Aide - Recherche - Membres - Calendrier
Version complète : upload image PHP/MySQL
Forum Webmaster - Ton Webmaster > Conception de sites > Programmation > MySql
seb
J'ai besoin d'aide pour inserer un upload d'image dans un formulaire afin de l'afficher dans une page de resultat ulterieurement.



Exemple : un formulaire annonce voiture avec image

Lors de la recherche afficher l'image de la voiture correspondant a l'annonce selectionnee.



Merci.



Rem : je travaille beaucoup avec Dreamweaver pour le PHP/MySQL
Worldofdada
http://www.phpfrance.com/tutorials/index.php?id=10



Suffit d'uploader le fichier sous un certain nom (que tu peux créer à partir de l'ID de l'annonce) et après, tu pourras y faire référence
couravedo
Je te déconseille forcement de passer par ftp car il y a plusiuers pb a ca: bcp d'hebergeur dont les hebergeurs gratuits en generale, ne laisse pas transferer des fichiers par ftp depuis un site, de plus ton site peut etre facilement pirater car tu y laisses toutes t info. non je te conseil de passer par html c le plus simple et de loin le plus pratique je v te donner les directives tu n'auras strictement rien a changer au script juste a faire ce que je te dis:



tout d'bord tu vas faire uhnn formulaire html du genre:

<form action="upload.php3" method="post"

enctype="multipart/form-data">



<input type="hidden" name="MAX_FILE_SIZE" value="100000">

<input type="file" name="toto" size="40" maxlength="80">

<input type="submit" value="Envoyer">



</form>



Tu remarqueras que sous le bouton action il y a le fichier upload.php3! ce formulaire va te permettre de uploader ton image dans un fichier temporaire, upload.php3 va t permettre de le rentrer dans ta base de donnée. appelle le bien upload.php3:

<?php

if(isset ($toto))

{

copy($toto, "stockage//$toto_name");

}

?>

Et voila! c bon ton fichier et dans ton serveur!

donc 1- tu crée le fichier html en l'appellant par exemple formulaire.hmtl et puis ensuite tu crée le fichier upload! voila j'espere que ca t'aidera si tu as des questions ecris moi a couravedo@yahoo.fr
oopin
oui ce script est bien mais moi j'ai horreur des bases de données :crazy:



voici un code qui n'en utilise pas :



CODE
<?


/*


VARIABLE(S) A MODIFIER


*/





// Chemin du répertoire de destination des images uploader





$destination="";





// Taille maximale autorisée en octets de l'image (ou fichier dailleur)


$taille=51200;








/*


ENREGISTREMENT DU FICHIER SUR LE SERVEUR


*/





switch($action) {





case "add";


if ($userfile_size!=0) {$taille_ko=$userfile_size/1024;} else {$taille_ko=0;}


if ($userfile=="none") {$message="<h2><font face=arial>Vous n'avez pas sélectionné de fichier.</font></h2>";}


if ($userfile_size>$taille)


{


if($taille!=0)


 {


 $taille_max_ko=$taille/1024;


 }


$message="<h2><font face=arial>Votre fichier est trop gros ($taille_max_ko ko max)</font></h2>";


}


if ($userfile!="none" && $userfile_size<$taille && $userfile_size!=0)


{


$userfile=stripslashes($userfile);   // pour windows


if (!copy($userfile, "$destination/$userfile_name"))


 {


        $message="<br>Probleme de transfert !<br>";


        }


       else


 {


 $message="<h2><font face=arial>Fichier enregistré</font></h2>";


 }


}


printf ("$message<br>taille=%.2f ko.",$taille_ko);


break;





/*


AFFICHAGE DU FORMULAIRE


*/


default;


echo "<h2><font face=arial>Upload de fichiers</font></h2>";


echo "Choisissez un fichier sur votre disque et cliquez sur Envoyer<br>


<FORM ENCTYPE="multipart/form-data" ACTION="upload.php3" METHOD="post">


<input type="hidden" name="action" value="add">


<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="10000000">


<INPUT NAME="userfile" TYPE="file" size="20"><br>


<input type="submit" value="Envoyer"></FORM>";


break;


}


?>






ce code est à copier dans un fichier nommé "upload.php3"

il permet principalement d'évité la base de donnée et il tien en une page.



Au fait sur l'hebergeur de free il n'est pas possible d'uploader des images (mais sur lycos oui)



oopin
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.