Voilà depuis une page j'execute du javascirpt qui envois les infos à une page php.
Le problème c'est que le fichier ce crée mais il est vide.
Alors un peu d'aide est la bienvenue....
Merci d'avance
le formulaire
la fonction javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo '<form method="post" enctype="multipart/form-data">'; echo '<input type="file" name="photo">'; echo ' <input type="button" name="Submit2" onclick="photos(1)" value="Envoyer">'; echo '</form>';
le fichier qui upload
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 function photos(page) { var photo = document.getElementById("photo").value; var tmp="file="+photo; /* on spécifie la méthode, lURL et le type de transmission */ requete.open("POST","admin/scripts/photos.php",true); requete.onreadystatechange = function() { /* si on a recu la reponse */ if(requete.readyState == 4) { /* on recoit les données et on les affichent*/ alert(requete.responseText); mapage(page); } } /* on précise l'encodage en spécifiant l'en-tête adéquat */ requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); requete.setRequestHeader("choix", "test"); /* on execute la requete en transmettant les données */ requete.send(tmp); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 /*Nom du fichier uploadé sur le serveur*/ $file_name="fichier.jpg"; $login ='mon_login'; $password = 'mon_passe'; /*Nom du fichier uploadé sur le serveur*/ $file_name="fichier.jpg"; $login ='alexmorel'; $password = 'freesurf'; //$_POST['file']; si je le met le fichier ne se crée pas sur le serveur $file = $_FILES['file']['name']; //cree un fichier vide if($file_name != "") { /* Connexion au serveur */ $conn_id = ftp_connect("mon_ftp.com"); $login_result = ftp_login($conn_id, $login, $password); if ($login_result) { echo ("Connexion reussi \n"); } /*Endroit ou le fichier sera uploadé sur le serveur*/ $cfg_upload_path = "images/magasin"; if(!is_writeable($cfg_upload_path)) { echo("Le repertoire n'est pas accessible en ecriture.\n"); } /*le up en question*/ $upload=ftp_put($conn_id, $cfg_upload_path."/".$file_name, $file, FTP_BINARY); if (!$upload) { echo "Le telechargement FTP a echoue!"; } else { echo "Telechargement ftp reussit "; } ftp_close($conn_id); }
Partager