Upload d'image php

Fermé
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 - 23 sept. 2008 à 22:28
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 - 25 sept. 2008 à 21:35
Bonsoir,
Je veux rajouter un script d'upload en php sur mon site mais je n'y connais pas grand chose en php.
J'ai commencé à modifier ce script mais je bloque sur deux points.

Le script : http://www.uploader.toolordi.fr/image.txt
la page où il est installé : http://www.uploader.toolordi.fr/index2.php

Les problèmes sont : - si on rajoute une image de même nom que une autre, il y a u message comme quoi il y a déjà un fichier à ce nom là. Mais j'aimerais que quand on upload l'image, il y ait un nom aléatoire pour l'image.
- J'aimerais qu'après l'upload de l'image, on ait son adresse entière et non pas un lien.


Merci beaucoup de votre aide
A voir également:

9 réponses

dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
24 sept. 2008 à 18:39
salut,
y a une ligne if (@move_uploaded_file($c['tmp_name'], ft_get_dir()."/{$c['name']}")) {
dans ton fichier
ft_get_dir()."/{$c['name']}") est le nouveau nom du fichier
donc ft_get_dir()."/{$c['name']}".rand(0,100000) est le nouveau nom ( mais je te conseille plutot d y mettre la date ou des secondes, ce sera plus simple quant tu auras plus de fichier par exemple


ft_get_dir()."/{$c['name']}".getdate() [0]



voir
https://www.php.net/manual/fr/function.getdate.php
https://www.php.net/manual/fr/function.date.php
0
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 15
24 sept. 2008 à 18:03
personne ?
-1
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 15
24 sept. 2008 à 18:25
il faudrait que je rajoute $rename=rand(0,100000);
pour générer un nombre aléatoire dans le nom du fichier.
Mais je ne sais pas comment ni où le mettre ?
-1
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 15
24 sept. 2008 à 18:49
merci beaucoup dindoun de ta réponse
j'ai fait ce que tu m'as dis pour .rand(0,100000) et c'est bon il n'y pas de problème mais avec get date j'ai un message d'erreur

Parse error: syntax error, unexpected '[' in /homepages/............... on line 591
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
24 sept. 2008 à 19:45
salut
en fait il faudrait le faire en deuxlignes

$date=getdate();
et utiliser $date[0]
-1
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 15
24 sept. 2008 à 20:32
Ok merci c'est bon.

Mais est ce que quelqu'un saurait comment je pourrais afficher le lien de l'image après l'upload ?
-1
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
25 sept. 2008 à 19:02
salut,

if (@move_uploaded_file($c['tmp_name'], ft_get_dir()."/{$c['name']}")) {
@chmod(ft_get_dir()."/{$c['name']}", PERMISSION);
// Success!
//tu rajoutes ici
echo "<img src=\"./".ft_get_dir()."/{$c['name']}". cequetuasrajoutepourlenom."\">";

ca rajoute <img src="tonfichier"> dans le fichier html mais je sais pas ou
-1
saraza Messages postés 100 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 11 mars 2012 15
25 sept. 2008 à 21:25
mais comment je pourrais dire que le .rand(0,100000) soit le même pour le lien ?
-1
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
25 sept. 2008 à 21:35
avant le if tu mets $nom_rand=rand(0,1000);


if (@move_uploaded_file($c['tmp_name'], ft_get_dir()."/{$c['name']}"). $nom_rand) {
-1