Tom's Guide > Forum > Programmation > Script upload incomplet

Script upload incomplet

Forum Programmation : Script upload incomplet

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 :
  1. Copyright
Code :
  1. Copyright

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :p

Répondre à okinou

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 !

Répondre à phrancque

Citation :


Phrancque a écrit :
Edit : voilà, le lien était tellement grand, qu'il ne tenait plus dans la case


?

Répondre à okinou

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

Répondre à phrancque

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.

Répondre à okinou

ah ouais, un bouton "copier le script", c'est peut etre pas mal !

Répondre à phrancque

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 ?

Répondre à phrancque

Cree une page ou sera afficher l'image que tu veux, en fesant une requete WHERE id_image = '".$_GET['id']."'

par exemple ...

Répondre à okinou

mais je voudrais une image par page, c'est possible ça ? et donc que les pages soit différentes.

Répondre à phrancque

possible, oui sans doute, mais a quoi sa te servirait ?

Répondre à okinou

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

Répondre à phrancque

redirection avec .htaccess


EDIT : par redirection je voulais dire url rewriting

Répondre à ritzle

Citation :

redirection avec .htaccess



comment ça ? je vois pas en quoi ça va me donner une page par image :-o

Répondre à phrancque

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

Répondre à ritzle

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 :-?

Répondre à phrancque

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 !

Répondre à phrancque

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)

Répondre à ritzle

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

Répondre à phrancque

Au secours svp ! :-o

Faut pas plutôt que je modifie mon script d'upload ?

Répondre à phrancque

avec isfile() tu testes si le fichier existe


la bdd n'est pas obligatoire, non

Répondre à ritzle

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

Répondre à phrancque

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 ?

Répondre à phrancque

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 ...

Répondre à okinou

Mais euh, l'id de l'image comment je la connais ? et il faut que ça marche pour chaque nouvelle image !

Répondre à phrancque

comme ID tu peux mettre par exemple le nom du fichier

Répondre à ritzle

ou un id_autoincrement dans mysql.

Répondre à okinou

parce que dans mon script d'upload, j'ai une variable

Code :
  1. echo"$nomFichier";


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

Répondre à phrancque

Je ne sais pas comment appeller l'image sur ma page aff.php :-?

Répondre à phrancque

comment ca "appeller l'image", tu veux dire l'afficher ?

Répondre à ritzle

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 ?

Répondre à phrancque

Au secours svp !
Je trouve rien sur le net en plus... :-o

Répondre à phrancque
Tom's Guide > Forum > Programmation > Script upload incomplet
Aller à :

Il y a 244 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens