cs_winnie39
Messages postés45Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention 4 mai 2011
-
13 janv. 2008 à 14:32
fedebul
Messages postés129Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention27 février 2012
-
4 juin 2008 à 10:57
Bonjour à toutes et à tous,
voila mon problème,
dans un site que je dois créer j' ai inclus un système d' upload d' image. Chaque image et renommé pendant l' ulpoad puisque chacune doit avoir un nom spécifique selon la page dans laquelle elle se trouve (en clair l' image est rennommé avec l' id de la page à laquelle elle est associé).
Seulement, j' aimerai pouvoir modifier ces images, mais je ne sais pas comment faire pour que, lors de l' upload le script efface physiquement l'ancienne image afin de la remplacer. Donc que si l'image existe déja, qu' elle soit écrasée par la nouvelle.
cs_winnie39
Messages postés45Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention 4 mai 2011 14 janv. 2008 à 16:35
Je suis en train d' étudier le move_uploaded_file().
Seulement je n' arrive pas l' adapter à mon fichier d' upload simple.
Pour tout avouer, c'est un code que j' ai récupéré et que je croyais avoir compris, mais en voyant que je ne peux pas y incorporer le move_uploaded_file() je me dis que ce n'est pas le cas.
Voici mon code, si quelqu' un peut me faire un cour rapide sur comment le modifier, car je ne veux pas simplement qu' il fonctionne, je voudrais aussi comprendre...
if( isset($_POST['upload']) )
{
$content_dir = 'images/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination $name_file $_FILES['fichier']['name'];$nom $_FILES['fichier']['name'];
if(@rename($_FILES['fichier']['tmp_name'], "images/" .$ligne->id_page. ".jpg"))
{
echo "Votre image à bien été enregistré sur le serveur";
}
else
{
echo "l'image n'a pas été renommer. ";
}
}?>
cs_winnie39
Messages postés45Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention 4 mai 2011 14 janv. 2008 à 16:41
Je suis rassurer, en fait je comprenais le script, il y avait juste une faute de frappe que j' avais fait.
Voici donc le script final au cas où il y aurait des interressés :
<?php
if( isset($_POST['upload']) )
{
$content_dir = 'images/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination $name_file $_FILES['fichier']['name'];$nom $_FILES['fichier']['name'];
if(move_uploaded_file($_FILES['fichier']['tmp_name'], "images/" .$ligne->id_page. ".jpg"))
{
echo "Votre image à bien été enregistré sur le serveur";
}
else
{
echo "l'image n'a pas été renommer. ";
}
}?>
fedebul
Messages postés129Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention27 février 2012 4 juin 2008 à 10:57
salut , ce que tu as fais je cherche à le faire depuis longtemps ! ouah !
ce script se fait au moment de l'upload ou juste aprés je ne comprend pas tout !
si tu pouvais me guider !
Et si ça ne te dérange pas de montrer le script entier !
En échange je peux t'apporter des choses en flash si tu galère un peu, je peux essayer de t'aider !
Merci à toi