probleme recuperation image

Eléphant du PHP | 70 Messages

22 mai 2007, 13:21

bonjour
je n'arrive toujour pas recuperer mon image
une fois envoye la parti 1 (fichier)
je recoi la parti 2


________________parti1____________________________________________________________

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Transfert de fichier</title>
</head>

<body>
<form action="form6.7.php" method="post" enctype="multipart/form-data">
<input  type="hidden" name="MAX_FILE_SIZE" value="100000" />

<fieldset>
<legend>transfert de fichier</legend>
<table>
<tbody>
<tr>
<th>Fichier</th>
<td><input type="file" name="fich" accept="image/gif"  size="50" /></td>
</tr>
<tr>
<th>Clic!</th>
<td><input type="submit" value="Envoi" /></td>
</tr>

</tbody>
</table>
</fieldset>
</form>

<?
if(isset($_FILES))
{
echo"Taille maximale autorisée:",$_POST["MAX_FILE_SIZE"],"octets<hr/>";
echo"<b>Clé et valeur du tableau\$_FILES</b><br/>";
foreach($_FILES["fich"]as $cle=>$valeur)
{

   echo "clé : ".$cle ." valeur:".$valeur."<br />";
}
//enregistrememt et renomage du fichier
$result=move_uploaded_file($_FILES["fich"]["tmp_name"],"imagephp.gif");
if($result==TRUE){echo"<hr/><big>le transfert est réalisé!</big>";}
else{echo"<hr/>Erreur de transfert n ",$_FILES["fich"]["error"];}
}
?>






</body>
</html>

___________________parti2__________________________________________________________

transfert de fichier
Fichier
Clic!
Taille maximale autorisée:100000octetsClé et valeur du tableau$_FILES
clé : name valeur:test logo.gif
clé : type valeur:image/gif
clé : tmp_name valeur:C:/Program Files/EasyPHP1-8\tmp\php11.tmp
clé : error valeur:0
clé : size valeur:1839

Notice: Undefined variable: _FILE in c:\program files\easyphp1-8\www\form6.7.php on line 40
Erreur de transfert n 0

Mammouth du PHP | 19672 Messages

22 mai 2007, 14:05

Je viens de tester ton script en local : après une remise en forme plus lisible, ça fonctionne parfaitement, j,ai juste modifié un petit détail ou deux. Refais le test avec ceci :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Transfert de fichier</title>
  </head>
  <body>
    <form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data">
      <fieldset>
        <legend>transfert de fichier</legend>
        <input  type="hidden" name="MAX_FILE_SIZE" value="100000" />
        <table summary="">
          <tbody>
            <tr>
              <th>Fichier</th>
              <td><input type="file" name="fich" accept="image/gif"  size="50" /></td>
            </tr>
            <tr>
              <th>Clic!</th>
              <td><input type="submit" value="Envoi" name="Envoi" /></td>
            </tr>
          </tbody>
        </table>
      </fieldset>
    </form>
<?php
if(isset($_POST))
{
    /* Affichages de débuggage. */
    /*
    echo("<pre>Données : ");
    var_dump($_POST);
    echo("</pre>");
    echo("<pre>Fichier : ");
    var_dump($_FILES);
    echo("</pre>");
    */
    if(isset($_FILES))
    {
        echo"Taille maximale autorisée:". $_POST["MAX_FILE_SIZE"] ."octets<hr/>";
        echo"<b>Clé et valeur du tableau \$_FILES</b><br/>";
        foreach($_FILES["fich"] as $cle=>$valeur)
        {
            echo "clé : ". $cle ." valeur:". $valeur ."<br />";
        }
        //enregistrememt et renomage du fichier
        $result = move_uploaded_file($_FILES["fich"]["tmp_name"], "./imagephp.gif");
        if($result == true)
        {
            echo"<hr/>\n<strong>le transfert est réalisé!</strong>\n";
        }
        else
        {
            echo"<hr/>\nErreur de transfert :<br />\n<strong>", $_FILES["fich"]["error"] ."<strong>\n";
        }
    }
}
?>
  </body>
</html>
Remarque : j'ai commenté certains ajouts. Notes-les tout de même, c'est une méthode pratique pour avoir une idée de ce qui se passe dans la pratique.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 70 Messages

22 mai 2007, 15:16

bonjour
ou se trouve l'image que jai envoyer sur quel repertoire du serveur

Mammouth du PHP | 19672 Messages

22 mai 2007, 18:28

Au même endroit que là où tu as mis ta page PHP.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: