bonjour a vous tous

j ai un soucis concernant un formulaire que je suis en train de faire
ce formulaire consiste a modifier une annonce
dans le cas present modifier la photo
j avais commence a le faire et fonctionnait a moitier car j avais oublier le enctype
donc j arrivais a modifier le nom de l image dans ma base mais je l uploadais pas
et lorsque que j ai rajouter le enctype="multipart/form-data" l upload nikel mais le hic il recupere plus le nom du fichier dan =s le champ de mon input et donc remplace par du vide l ancien nom fichier precedent!

voici mon form
<form method="post"  enctype="multipart/form-data" action="updateannonce.php">

   <input type="hidden" name="action" value="modif_photo1">
	 <input type="hidden" name="IDannonce" value="[var.IDannonce;noerr]">
	
  
         <table border="1">
         
           <tr>
            <td>[var.photo1;noerr]</td>
            <td><img  width="150px" alt="image" src="images/[var.photo1;noerr]"/></a></td>
          </tr>
          <tr>
            <td><input type="file" name="photo1" id="photo1"  /><br></td>
            <!--<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />-->
          </tr>
        </table>
        <p> <input type="submit" name="validate" value="Valider" style="width:130px" /></p>
</form>


et voici mon php

 case "modif_photo1":
                
                $destination = "images/".$_FILES['photo1']['name'] ;
    	          $resultat = move_uploaded_file($_FILES['photo1']['tmp_name'] , $destination);
    	          echo($resultat);
    	          if ($resultat == FALSE)
          {
              echo("echec");
          }
          else
          {
            echo("transfert reussi verifier dossier");
          }
        
        $requete = "UPDATE AT_Annonces SET photo1='".$_POST['photo1']."'
        WHERE IDannonce='".$_POST['IDannonce']."'";
         $resultat = mysql_query($requete);
                      
                       echo($requete);
                       
                         
                      //test si maj effectuée
                    if(mysql_affected_rows() == -1)
                    {
                      echo("mise a jour non effectuée");
                    }
                    else
                    {
                      echo(" votre mise a jour a bient été effectué ");
                      echo ("<a href=\"Paffiche.php?action=ModifAnnonce\">retour au annonces pour modifier</a>");          
                    }
        break;


si je laisse l enctype j ai fais un echo de ma requete et il recupere pas le nom dans mon champ input

mon echo avec l enctype:
1transfert reussi verifier dossierUPDATE AT_Annonces SET photo1='' WHERE IDannonce='132' votre mise a jour a bient été effectué retour au annonces pour modifier

mon set photo1 est vide !!

et mon echo sans l enctype
echecUPDATE AT_Annonces SET photo1='audi.jpg' WHERE IDannonce='132' votre mise a jour a bient été effectué retour au annonces pour modifier

j ai un echec de l upload forcement mais prend bien le nom du fichier

est ce que quelqu un saurai d ou cela peut venir
Modifié par baddevil (19 Apr 2011 - 09:20)
personnes ne saurai? je bloque vraiment la dessus ,j ai fais des recherches sur perte de variable mais pas trouver de solution, j ai pensé faire 2 formulaire mais pour un submit cependant je sais pas si faisable, je débute en php et la je suis bloqué Smiley bawling
merci pour ta reponse mais je debute dans le domaine je le met ou? avant ma requete?
Modifié par baddevil (19 Apr 2011 - 08:14)
ok j ai mis avant ma requete et voici ce que ca me retourne

1transfert reussi verifier dossierArray ( Smiley photo1 => Array ( Smiley name => _21.jpg Smiley type => image/pjpeg [tmp_name] => /var/log/tmp/phpoCc1HV Smiley error => 0 Smiley size => 68409 ) ) UPDATE AT_Annonces SET photo1='' WHERE IDannonce='132' votre mise a jour a bient été effectué retour au annonces pour modifier

le print recupere bien le nom comment je fait pour le recuperer maintenant pour qu il ce trouve entre mes cotes photo1?
finalement ton print ma aider a trouver la solution c est genial merci beaucoup
avec ce qu il affichait j ai chercher a comprendre et hop c est venu

hier toute la journée a chercher grrr

j ai remplacer ceci:

$requete = "UPDATE AT_Annonces SET photo1='".$_POST['photo1']."' 


par ceci:
$requete = "UPDATE AT_Annonces SET photo1='".$_FILES['photo1']['name']."' 


et la ca marche nikel