Rechercher : dans
Par :

Formulaire php : envoi d'une photo

Dernière réponse le 24 avr 2009 à 09:06:28 nivex, le 24 avr 2009 à 04:19:40 
 Signaler ce message aux modérateurs

Bonjour,

travaillant sur mon site, je souhaite donner la possibilité au visiteur de m'envoyer un courriel via un formulaire.

Le formulaire fonctionne,
l'envoi fonctionne.

Mais là ou sa se complique, c'est quand je souhaite envoyer une photo avec ce formulaire, en effet, le courriel est bien envoyé, mais pas la photo.

Voici les codes php de ma page avis.php

<fieldset>
<legend>Vos coordonnées</legend>

<label for="nom">Votre nom :</label><br />
<input type="text" name="nom" id="nom" tabindex="10" /><br />


<label for="email">Votre e-mail :</label><br />
<input type="text" name="email" id="email" tabindex="30" /><br />
</fieldset>

<fieldset>
<legend>Votre avis </legend>



<p>
<label for="avis"></label><br />
<textarea name="avis" id="avis" cols="40" rows="4" tabindex="80"></textarea>
</p>
<label for="photo">Votre photo (si vous souhaitez quelle apparaisse avec votre avis) :</label><br />
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input name="photo" type="file" />
</fieldset>

<p style="margin-right:20px; margin-left:20;"> <input type="submit" /> <input type="reset" />
</p>

</form>

et celui de envoi.php

<?php

$msg = "Nom:\t$nom\n";
$msg .= "E-mail:\t$email\n";
$msg .= "Message:\t$avis\n\n";

$recipient = "moullecpascal@moullecpascal.com";
$subject = "Formulaire";

$mailheaders = "From: Moullecpascal.com \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !";
echo "Votre message sera visible sur le site après validation du webmaster.</p>";
echo "</BODY></HTML>";

$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['photo']['name']);

if( move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile) )
echo "Fichier envoyé";
else
echo "Erreur d'envoi";


?> </p>

Merci d'avance pour l'aide dont vous allez me faire bénéficier.

Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « Formulaire php : envoi d'une photo » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

 slum-dunk, le 24 avr 2009 à 09:06:28

Bjr,
Essaye de suivre ce lien afin de compléter ton script :http://www.vulgarisation-informatique.com/mail.php

Répondre à slum-dunk