|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
A l'aide ! Je ne comprends rien aux mécanismes de téléchargement de photos !! Je trouve plein de portions de codes pour faire ceci ou cela mais aucune méthodo complète pour télécharger, afficher, modifier, supprimer, etc des photos. Ce que je voudrais faire est assez simple à la base mais compliqué à mettre en oeuvre pour un débutant comme moi. Je serais très reconnaissant à tous ceux qui pourraient m'aider.
Voici le problème : J'utilise la base de données MySQL nommée "vinobdd" contenant les tables "fiche" et "fiche_photos". Table : "fiche" : Contenant les champs : idfiche (clé primaire) ; identifiant ; pass ; nom ;... Table : "fiche_photos" - Contenant les champs : id (clé primaire) ; idfiche ; titre ; nom_photo ; largeur ; hauteur . Les utilisateurs de mon site peuvent s'identifier et accéder à leur compte privé. J'identifie chaque utilisateur par un identifiant nommé « idfiche » qui est passé en variable de session de pages en pages. Pour afficher les photos j'ai une requête SQL qui parcous la table fiche_photos à la recherche de l'identifiant "idfiche" de l'utilisateur connecté. (L'affichage n'est pas le problème...c'est tout le reste. ) Mon problème est de permettre à l'utilisateur identifié de télécharger ses photos et de traiter le fichier correctement derrière. Problème1 : Depuis mon fichier insertphotos.php je souhaite que l'utilisateur puisse trouver un formulaire qui l'invite à télécharger au maximum 9 photos. (déjà compliqué à vérifier!) Au niveau traitement il faudra que tout ceci se passe quand il clic sur envoyer : Insérer cette ligne : <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> Avant le champ de téléchargement de fichier du formulaire en question. <?php $unique_id = md5(uniqid(time())); $filename = $unique_id.'_'.$filename; ?> 5- Que la table "fiche_photos" soit actualisée en entrant le « idfiche » de l'utilisateur en question, le titre de la photo tapé par l'utilisateur dans le formulaire, le nom du fichier, sa largeur et sa hauteur. Le paramètre « id » de la table est auto incrémenté. A quoi doit resembler mon fichier insertphotos.php pour faire tout ça? Je remercie par avance tous ceux qui se pencheront sur le problème, tous ceux qui resterons perplexe mais qui ont lu ce billet et enfin toute la communauté des développeurs de manière large, débutants comme moi et experts généreux en particulier. Merci d'être assez pédagogique dans la réponse... S'il faut créer des fichiers php de traitement, merci de bien vouloir l'indiquer. Cordialement, Mathieu. |
|
|
00
|
|
|
#2 | ||||||
|
Membre chevronné
![]() |
Citation:
Citation:
Code un exemple très simple :
Code en rapport à ta demande :
Pour le reste, c'est vraiment facile. En cherchant un peu tu trouveras comment faire. La programmation est minimum dans un projet contrairement à la conception. Tout le succès d'un projet repose sur la conception. |
||||||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
Merci, mais pour moi le plus difficile est bien de trouver la réponse aux points 2, 3, 4, et 5 !!
Comment faut-il articuler les codes? Dans le fichier contenant le formulaire ? Dans un fichier de traitement vers lequel pointe le formulaire ? etc... Tout est très flou. Puis concernant la limitation au téléchargement de 9 fichiers, ne mettre que 9 champs ne permet pas de limiter l'utilisateur car il lui suffirait de revenir sur la page de téléchargement plusieurs fois pour pouvoir rajouter encore 9 autres photos et me faire exploser l'espace nécessaire sur le serveur. Je pensais donc plutôt à la mise en place d'une requête SQL qui vérifie d'abord le nombre de photos déjà uploadé par l'utilisateur n° 32 par exemple et l'inviter soit à télécharger le nombre restant de photo qu'il dispose ou bien en supprimer certaines pour qu'il puisse les remplacer... Merci Mathieu. |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() |
En fait ton post confirme ce que j'ai dit. Tout repose sur la conception. Une bonne requête SQL vaut mieux que N lignes de code.
Code :
c'est que quand tu affiche le formulaire, tu affiche dans chaque champ les photos déjà présentes dans la table, ce qui fait que même s'il revient en arrière, l'utilisateur ne pourra pas ajouter d'autres photos s'il en a déjà chargées le maximum. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com