Bonjour,

J'utilise cette technique ajax pour uploader des fichiers.
http://valums.com/wp-content/uploads...emo-jquery.htm

Avec comme code d'action php assez simple.

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
		<?
		if ($_FILES['userfile']['error']) {
	        switch ($_FILES['userfile']['error']){
	                   case 1: // UPLOAD_ERR_INI_SIZE
	                   echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
	                   break;
	                   case 2: // UPLOAD_ERR_FORM_SIZE
	                   echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
	                   break;
	                   case 3: // UPLOAD_ERR_PARTIAL
	                   echo "L'envoi du fichier a été interrompu pendant le transfert !";
	                   break;
	                   case 4: // UPLOAD_ERR_NO_FILE
	                   echo "Le fichier que vous avez envoyé a une taille nulle !";
	                   break;
			}
		}
		else {
		 // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
		 // ce qui signifie qu'il n'y a eu aucune erreur
 
			print_r($_FILES['userfile']['tmp_name']);
 
			if(is_uploaded_file($_FILES['userfile']['tmp_name'])){echo "ok";}else{echo "nok";}exit();
			$uploaddir = str_replace('/','\\',$this->view->baseUrl)."\public\images\\tmp\\";
 
			$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
 
			if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
			  echo "success";
			} else {
			  // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
			  // Otherwise onSubmit event will not be fired
			  echo "error";
			}
		}

Tous le code fonctionne .. le problème c'est que je n'ai pas le fichier dans le tmp ... et donc ne peux récupérer mon fichier ...
Le code me renvoie bien que mon fichier a été uploader ...
mais je ne trouve pas de fichier en suivant la variable print_r($_FILES['userfile']['tmp_name']); ...

Qqu'un aurait-il une idée ? ...

thx