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
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>';
la fonction javascript
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, l’URL 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);  
  }
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
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); 
}