truc tout simple

Répondre
doctino
le 03/03/2005 à 18:46
doctino
bonjour, voila g un truc tout simple que je n arriva pas a faire alors je vous demande de l aide avec le script ci dessous je voudrais pouvoir ajouter ou renomer l image s il elle existe mais par contre je voudrais que l on me donne l exemple et l explication. merci de vos reponses

$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
if (is_uploaded_file($photo))
{
move_uploaded_file($photo,$destination);
echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";
}
else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
tino
keitarosan
le 03/03/2005 à 20:47
keitarosan
par pitier, y a du BBCode, utiliser le ^^...
qu'au moins il servent :p

Ca fait plus propre...

sinon, pour tester si le fichier existe, il faut utiliser la fonction file_exists
Pour le reste, j'ai pas très bien compris :s
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
doctino
le 04/03/2005 à 07:56
doctino
Re le voici en bb code je voudrais savoir comment eviter d'avoir la meme image pour deux annonces. a+

<?php
$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
if (is_uploaded_file($photo))
{
move_uploaded_file($photo,$destination);
echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";
}
else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
?>
tino
Bzh
le 04/03/2005 à 13:42
Bzh
Et bien il a raison, avec file_exists() !!!

Si le fichier existe mettre un message d' erreur !!!

Cette fonction renvoie vrai si le fichier passé en paramêtre existe !!

Donc voilà !!! Ca te va ????

Ciao...
LA GLOBULE
le 04/03/2005 à 13:49
LA GLOBULE
Si le fichier existe mettre un message d' erreur !!!


Non, il veut renommer le fichier si il existe smiley

Pour faire basique, tu peux utiliser une convention de renommage en rajoutant un caractère prédéfini et invariant au début du nom du fichier.

Exemple :

si toto.jpg existe, copie le fichier en 1toto.jpg.
Si ensuite, tu up un fichier qui s'appelle 1toto.jpg, tu le renommeras en 11toto.jpg.
etc...
doctino
le 04/03/2005 à 21:27
doctino
Re voila g avancer un petit peut c marche seulement si je change a chaque upload le $nombre=1; apres $nombre=2; etc ... je ne compremds pas

$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
$nombre=5;
while (file_exists($destination))
{
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$destination=$repertoire.$nombre.$photo_name;

if (is_uploaded_file($photo))

{
move_uploaded_file($photo,$destination);

echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";

}

else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
}
tino
LA GLOBULE
le 04/03/2005 à 23:01
LA GLOBULE
Tu n'as pas compris le truc :)

Exemple :

<?php
if (is_file('upload/'.$_FILES['fichier']['name'])) copy($_FILES['fichier']['tmp_name'], 'upload/1'.$_FILES['fichier']['name']);
else copy($_FILES['fichier']['tmp_name'], 'upload/'.$_FILES['fichier']['name']);
?>


Cela devrait suffire.
Il n'y a pas de while à faire.
moogli
le 05/03/2005 à 03:38
moogli
P'tite question !

si on upload 3 photos avec le meme nom que ce passe t'il ?
exemple : (nom de l'image php.gif :) )
1er img : php.gif
2ème img : 1photo.gif
3ème img : php.gif exit donc copy vers 1php.gif donc efface l'image deux :)
bon je sais je cherche la tite bete

<?php
$nom = $_FILES['fichier']['name'];
while (file_exists('upload/'.$nom) {
$nom = '1'.$nom;
}
move_uploded_file($_FILES['fichier']['tmp_name'],'upload/'.$nom);
}
?>


Voila comment on peut faire (perso j'utilise le timestamp, y a peu de change que l'image existe déja smiley

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 05/03/2005 à 03:41
moogli
arf comme tout le monde le verra il manque une ) pour fermer le while smiley dsl !

smiley
Il en faut peu pour être heureux !!!!!
Répondre
LoadingChargement en cours