[RESOLU] l'utitisation de $HTTP_POST_FILES

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] l'utitisation de $HTTP_POST_FILES

Re: l'utitisation de $HTTP_POST_FILES

par sarah mb » 11 avr. 2015, 22:21

:roll: bon je n'ai pas trouvé ce bouton donc je vais la mettre ici
le formulaire de chargement de fichier :
<form method="post" action="ajout_prod.php" enctype="multipart/form-data" _URL_>
    <label for="icone">le produit :</label><br />
		      <input type="hidden" name="image" value="1024000" />
     <input type="file" name="image" id="icone"/><br />
     <br />
     <label for="coulr">la couleur :</label><br />
     <input type="text" name="coulr" value="la couleur" id="titre" /><br />
	      <label for="prix">le prix :</label><br />

	 <input type="text" name="prix" value="le prix" id="titre" /><br />
     <label for="description">les caractéristiques :</label><br />
     <textarea name="description" id="description"></textarea><br />
	 

     <input type="submit" name="submit" value="Envoyer" />
</form>



et pour le script php de recupération le nom de fichier et l'enregistrer dans un fichier :

$im=basename($_FILES['image']['name']);
 $coulr=$_POST["coulr"];
$prix=$_POST["prix"];
$disc=$_POST["description"];

  $f=fopen("ajou_prod.txt","a");
  if((isset($im))&&(isset($coulr))&&(isset($prix))&&(isset($disc))){
    
	  fputs($f,$im);       fputs($f,"|");  

      fputs($f,"\n");
	
   fputs($f,$coulr);      fputs($f,"|");  

      fputs($f,"\n");  
	  	
   fputs($f,$prix);       fputs($f,"|");  

      fputs($f,"\n");  
	  
   fputs($f,$disc);    fputs($f,"|");  

      fputs($f,"\n");  
	  echo "<table border='2'cellspacing=\"4\" cellpadding=\"10\" >";
	 echo" 
	  <tr>
	  <td>  <img src=\"$im\"/> </td>
	  <td> $coulr  </td>
	  <td>  $prix </td>
	  <td>  $disc </td>
      </tr>";
	echo"</table>";

	  }
	   fclose($f);

Re: l'utitisation de $HTTP_POST_FILES

par sarah mb » 11 avr. 2015, 22:09

:D Ok

Re: l'utitisation de $HTTP_POST_FILES

par Ryle » 11 avr. 2015, 10:34

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton "Résolu" situé en haut de la page :)

Re: l'utitisation de $HTTP_POST_FILES

par sarah mb » 10 avr. 2015, 18:31

merci beaucoup saian et Genova

Re: l'utitisation de $HTTP_POST_FILES

par Saian » 10 avr. 2015, 13:58

$HTTP_POST_FILES est une variable obsolète qui a été remplacé par $_FILES depuis la version 4.1.0 de php :
http://php.net/manual/fr/reserved.variables.files.php

Ça n'a donc rien d'étonnant que tu ais une notice Undefined variable sur $HTTP_POST_FILES car elle n'existe plus du tout dans la version de php que tu utilises.

Et le print_r de $_FILES qui ne fonctionne pas, tu l'écris bien comme ça ?
print_r($_FILES);

Re: l'utitisation de $HTTP_POST_FILES

par Genova » 10 avr. 2015, 13:55

La superglobale $HTTP_POST_FILES n'existe plus depuis des années, il faut utiliser $_FILES.

Re: l'utitisation de $HTTP_POST_FILES

par sarah mb » 10 avr. 2015, 13:38

je veux seulement récupérer le fichier
$im=$HTTP_POST_FILES['image'];
après récupérer le nom de ce fichier
$file_name = basename($im);
mais la fonction $HTTP_POST_FILES introduit une erreur

Notice: Undefined variable: HTTP_POST_FILES in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\ajou_fami.php
et le print_r $_FILES ne marche pas

Re: l'utitisation de $HTTP_POST_FILES

par Saian » 10 avr. 2015, 00:23

Essaie de faire un print_r de $_FILES ça devrait t'aider à comprendre.
Et tu peux utiliser la fonction move_uploaded_file pour déplacer le fichier téléchargé.

Re: l'utitisation de $HTTP_POST_FILES

par sarah mb » 09 avr. 2015, 23:26

j'ai fais
$im=$_FILES['image'];
il ne récupère pas le fichier mais ne connait pas la variable $im ,il m'affiche
fputs() expects parameter 2 to be string, array given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\ajou_fami.php on line 13

Notice: Array to string conversion in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\ajou_fami.php on line 24
Array
dans la ligne 13 j'ai fait : fputs($f,$im);

Re: l'utitisation de $HTTP_POST_FILES

par tof73 » 09 avr. 2015, 22:51

utiliser $_FILES ou vérifier son existence (isset) avant de l'utiliser.

l'utitisation de $HTTP_POST_FILES

par sarah mb » 09 avr. 2015, 22:48

bonsoir à tt
j'ai utilisé cette fonction $HTTP_POST_FILES mais il m'affiche un msg d'erreur :cry:
Notice: Undefined variable: HTTP_POST_FILES in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\ajou_fami.php on line 5

qu'est ce que ja peux faire :? et merci