
le 06/07/2007 à 11:06
moogli
tu met le lien vers la photo (ou simplement son nom) dans un champ de ta table qui contient les annnonces .......
- <html>
- <form name="formu" action="post.php" method="post" enctype="multipart/form-data">
- <input type="file" name="fichier" accept="image/jpg" /><br/>
- <input type="submit" value="Go !!!!" /></form></html>
- <?php
- if (isset($_FILES['fichier']))
- {
- //$_FILES existe on récupère les infos qui nous intéressent
- $fichier=$_FILES['fichier']['name'];//nom réel de l'image
- $size=$_FILES['fichier']['size']; //poids de l'image en octets
- $tmp=$_FILES['fichier']['tmp_name'];//nom temporaire de l'image (sur le serveur)
- $type=$_FILES['fichier']['type'];//type de l'image
- list($width,$height)=getimagesize($tmp);
- if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http
- {
- //vérification du type de l'img, son poids et sa taille
- if ($type=="image/jpg" && $size<=100000 && $width<=200 && $height<=200 )
- {
- //Pour supprimer les espaces dans les noms de fichiers car celà entraîne une erreur lorsque vous voulez l'afficher
- $fichier = preg_replace ("` `i","",$fichier);//ligne facultative :)
- //On vérifie s'il existe une image qui a le même nom dans le répertoire
- if (file_exists('./image/'.$fichier))
- {
- //Le fichier existe on rajoute dans son nom le timestamp du moment pour le différencier de la
- //première (comme cela on est sûr de ne pas avoir 2 images avec le même nom :) )
- $nom_final= preg_replace("`.jpg`is",date("U").".jpg",$fichier);
- }
- else {
- $nom_final=$fichier; //l'image n'existe pas on garde le même nom
- }
- //on déplace l'image dans le répertoire final
- move_uploaded_file($tmp,'./image/'.$nom_final);
- //Message indiquant que tout s'est bien passé
- echo "L'image a été uploadée avec succès<br/>";
- }
- else {
- //Le type mime, ou la taille ou le poids est incorrect
- echo 'Votre image a été rejetée (poids, taille ou type incorrect)';
- }
- }
- }
- //Pour tester si l'image est bien à sa place
- echo '<img src="./image/'.$nom_final.'" border="0" />';
- echo '<br/>';
- ?>