Ajout de fichiers ( photos, textes,..) pour mon site

Warlock.d
Invité n'ayant pas de compte PHPfrance

24 févr. 2005, 21:05

Bonjour à tous,
Je suis vraiment novice dans le language PHP, mais je voudrais quand même pouvoir insérer des fichiers sur mon site par le biais d'un formulaire.
Si une âme charitable pouvais m'expliqué le processuse et le script qui convient, ou me conseiller un livre qui parle de ce sujet, je vous en serais très reconnaissant.
Par avance, merci

Eléphant du PHP | 71 Messages

24 févr. 2005, 22:06

Voilà mon script d'upload :

tout d'abord la page index :

Code : Tout sélectionner

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset="iso88591"> </head> <body> <form name="formulaire" method="post" action="recuperation.php" enctype="multipart/form-data"> <input name="image" id="image" type="file"> </body></html>
L'important à retenir, c'est surtout : enctype="multipart/form-data" qui indique que c'est un formulaire envoyant des fichiers

Ensuite la page de reception, nommée "recuperation.php" :
$destination= "images"; //dossier de destination du fichier
$nomfichier = $_FILES["image"]["name"];
if (is_uploaded_file($_FILES["image"]["tmp_name"])) {
if (rename($_FILES["image"]["tmp_name"], $destination.$nomfichier)){ } 
else { echo 'L\'upload de l\'image a échoué, réessayez !'; }          
}
else { echo ''L\'upload de l\'image a échoué, réessayez !'; }  
voilà, rien de compliqué comme tu vois.
En fait il suffit juste de connaitre les variables à utiliser, ensuite c'est de la prog simple

Warlock.d
Invité n'ayant pas de compte PHPfrance

24 févr. 2005, 22:18

Merci renan44 :wink:
Je ne pensais pas que le script pouvais être si "simple" :oops: mais très compliqué pour un novice
Autre petite question si ce n'est pas trop abusé.
Dans mon formulaire, je voudrais que le fichier importé soit accompagné du nom de l'auteur et d'un commentaire. Le tout encadré.

Eléphant du PHP | 71 Messages

24 févr. 2005, 22:24

j'ai du mal à comprendre ta question là, peux-tu la reformuler ?

Si c'est juste un changement du nom du fichier, alors tu mets ça la ligne en dessous $nomfichier :
//reprise du script précédent
$destination= "images"; //dossier de destination du fichier 
$nomfichier = $_FILES["image"]["name"];

//modification du nom :
$nomfichier =$utilisateur.$nomfichier.$commentaire;
Voilà, je sais pas si c ça, mais bon

Warlock.d
Invité n'ayant pas de compte PHPfrance

24 févr. 2005, 22:31

En fait,
Lorsqu'un utilisateur voudrait insérer son fichier, j'aimerait qu'il puisse aussi rentrer son nom et un commentaire afin que la page de destination engendre un cadre ou figurerait son nom puis son document et enfin son commentaire

Eléphant du PHP | 71 Messages

24 févr. 2005, 22:39

Ok, bah c aussi simple, tu rajoute dans ton formulaire (avant </form>) cela :

Code : Tout sélectionner

<p>Nom <input name="nom" type="text" id="nom"></p> <p>Commentaire :<br><textarea name="commentaire" cols="70" rows="15" id="commentaire"></textarea></p>
Et dans la page réception, tu mets ça en dessous du code que je t'ai donné ( après la fermeture de la balise php ?>) :
<table width="100%" border="1">
  <tr> 
    <td><? echo $nom; ?>, vous avez envoy&eacute; le fichier suivant : <? echo $nomfichier; ?></td>
  </tr>
  <tr> 
    <td>Votre commentaire : <? $texte=nl2br($commentaire); echo '$texte'; ?></td>
  </tr>
</table>
Voilà, bonne soirée à toi :wink:

Petit nouveau ! | 2 Messages

24 févr. 2005, 22:44

Merci beaucoup, très vraiment un ACE :lol:

Petit nouveau ! | 2 Messages

24 févr. 2005, 22:54

Juste pour dire au Modérateur que je peu plus accéder à l'onglet RESOLU m'étant enregistré entre temps mais ce post est [RESOLU]