Récupérer le nom d'une photo
Résolu/Fermé
A voir également:
- Récupérer le nom d'une photo
- Récupérer photo instagram - Guide
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Recuperer photo google photo - Guide
- Partage photo - Guide
3 réponses
Salut,
Dans ta requete SQL, je ne comprends pas d'où provient ta variable "$NomPhoto" ?!
Alors lorsqu'un fichier est uploadé, il n'existe réellement qu'après avoir été déplacé du dossier temporaire vers le dossier final, ce que tu fait dans cette partie :
Le nom du fichier d'origine n'est pas conservé dans ton code, tu lui génère un nouveau nom de type "1023453763.jpg", il vaut mieux donc faire ta requete sql dans ce bloc IF, car avant cela tu ne conais pas le nom et le fichier peut etre refusé (trop gros, etc..)
Voila ce que ca donnerai :
ps : Pas la peine de fermer la connexion sql avec "mysql_close", ca se fait tout seul a la fin de page.
Dans ta requete SQL, je ne comprends pas d'où provient ta variable "$NomPhoto" ?!
Alors lorsqu'un fichier est uploadé, il n'existe réellement qu'après avoir été déplacé du dossier temporaire vers le dossier final, ce que tu fait dans cette partie :
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; } if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; } if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.JPG'; } if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; } if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; } $nom_fichier = time().$extention; // On upload le fichier sur le serveur. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) { $url = 'www.documentmateriel.ch/'.$repertoire.''.$nom_fichier.''; echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">'; }
Le nom du fichier d'origine n'est pas conservé dans ton code, tu lui génère un nouveau nom de type "1023453763.jpg", il vaut mieux donc faire ta requete sql dans ce bloc IF, car avant cela tu ne conais pas le nom et le fichier peut etre refusé (trop gros, etc..)
Voila ce que ca donnerai :
// On upload le fichier sur le serveur. if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) { // *** a partir d'ici, le fichier est réellement crée sur le serveur, sous le nom "$repertoire.$nom_fichier" mysql_query("INSERT INTO Article (Id,Nom,Prix,NomPhoto) VALUES ('','$Nom','$Prix','$nom_fichier') ") or die ("erreur insert ".mysql_error()); $url = 'www.documentmateriel.ch/'.$repertoire.''.$nom_fichier.''; echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">'; }
ps : Pas la peine de fermer la connexion sql avec "mysql_close", ca se fait tout seul a la fin de page.