Script upload incomplet
Forum Programmation : Script upload incomplet
Salut à tous
J´ai un site, basé sur le principe d´imageshack, et donc j´ai un script d´upload de fichier. le voici :
Il fonctionne tres bien, mais je voudrais ajouter une ligne (ou plusieurs ?) pour que si un fichier1 porte le même nom que le fichier2 que l´on va uploadé, il ne soit pas écrasé, et donc que le fichier2 change de nom.
J´ai vu une page qui parlais vaguement de ça :
http://www.phpfrance.com/forums/voir_sujet-545.php
et je me demandé si cette ligne avait un intérêt :
// définit un nom de fichier destination unique à partir du nom du fichier original formaté
$destination_file = time().formatFileName($_FILES[´aFile´][´name´]);
bref, merci d´avoir lu !
:-?
Code :
|
Code :
|
quand tu upload une image, pour pas qu'elle est 2 fois le meme nom, renome la en rajoutant un préfix.
Si les image sont dans une base de donné, ajoute un id devant du style x_nomimage.jpg
sinon tu peu rajouté un id avec la date courante :
$date = date(dmYHis);
$nom = $date.'_'.nomfichier;
ce qui te donnera un truc du style :
20122005130420_nomdelimage.jpg
t'es sur comme sa de jamais avoir le meme nom
Merci, parfait, merci beaucoup, j'ai juste un petit soucis qui devrait se regler rapidement
Edit : voilà, le lien était tellement grand, qu'il ne tenait plus dans la case :-D merci !
| Citation :
|
?
Mon site renvoie un lien à la personne qui a uploadé l'image, et avec la date+lenomdufichier, le lien était tres long, et ne tenait plus dans le cadre dans lequel il était censé être ce genre de cadre
Ha mais sa, ce n'est rien, utilise un input de type texte des formulaires. Et avec un javascript tu cree un lien "copier tout".
Ou sinon, tu peut faire un div avec un overflow:auto.
ah ouais, un bouton "copier le script", c'est peut etre pas mal !
Est que c'est possible sur ftp free d'avoir un script qui crée une page quand une images est uploadé avec l'image sur cette page ? plutot que l'images sans page ?
Cree une page ou sera afficher l'image que tu veux, en fesant une requete WHERE id_image = '".$_GET['id']."'
par exemple ...
mais je voudrais une image par page, c'est possible ça ? et donc que les pages soit différentes.
possible, oui sans doute, mais a quoi sa te servirait ?
Je voudrais que chaque personne qui upload une image sur mon site reçoivent le lien de son image sous forme d'un lien d'une page du site qui porterait le nom de l'image, comme ça, je pourrais mettre une banniere de publicité sur chaque page, et donc augmenter mes affichages. Et ça ne generait pas la personne qui vois l'image, puisque la banniere serait dessous.
Seulement, chez free, on ne peut pas modifier les CHMOD, donc je ne sais pas si c'est possible
redirection avec .htaccess
EDIT : par redirection je voulais dire url rewriting
| Citation : redirection avec .htaccess |
comment ça ? je vois pas en quoi ça va me donner une page par image :-o
Tu veux créer un fichier par image uploadée ? :-o
C'est ridicule, fais un script en PHP qui affiche l'image dont le numéro est passé en GET
monsite.com/aff.php?image=460823
ensuite tu peux donner l'impression que c'est iun ficher avec le .htaccess : monsite.com/image460823.htm
ou donner l'impression que tu afficheras l'image directement : monsite.com/image460823.jpg
Oula oula, mais c'est des scripts de pro apres :-o
et si je fais ça, je pourrais ajouter une banniere ? ce sera donc chaque fois la meme page ?
ça a l'air pas mal, mais compliqué quand même :-?
Ouais, en fait c'est ce qu'il me faut
ça fera donc une page avec une image "includée" sur cette page, c'est parfait je crois
Mais euh... comment faire ?
Parce qu'il faut qu'a chaque fois qu'une image est ajoutée, le script change, pour que les nouvelles images puissent s'afficher sur la page !
le script ne change pas, il lit dans le dossier des images si l'image existe bien, ou pour ajouter d'autres informations, dans une bdd.
Pour le .htaccess, c'est juste une ligne et une expression régulière (pas très difficile à comprendre)
Je crois que c'est pas de mon niveau, et la base de donnée, elle est indispensable ?
Parce ça devient compliqué la quand meme :-(
| Citation : le script ne change pas, il lit dans le dossier des images si l'image existe bien |
Mais il ressemble à quoi ce script ? :-o
Au secours svp ! :-o
Faut pas plutôt que je modifie mon script d'upload ?
avec isfile() tu testes si le fichier existe
la bdd n'est pas obligatoire, non
Mouais, bon, je vais arrêter là pour ce soir :-D
Merci pour toutes ces pistes en tout cas !
en fait, il me faut le script d'une page de ce genre ?
http://www.hiboox.com/image.php?img=
un début d'explication : http://forum.hardware.fr/hardwaref [...] 2475-1.htm
je dois donc avoir une variable qui seront le chemin de chaque image ? :-o
Pouvez vous me dire ce que je dois mettre dans ma page image.php ? ou aff.php ?
merci ;-)
C'est un script de génération d'images à la volée ?
Re,
Effectivement, tu fais une page, ou tu selectione l'image d'apres son id, c'est à dire, image.php?id_image=xxx
Ensuite, avec l'urlrewriting tu pourras lui mettre le titre que tu veux ...
Mais euh, l'id de l'image comment je la connais ? et il faut que ça marche pour chaque nouvelle image !
comme ID tu peux mettre par exemple le nom du fichier
ou un id_autoincrement dans mysql.
parce que dans mon script d'upload, j'ai une variable
Code :
|
Donc il faudrait que je rappelle cette variable, et ce serait mon id, non ?
En fait j'ai pas précisé, mais je suis novice en php :-D
| Citation : ou un id_autoincrement dans mysql. |
Oula, ça devient compliqué la si j'utilise une bdd
Je ne sais pas comment appeller l'image sur ma page aff.php :-?
comment ca "appeller l'image", tu veux dire l'afficher ?
Ouais, parce que le script ressemeble à un script d'include de page non ? sauf que la c'est avec des images, et que les noms des images sont variable :-?
En fait, je ne sais pas comment donner un ID a chaque image non plus...
Vous pouvez m'aider s'il vous plaît ?
Au secours svp !
Je trouve rien sur le net en plus... :-o
Il y a 244 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
