52 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Formulaire d'upload de créations

 
n°2718
Furyo-kun
Extend Your Visual Style
Profil : Penguin
Avatar
profil
Posté le 14-02-2009 à 17:52:05  
 

Bonjour à tous, j'ai rencontré un sérieux problème en essayant de créer un formulaire visant à uploader ses créations et à les afficher sur une page... (même principe que la galerie de CrXP ou DeviantArt)
 
J'ai toutefois réussi à mettre en place l'apparence basique du formulaire...
Mais je ne sais pas du tout comment procéder pour la suite...
- Enregistrer le fichier sur mon FTP
- Générer une page de téléchargement où pourront figurer les informations préalablement rentrées
 
 
Le code ci-dessous correspond au formulaire

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Document sans nom</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
  10. <form method="post" action="upload.php"></form>
  11.                                     <div align="center">
  12.                                     <table border="0" width="420">
  13.                                         <tbody><tr>
  14.                                             <td width="156"><b><font size="2">
  15.                                             Fichier :</font></b></td>
  16.                                             <td align="center" valign="middle" width="272">
  17.                                             <input name="fichier" style="border: 1px solid rgb(192, 192, 192); padding: 1px; font-size: 10pt; font-family: Trebuchet MS;" tabindex="3" onkeyup="javascript:couleur(this);" type="file"></td>
  18.                                         </tr>                                   
  19.                                         <tr>
  20.                                             <td width="156"><b><font size="2">
  21.                                             Aperçu :<br>
  22.                                             </font><font style="font-size: 7pt;">
  23.                                             Image associée</font></b></td>
  24.                                             <td align="center" valign="middle" width="172">
  25.                                             <input name="apercu" style="border: 1px solid rgb(192, 192, 192); padding: 1px; font-size: 10pt; font-family: Trebuchet MS;" tabindex="3" onkeyup="javascript:couleur(this);" type="file"></td>
  26.                                         </tr>
  27.                                         <tr>
  28.                                             <td width="156"><b><font size="2">
  29.                                             Titre de l'upload :</font></b></td>
  30.                                             <td align="center" valign="middle" width="172">
  31.                                             <input name="titre_upload" size="36" style="border: 1px solid rgb(192, 192, 192); padding: 1px; font-size: 10pt; font-family: Trebuchet MS;" tabindex="3" onkeyup="javascript:couleur(this);" type="text"></td>
  32.                                         </tr>
  33.                                         <tr>
  34.                                             <td width="156"><b><font size="2">
  35.                                             Créateur :</font></b></td>
  36.                                             <td align="center" valign="middle" width="172">
  37.                                             <input name="createur" size="36" style="border: 1px solid rgb(192, 192, 192); padding: 1px; font-size: 10pt; font-family: Trebuchet MS;" tabindex="3" onkeyup="javascript:couleur(this);" type="text"></td>
  38.                                         </tr>
  39.                                         <tr>
  40.                                             <td width="156"><b><font size="2">
  41.                                             Description :</font></b></td>
  42.                                             <td align="center" valign="middle" width="172">
  43.                                             <textarea name="description" cols="33" rows="2" style="border: 1px solid rgb(192, 192, 192); padding: 1px; font-size: 10pt; font-family: Trebuchet MS;" tabindex="3" onkeyup="javascript:couleur(this);" type="text"></textarea></td>
  44.                                         </tr>
  45.                                         <tr>
  46.                                             <td width="156"><b><font size="2">
  47.                                             Genre :</font></b></td>
  48.                                             <td align="center" valign="middle" width="172">
  49.                                             <select size="1" name="pays" style="border: 1px solid rgb(192, 192, 192); font-size: 10pt; font-family: Trebuchet MS;" tabindex="10">
  50.                                             <option value="nothing">  ----- 
  51.                                             </option>
  52.                                             <option value="pack_icones">Pack d'icônes
  53.                                             </option>
  54.                                             <option value="pack_wallpapers">Pack de wallpapers
  55.                                             </option>
  56.                                             <option value="theme">Thème/Style visuel
  57.                                             </option>
  58.                                             <option value="tutoriel">Tutoriel
  59.                                             </option>                                       
  60.                                             </select></td>
  61.                                         </tr>
  62.                                                                                                                         <tr>
  63.                                             <td width="156"> </td>
  64.                                             <td width="172"> </td>
  65.                                         </tr>
  66.                                         <tr>
  67.                                             <td colspan="2" width="332">
  68.                                             <p align="center">
  69.                                             <input value="Publier votre création" name="validation" tabindex="15" type="submit"></p></td>
  70.                                         </tr>
  71.                                     </tbody></table>
  72.                                     </div>
  73.                                     </td>
  74.                                
  75.                             </tr>
  76.                         </tbody></table>
  77.                                                                     <span style="font-size: 9pt;"><br>
  78. </span></div>
  79.                                                                
  80.                                                                    
  81.                                                                    
  82.                                                                    
  83.                                                                 </div>


J'ai eu beau chercher sur internet tous les tutoriaux possibles je n'ai toujours pas réussi à résoudre mon problème...
Je compte sur vous pour m'aider, s'il vous plaît...
Merci d'avance

answer
mood
GoogleAds
profil
Posté le 14-02-2009 à 17:52:05  
 

answer
n°2719
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 14-02-2009 à 23:23:38  
 

Pour l'upload de fichier, direction PHP et http://www.siteduzero.com/tutoriel [...] #ss_part_4
Pour ce qui concerne la page de DL, il suffit d'enregistrer les données dans une table d'une base de données avec titre, auteur, date, description, id, url_du_fichier comme champs (en vrac).


---------------
twitter.com/Ipsudum
answer
n°2720
Furyo-kun
Extend Your Visual Style
Profil : Penguin
Avatar
profil
Posté le 16-02-2009 à 02:56:03  
 

Hum je saisis un peu mieux le PHP merci beaucoup Cerium
Néanmoins il y a un point que j'aimerais éclaircir... Lorsque l'auteur de l'upload validera le formulaire et que les informations seront enregistrées, comment spécifier dans la page de téléchargement le pseudo de l'auteur ? De même pour la date et l'heure de l'upload...
 
Car l'auteur est bien connecté et son pseudo a bien été déjà sauvegardé, donc pas besoin de recréer un champ "auteur" ?

answer
n°2721
Fixxx
Profil : Penguin Pro
Avatar
profil
Posté le 16-02-2009 à 12:53:22  
 

Bah non, tu utilise simplement la superglobale $_SESSION['pseudo'] de ton membre connecté et tu es bon. Pour la date, enregistre simplement la donnée renvoyé par time() dans un champ de ta DB, pour ensuite l'afficher comme bon te semble avec date() ;)

answer
n°2722
lorien
Profil : Penguin
Avatar
profil
Posté le 16-02-2009 à 16:49:25  
 

Fixxx a écrit :

Bah non, tu utilise simplement la superglobale $_SESSION['pseudo'] de ton membre connecté et tu es bon. Pour la date, enregistre simplement la donnée renvoyé par time() dans un champ de ta DB, pour ensuite l'afficher comme bon te semble avec date() ;)


 
mauvaise idée à mon avis... tu as plutot intérêt à faire une référence à l'id de ton utilisateur dans ta table user sinon si ton utilisateur change de pseudo, la création sera toujours avec l'ancien nom.
 

answer
n°2723
Fixxx
Profil : Penguin Pro
Avatar
profil
Posté le 16-02-2009 à 20:02:15  
 

Ouais c'est pas faux ;) M'enfin dans le code ca revient plus ou moins au meme

answer

Aller à :
Ajouter une réponse