9 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Formulaire de Contact basique

 
n°368998
piratman38
Profil : Inconnu(e)
Posté le 09-06-2005 à 16:27:42  profilanswer
 

Bonjour,  
 
j'aimerai remplacer sur mon site mon ancien formulaire (mailto) par un formaulaire en PHP afin que meme les personnes sans logiciel de messagerie type Outlook puisse me contacter.  
 
Malheuresement, apres une journée passée à tenter d'éditer les Formulaires dispo sur des sites de script, je ne suis arrivé à rien du tout. Je ne sais pas programmé, et j'aimerai seulement un formulaire basique avec :  
 
Le nom de l'emmeteur,  
Son Email,  
Son sujet,  
Et son message.  
 
Rien de plus compliqué.  
 
 
QUelqu'un peut il m'aider SVP ?  
 :cry:

mood
Publicité
Posté le 09-06-2005 à 16:27:42  profilanswer
 

n°369012
codename44
Profil : Inconnu(e)
Posté le 09-06-2005 à 18:43:33  profilanswer
 

Salut
 
Je t'ai fait un peit truc vite fait ;), tu as juste à entrer ton adresse :
 
Le formulaire pour envoyer le mail :
 
<form name="form1" method="post" action="envoi.php">
  <p>Votre adresse email : </p>
  <p>
    <input name="email" type="text" value="email@email.com">
  </p>
  <p>Objet du message : </p>
  <p>  
    <input name="objet" type="text" value="Objet du message">
  </p>
  <p>&nbsp; </p>
  <p>Message : </p>
  <p>  
    <textarea name="message">Votre message ici</textarea>
  </p>
 
  <input type="submit" name="Submit" value="Envoyer">
</form>
 
 
Et la page "envoi.php" qui envoie le message :
 
<?
$destinataire = "TON ADRESSE EMAIL";
$expediteur = $_POST['email'];
 
$objet = $_POST['objet'];
$contenu = $_POST['message'];
 
//on envoie le mail
mail($destinataire, $objet, $contenu, "From: $expediteur\r\nReply-To: $expediteur" );
?>
 
voila ..
++
codename44


---------------
http://www.hoaxbuster.com
n°369013
piratman38
Profil : Inconnu(e)
Posté le 09-06-2005 à 18:58:53  profilanswer
 

Ouahhh, et ça marche, je venez de récuperez ça moi :
 
Contact.html :
 
<form action="contacttrt.php" method="post">
<table width="40%" height="172"  border="0" align="center">
  <tr>
    <td>nom
      <input type="text" name="nom">
      <br><br></td>
  </tr>
  <tr>
    <td>email
      <input type="text" name="email">
      <br><br></td>
  </tr>
  <tr>
    <td>message
      :<br>      
      <textarea name="message" cols="50" rows="7"></textarea></td>
  </tr>
  <tr>
    <td><br>
      <input type="submit" name="Submit" value="Envoyer"></td></tr>
</table>
<br>
</form>
 
 
contacttrt.php :
 
<?
 
$msg = "Nom:\t$nom\n\n";
$msg .= "Message:\t$message\n\n";
 
$recipient = "piratland@laposte.net";
 
$mailheaders = "Provenance : Formulaire de Contact, Piratland \n";
$mailheaders .= "Repondre : $email\n\n";
 
mail($recipient, $msg, $mailheaders);
 
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center><br>Merci, $np</H1>";
echo "<P align=center>";
echo "Votre message est bien envoyé.</P>";
echo "</BODY></HTML>";
 
?>
 
 
mais le probleme c'est que le message arrivé bien, mais sans le corps, sans ce qui a été ecrit, seulement l'email, le nom.
 
Tu saurais me dire pourquoi ?

n°369014
codename44
Profil : Inconnu(e)
Posté le 09-06-2005 à 19:34:02  profilanswer
 

Oui, il n'ya rien qui recupere les données du formulaire ;)
 
Voila, comme ca ca marche :
contacttrt.php :  
 
<?
$email = $_POST['email'];
$nom = $_POST['nom'];
$message = $_POST['message'];
 
$msg = "Nom :\t$nom\n\n";
$msg .= "Message :\t$message\n\n";
 
$recipient = "piratland@laposte.net";
 
mail($recipient, "Formulaire de Contact, Piratland" ,$msg, "From: $email\r\nReply-To: $email" );
 
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center><br>Merci, $nom</H1>";
echo "<P align=center>";
echo "Votre message est bien envoyé.</P>";
echo "<P align=center>";
echo "<a href=\"javascript:history.go(-2)\">Retour</a></P>";
echo "</BODY></HTML>";
 
?>


---------------
http://www.hoaxbuster.com
n°369029
bodbod
Planquez vous, bodbod arrive..
Profil : Star du forum
Posté le 10-06-2005 à 09:10:39  profilanswer
 

Juste une petite verif de l'envoi ;)

Code :
  1. <?
  2. $email = $_POST['email'];
  3. $nom = $_POST['nom'];
  4. $message = $_POST['message'];
  5. $msg = "Nom :\t$nom\n\n";
  6. $msg .= "Message :\t$message\n\n";
  7. $recipient = "piratland@laposte.net";
  8. echo '<HTML><HEAD>';
  9. echo '<TITLE>Form Sent!</TITLE></HEAD><BODY>';
  10. echo '<H1 align=center><br>Merci, $nom</H1>';
  11. if( mail($recipient, "Formulaire de Contact, Piratland" ,$msg, "From: $email\r\nReply-To: $email" ) )
  12. {
  13.    echo '<P align=center>Votre message est bien envoyé.</P>';
  14. }
  15. else
  16. {
  17.    echo '<P align=center>Erreur !!!, le message n'a pas pu etre envoyé.</P>';
  18. }
  19. echo '<P align=center>';
  20. echo '<a href="javascript:history.go(-2)">Retour</a></P>';
  21. echo '</BODY></HTML>';
  22. ?>


---------------
Attention, un petit bodbod est en cours d'assemblage !!!
Il viendra prendre ma place à sa sortie :D
n°369342
piratman38
Profil : Inconnu(e)
Posté le 14-06-2005 à 22:04:01  profilanswer
 

avec le script que vous me donnez, j'obtiens l'erreur :
 
 Parse error: parse error, expecting `','' or `';'' in /data/members/free/multimania/fr/p/i/r/piratland/htdocs/pages/contacttrt.php on line 22

n°369347
codename44
Profil : Inconnu(e)
Posté le 14-06-2005 à 23:11:41  profilanswer
 

oui ligne 21 remplace ceci :
echo '<P align=center>Erreur !!!, le message n'a pas pu etre envoyé.</P>';
 
PAR :
echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>';


---------------
http://www.hoaxbuster.com
n°369350
piratman38
Profil : Inconnu(e)
Posté le 15-06-2005 à 00:04:06  profilanswer
 

ça a marché, c'était bien ça, bien joué !
 
quelques derniers point me chagrinent :
 
une fois le mail envoyé, le message affiché est : "Merci, $nom"
 
la balise $nom ne fonctionne pas...j'ai regardé, mais je ne comprend pas pourquoi !?
 
Et une derniere chose, j'ai mis ces 2 pages dans le code html "standard" de mon site, c'est à dire la police, un script antipub...etc, mais pourtant la page affichée reste en blanc, alors que le code dit Noir ! je ne comprend pas, regarde :
 
http://membres.lycos.fr/piratland/index2.html
 
vas sur "Contact".
 
Si tu peux m'aider tu serai un dieu ! ;-)
 
Encore merci !!!

n°369362
codename44
Profil : Inconnu(e)
Posté le 15-06-2005 à 10:40:38  profilanswer
 

Salut
Tu as du garder l'ancienne page car la derniere version, celle de bodbod c'est $nom et non $np. Alors que moi j'ai "merci, $NP" ..  
 
Pour ta page ya des soucis entre firefox et internet explorer :
 
Ta page de contact avec firefox est bien noire alors que sur IE elle est blanche.
Et le lien vers l'accueil fonctionne parfaitement avec IE alors que j'obtient une erreur 404 avec firefox. etrange . je suis pourtant sur d'avoir mis le meme lien j'ai vérifié 3fois.. pi cest le meme copier coller donc pas beaucoup d'erreurs possibles ..  :??:  
 
A voir, car la je n'ai pas trop d'idées
 
Je te met la page php à prendre avec les dernieres modifs plus une autre modif au cas ou le "$nom" ne marcherait toujours pas :
 

Code :
  1. <?
  2. $email = $_POST['email'];
  3. $nom = $_POST['nom'];
  4. $message = $_POST['message'];
  5. $msg = "Nom :\t$nom\n\n";
  6. $msg .= "Message :\t$message\n\n";
  7.  
  8. $recipient = "piratland@laposte.net";
  9. echo '<HTML><HEAD>';
  10. echo '<TITLE>Form Sent!</TITLE></HEAD><BODY>';
  11. echo '<H1 align=center><br>Merci, '.$nom.'</H1>';
  12. if( mail($recipient, "Formulaire de Contact, Piratland" ,$msg, "From: $email\r\nReply-To: $email" ) )
  13. {
  14.    echo '<P align=center>Votre message est bien envoyé.</P>';
  15. }
  16. else
  17. {
  18.    echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>';
  19. }
  20. echo '<P align=center>';
  21. echo '<a href="javascript:history.go(-2)">Retour</a></P>';
  22. echo '</BODY></HTML>';
  23. ?>


donc la tout devrait marcher ;)


---------------
http://www.hoaxbuster.com
n°369363
piratman38
Profil : Inconnu(e)
Posté le 15-06-2005 à 12:37:31  profilanswer
 

'.$nom.' ---> ça marche nikel,
 
par contre pour le retour a l'accueil, j'ai essayer de mettre un lien http vers l'iframe index, mais ça ne fonctionne pas. Je ne sais pas pourquoi...
 
Puis pour la couleur sous IE, pareil, je comprend pas, j'vais bidouiller pour voir, si t'as une idée, elle est la bienvenue !!
 
Et vraiment merci pour tout !!!

n°369396
piratman38
Profil : Inconnu(e)
Posté le 15-06-2005 à 20:57:55  profilanswer
 

j'ai réparé, le tout marche nikel !! merci
 
pour le voir : http://membres.lycos.fr/piratland/
 
PS : si quelqu'un pouvait me dire comment rajouter un champ "Joindre un fichier" ça serait le top !!  
 
merci encore


Aller à :
Ajouter une réponse
 


Hit-Parade des sites francophones