probleme de formulaire - PHP - Programmation
Marsh Posté le 07-05-2004 à 11:50:16
merci pour le code mais ca marche toujours pas j'ai fais un essai mais rien j'ai loupe quelque chose?
Marsh Posté le 07-05-2004 à 12:09:21
Oui, tu as loupé que dans ta page il y a deux tags form imbriqués, avec un seul ça marchera beaucoup mieux
Marsh Posté le 07-05-2004 à 12:19:04
Thierry Chatel a écrit : Oui, tu as loupé que dans ta page il y a deux tags form imbriqués, avec un seul ça marchera beaucoup mieux |
j'ai fais le menage mais toujours rien est ce que c'est un probleme de mon logiciel mail?
Marsh Posté le 07-05-2004 à 12:23:00
est ce qu'il faut modifier quelque chose dans le script php ou pas
Marsh Posté le 07-05-2004 à 13:03:08
faut pas faire 2 formulaire séparés pour le text et l'image? car tu n'envoies pas avec le meme format il me semble (à confirmer)
Marsh Posté le 07-05-2004 à 13:08:49
voila le code source pour plus d'explication
<body>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form action="envoi.php" method="post" enctype="multipart/form-data" name="formulaire">
<tr>
<td colspan="3">Envoyer un message</td>
</tr>
<tr>
<td><div align="right">Votre nom</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>
<td width="17%"><div align="right">Votre mail</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>
<td><div align="right">Sujet :</div></td>
<td colspan="2"><p>
<input type="text" name="objet" size="45" maxlength="120">
</p>
<p></td>
<td width="17%" rowspan="2" class="lasaisie">
</tr>
<tr>
<td height="44" colspan="3"><input type="file" name="file"></td>
</tr>
<tr>
<td align='left' class="lasaisie">
<p></p></td>
</tr>
<tr>
<td><div align="right">Message :</div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td width="42%"><center>
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</center></td>
<td width="24%"><center>
<input type="submit" name="Submit" value="Envoyer">
</center></td>
</tr>
<tr>
<td></td>
<td> </td>
<td> </td>
</tr>
</form>
</table>
</body>
Marsh Posté le 08-05-2004 à 10:38:25
C'est surtout le code du envoi.php qui serait intéressant.
Marsh Posté le 08-05-2004 à 11:13:54
et voila le code pour envoi.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body><?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="info@microwork.ch";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
</body>
</html>
Marsh Posté le 08-05-2004 à 11:50:28
t'embète pas avec les $HTTP_POST_VAR[''];
Fais comme ca (ca sera plus court):
Code :
|
Marsh Posté le 07-05-2004 à 11:35:05
voila je fais un test avec mon site, je rempli le formulaire j'insére une image, mais a la reception je recois uniquement les donnees et pas l'image voir ici www.microwork.ch je ne sais pas s'il faut modifier quelque chose ou je dois inserer un autre script
merci de votre reponse