formualire php - je comprend rien

formualire php - je comprend rien - PHP - Programmation

Marsh Posté le 26-03-2008 à 13:28:40    

salut a tous
 
je gère le site de notre entreprise et j'ai besoin d'un p'tit coup de main. je me rend compte de la nécessité de faire un formulaire php dans la page contact de mon site. pour le formulaire en question ca a l'air d'aller cf ci dessous
 
<FORM METHOD=POST ENCTYPE="text/plain" ACTION="mailto:mon mail">  
<PRE>
    Nom: <INPUT NAME=Nom size=30>
 Prénom: <INPUT NAME=Prenom size=30>
 E-mail: <INPUT NAME=E-mail size=30>
 
Message: <TEXTAREA NAME=Message rows=5 cols=30></TEXTAREA>
 
         <INPUT TYPE=SUBMIT VALUE=Envoyer>
         
</PRE>
</FORM>
 
par contre pour le fichier PHP je pige kedal
 
merci de m'aider
 
stefsaly

Reply

Marsh Posté le 26-03-2008 à 13:28:40   

Reply

Marsh Posté le 26-03-2008 à 13:36:53    

Si ton entreprise embauche des gens qui ne savent pas chercher sur Google, elle est mal barrée  :o


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 26-03-2008 à 18:05:22    

merci de ton aide
elle es precieuse

Reply

Marsh Posté le 26-03-2008 à 21:48:16    

bon j'ai avancé sur mon probleme mais ca ne marche pas ou sont mes erreur. quand j'essaye d'envoyer le formulaire je trouve une erreur 404
 
voici le script du formulaire que j'ai rajouté a ma page contact
 
<form method = "post" action="www.hotelsenegalflamboyant.com/formulaire.php">
Pr&eacute;nom <br>  
<input type="text" name="prenom"> <br>
Nom <br>  
<input type = "text" name = "nom"> <br>
E-mail <br>
<input type = "text" name = "e-mail"> <br>
Message <br>
<TEXTAREA NAME=Message rows=5 cols=30></TEXTAREA> <br>
<input type = "submit" name = "submit" value = "envoyer">
</form>
 
et voici le contenu de mon fichier formulaire.php
 
<html>
<head>
</head>
 
<body>
 
<?php_track_vars?>
              <?php
 
$msg = "Sender Name:\t$sender_name\n";
$msg .= "Sender E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";
 
$recipient = "hlesflamboyants@yahoo.fr";
$subject = "contact les flamboyants";
 
$mailheaders = "From: My Web Site <> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
 
mail($recipient, $subject, $msg, $mailheaders);
 
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>merci, $sender_name</H1>";
echo "<P align=center>";
echo "votre message a été envoyé.</P>";
echo "</BODY></HTML>";
 
?>
<?
/*J'identifie les variables*/
$prenom = $_POST["prenom"];
$name = $_POST["nom"];
$e-mail = $_POST["e-mail"];
$message = $_post["message];
/*j'affiche les résultats du formulaire*/
echo "formulaire $prenom $name $e-mail $message";
?>
</body>
 
</html>

Reply

Marsh Posté le 26-03-2008 à 21:52:54    

je suis sûr que certain font se marrer mais j'ai suivit les conseil avisé de cyber denix et voila le resultat... bonne rigolade

Reply

Marsh Posté le 26-03-2008 à 23:10:44    

C'est déjà un bon début, tu as collé dans le désordre des bouts de code, qui ont un rapport avec ce que tu veux obtenir.
 
Maintenant, essaie juste de réfléchir à ce que tu veux que ton code fasse, et à ce que tu as collé. Ou alors essaie de trouver du code qui marche en faisant une recherche google.

Reply

Marsh Posté le 26-03-2008 à 23:51:30    

erreur 404 : le fichier n'est pas trouvé


---------------
oui oui
Reply

Marsh Posté le 27-03-2008 à 00:01:27    

merci du coup de main.... ce soir j'ai la tete en vrac donc une bonne nuit de repos sera de bon conseil

Reply

Marsh Posté le 27-03-2008 à 00:18:06    

Il y a plus court et plus clair... pas mal d'erreurs W3C, tu ne déclare même pas ton langage.
 
Je te passe celui que j'utilise le plus souvent, ça sera plus facile pour toi.
 

Code :
  1. <h2>Contactez moi !</h2>
  2. <?php
  3. function affichage_formulaire_contact()
  4. {
  5.  ?>
  6.  <form action="<?php echo LIEN; ?>contact" method="post">
  7.   <table width="95%" border="0" cellspacing="0" cellpadding="0">
  8.     <tr>
  9.    <td>Nom : </td>
  10.    <td><input type="text" name="nom" size="20" maxlength="25"/></td>
  11.     </tr>
  12.     <tr>
  13.    <td>Mail : </td>
  14.    <td><input type="text" name="mail" size="35" maxlength="35"/></td>
  15.     </tr>
  16.     <tr>
  17.    <td>Sujet : </td>
  18.    <td><input type="text" name="sujet" size="35" maxlength="35"/></td>
  19.     </tr>
  20.     <tr>
  21.    <td>Message : </td>
  22.    <td><textarea cols="35" rows="5" name="corps"></textarea></td>
  23.     </tr>
  24.     <tr>
  25.    <td></td>
  26.    <td><input name="contact_submit" type="submit" value="envoyer" /></td>
  27.     </tr>
  28.   </table>
  29.  </form>
  30. <?php
  31. }
  32. function verif_Mail($adresse)
  33. { // vérifie si l'adresse a une syntaxe correcte
  34.    $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
  35.    if(preg_match($Syntaxe,$adresse) or $adresse= '')
  36.       return true;
  37.    else
  38.      return false;
  39. }
  40. function presence_erreur($nom, $mail, $sujet, $corps)
  41. { // vérifie si tout est bien rempli
  42.  if ($nom =='' or !verif_Mail($mail) or $sujet=='' or $corps=='') {
  43.   echo '<h3>'.CONTACT_RATE.'</h3>';
  44.   echo '<ul>';
  45.   if ($nom=='') {echo '<li>'.CONTACT_RATE_NOM.'</li>';}
  46.   if (!verif_Mail($mail)) {echo '<li>'.CONTACT_RATE_MAIL.'</li>';}
  47.   if ($sujet=='') {echo '<li>'.CONTACT_RATE_SUJET.'</li>';}
  48.   if ($corps=='') {echo '<li>'.CONTACT_RATE_MESS.'</li>';}
  49.   echo '</ul>';
  50.   return true;
  51.  }
  52.  else   {
  53.   return false;
  54.  }
  55. }
  56. if (!isset($_POST['contact_submit'])){
  57. echo 'Contactez moi j'en serai ravi !!!!';
  58. affichage_formulaire_contact();
  59. }
  60. else
  61. {
  62. if (presence_erreur($_POST['nom'], $_POST['mail'], $_POST['sujet'], $_POST['corps'])) {
  63.  affichage_formulaire_contact();
  64. }
  65. else {
  66.  echo " <h3>Message envoyé avec succès, c'est pas cool ?!</h3>";
  67.  mail( "moi@monfournisseur.com",
  68.    'De '.$_POST['nom'].' Sujet : '.$_POST['sujet'],
  69.    $_POST['nom'].' vous a envoyé un message sur votre magnifique site'.$_POST['corps'],
  70.    "De: ".$_POST['mail']);
  71. }
  72. }
  73. ?>


 
Si c'est pas gentil ! Bien sûr, tu peux encore améliorer en utilisant un captcha ou autre système, c'est un exemple et pas forcément le meilleur truc ! Ça permet au moins de gérer les erreurs.


Message édité par Fused le 27-03-2008 à 00:20:46
Reply

Marsh Posté le 27-03-2008 à 10:01:28    

merci c'est sympa... par contre ce script est a mettre dans le script de ma page "contact" actuel sans besoin d'un fichier formulaire php....

Reply

Marsh Posté le 27-03-2008 à 10:01:28   

Reply

Marsh Posté le 27-03-2008 à 10:19:52    

en fait je suis tellemnt debutant que j'y comprend toujours pas grand chose. en fait je veux avoir un formulaire sur ma page contact. www.hotelsenegalflamboyant.com/contact.htm
 
mais comme je ne veux pas que les visiteur ai a utiliser outlook (pour beaucoup il ne l'utilise jamais et n'est pas parametré) j'ai cru comprendre que la solution pour moi est u formulaire .php
 
partant de la je pense avoir compris qu'il faut qu'il faut insérer le formulaire dans ma page contact (en html) qui va renvoyer vers une page de traitement .php qui elle renvera vers mon mail
 
ai je bien compris
 
 

Reply

Marsh Posté le 27-03-2008 à 10:36:32    

c'est encore moi c'est bon j'ai réussi a mette en place le formulaire de "fused" par contre ce que j'aurai voulu c'est d'avoir le formulaire sur ma page contact là il se trouve sur une autre page..... est ce possible

Reply

Marsh Posté le 27-03-2008 à 16:34:03    

ok c'est ca fonctionne tout es en place

Reply

Marsh Posté le 28-03-2008 à 01:15:49    

Pourtant le lien vers le formulaire sur ton site ne fonctionne pas.

Reply

Marsh Posté le 28-03-2008 à 16:06:53    

comment ca j'ai mis le formulaire sur la page contact et il marche bien je reçois des message

Reply

Marsh Posté le 28-03-2008 à 16:07:24    

voici son emplacement sur ma page contact
 
http://www.hotelsenegalflamboyant.com/contact.php

Reply

Marsh Posté le 28-03-2008 à 16:10:57    

ok j'ai compris tu as essayé l'ancien lien de la page contact .htm
 
je l'ai laissé en ligne car cette page est referencé sur google, j'ai laissé les lien depuis cette page vers le reste de mon site si des gens rentre par là. les visiteurs ne peuvent plus y accéder dans lautre sens, il arrive sur la nouvelle page . php par contre je vais renvoyé la premiere version du formulaire pour qu'il n'y ai pas d'erreur 404 d'ici que je la retire. merci encore

Reply

Marsh Posté le 30-03-2008 à 17:11:56    

Ça à l'air niquel, bien joué ;)

Reply

Sujets relatifs:

Leave a Replay

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