probleme de formulaire

probleme de formulaire - PHP - Programmation

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

Reply

Marsh Posté le 07-05-2004 à 11:35:05   

Reply

Marsh Posté le 07-05-2004 à 11:42:15    

Reply

Marsh Posté le 07-05-2004 à 11:50:16    


merci pour le code mais ca marche toujours pas j'ai fais un essai mais  :cry: rien j'ai loupe quelque chose?

Reply

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  ;)


---------------
Info-Camargue, le portail de la Camargue
Reply

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?

Reply

Marsh Posté le 07-05-2004 à 12:23:00    

est ce qu'il faut modifier quelque chose dans le script php ou pas

Reply

Marsh Posté le 07-05-2004 à 12:58:46    

:bounce:

Reply

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)

Reply

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"> &nbsp;
          <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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </form>
</table>
</body>

Reply

Marsh Posté le 07-05-2004 à 16:28:05    

:bounce:  :bounce:

Reply

Marsh Posté le 07-05-2004 à 16:28:05   

Reply

Marsh Posté le 08-05-2004 à 10:38:25    

C'est surtout le code du envoi.php qui serait intéressant.


---------------
Info-Camargue, le portail de la Camargue
Reply

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>

Reply

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 :
  1. <?php
  2. $nom=$_POST['nom'];
  3. $mail=$_POST['mail'];
  4. $objet=$_POST['objet'];
  5. $message=$_POST['message'];
  6. ...
  7. Le reste du code
  8. ...
  9. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed