Formulaire de Contact basique

Formulaire de Contact basique - PHP - Programmation

Marsh Posté le 09-06-2005 à 16:22:15    

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:

Reply

Marsh Posté le 09-06-2005 à 16:22:15   

Reply

Marsh Posté le 09-06-2005 à 16:26:02    

montre nous ce que tu as deja

Reply

Marsh Posté le 09-06-2005 à 16:29:52    

Reply

Marsh Posté le 09-06-2005 à 16:38:26    

www.asp-php.net
 
Il y a de bons tutoriels.
Un conseil, n'essaie surtout pas de récupérer un script sans rien comprendre ... ca ne servirait a rien du tout

Reply

Marsh Posté le 09-06-2005 à 16:40:50    

Citation :

http://membres.lycos.fr/piratland/
 
section "contact"


Ctrl+D !!!


Message édité par afbilou le 09-06-2005 à 18:00:15
Reply

Marsh Posté le 09-06-2005 à 17:40:04    

<form action="mailto: piratland@laposte.net?subject=Fomulaire de Contact" >
je connaissais pas.
tu ferais mieux d'utiliser la fonction mail() (jusqu'à 50/jour d'après mes souvenirs)


Message édité par ritzle le 09-06-2005 à 17:40:18
Reply

Marsh Posté le 09-06-2005 à 17:48:51    

mais comment l'utiliser ????
 
c'est bien ça ma question...

Reply

Marsh Posté le 09-06-2005 à 17:51:37    

il faut d'abord activer PHP chez lycos.
 
je sais pas si c'est mieux sous IE mais il y a une toute petite frame (je sais plus si ca s'appelle comme ca) qui s'ouvre au milieu pour le corps du site. c'est vraiment moche

Reply

Marsh Posté le 09-06-2005 à 17:57:39    

et toutes les images, t'a le droit de les mettre sur ton site ? t'a pensé au copyright ? [:adodonicoco]

Reply

Marsh Posté le 09-06-2005 à 17:58:37    

oui il est activé.
 
mais pour utiliser la fonction mail(), ou la mettre dans ma page contact ? puis-je garder mon ancienne page et remplacer seulement le mailto par mail() ?

Reply

Marsh Posté le 09-06-2005 à 17:58:37   

Reply

Marsh Posté le 09-06-2005 à 18:05:28    

forme basique :
 
tu renommes ta page contact.html en contact.php
 
tu remplaces
<form action="mailto: piratland@laposte.net?subject=Fomulaire de Contact" ....
par
<form action="contact.php?envoi=1" ....  
 
 
au début de la page :

Code :
  1. <?php
  2. if( !empty($_GET['envoi']) && $_GET['envoi'] == '1' )
  3. {
  4.   //on vérifie que tous les champs sont remplis
  5.  
  6.   //si ils sont remplis, on utilise la fonc mail pour envoyer et on met un message de confirmation
  7.  
  8.   //sinon on dit que c'est pas bien et on reaffiche le formulaire
  9. }
  10. ?>

Reply

Marsh Posté le 09-06-2005 à 18:05:52    

exercice à trous  :lol:

Reply

Marsh Posté le 15-06-2005 à 00:11:15    

j'ai bien avancé dans ma concquete du PHP, lol !!
 
et voici mes 2 fichiers :
 
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>
 
 
et voici 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";  
 
echo '<HTML><HEAD>';  
echo '<TITLE>Form Sent!</TITLE></HEAD><BODY>';  
echo '<H1 align=center><br>Merci, $nom</H1>';  
 
if( mail($recipient, "Formulaire de Contact, Piratland" ,$msg, "From: $email\r\nReply-To: $email" ) )  
{  
   echo '<P align=center>Votre message est bien envoyé.</P>';  
}  
else  
{  
   echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>';  
}  
echo '<P align=center>';  
echo '<a href="Javascript:history.go(-2)">Retour au site</a></P>';  
echo '</BODY></HTML>';  
?>
 
 
ça marche, mais quelques derniers points 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, regardez si vous avez le temps :  
 
http://membres.lycos.fr/piratland/index2.html  
 
puis sur "Contact".
 
Si quelqu'un peut m'aider, ça serait vraiment cool !

Reply

Marsh Posté le 15-06-2005 à 00:19:20    

Pourquoi ne pourrait il pas enregistrer directement les messages dans une table. tu as juste a faire une consultation de cette table pour voir les nouveaux messages. Je ne dis pas que c'est mieux c'est juste une autre alternative.  
Un message via le web n'est pas forcement "mail".

Reply

Marsh Posté le 15-06-2005 à 00:27:13    

Heu ton site est tout bizarre sous firefox,
ton Iframe plantouille sous FF pas sur IE, revoie un peu ton code je crois.
 
Déja que les frames, c'est mal, mais quand celui ci fait 3 pixel de haut, c'est encore pire.

Reply

Marsh Posté le 15-06-2005 à 02:59:58    

comment faire en sorte que sous FF ça marche, je suis pas un grand connaisseur, juste un utilisateur curieux.
 
J'utilise dreamweaver.
 
merci de l'aide.
 
PS: toujours pas trouver pour mon probleme de mail...

Reply

Marsh Posté le 15-06-2005 à 09:37:46    

Tu as regardé pour l'histoire des enregistrements des messages dans une table sans avoir besoin de gerer par mail ?
Il est pas conseillé d'utiliser dreamweaver ou autre dans ce genre lorsque ont pas beaucoup de connaissance en html car il t'arrive ce qu'il t'arrive actuellement.  
Prend le temps de connaitre le html tu verras c'est pas difficile.

Reply

Sujets relatifs:

Leave a Replay

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