Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: guicote le le 18-03-2008 a 17:17:01

Titre: formulaire contact
Posté par: guicote le le 18-03-2008 a 17:17:01

de nombreux templates sont fournits avec un formulaire contact intégré...

existe t il pour un debutant comme moi un tutorial (complet et détaillé) permettant de configurer ce formulaire sous flash et le php qui va avec...

j ai vraiment besoin d'aide car un formulaire contact est plus propore qu 'un lien vers une adresse email.

merci de m'orienter

cordialment ;)

Titre: Re:formulaire contact
Posté par: Lilian le le 25-03-2008 a 22:51:20

Bonsoir,

On peut avoir un exemple ?

Merci par avance.

Titre: Re:formulaire contact
Posté par: ordiconnect le le 29-07-2008 a 18:17:12

J'ai le même problème alors je vais vous donner l'exemple[\b]

Pour le .fla l'action script du bouton send c'est :

rec="***@**************.com";
serv="php";

var fields_descriptions= Array ("",
                           Array("t1", "your_name", "Name:"),
                           Array("t2", "your_email", "Email:"),
                           Array("t3", "message", "Message:")
                        );



for (i=1; i<=fields_descriptions.length; i++) {
   this["k"+i].text=fields_descriptions[2];
}

Pour le contact.php fournit c'est :

<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
   if (key($_REQUEST)!='recipient') {
      $pre_array=split ("&777&", $request);
      
      $post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
      $post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
   }
   next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
   if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

       $message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
   }
   next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
   resizeTo(300, 300);
</script>

et pour le contact.asp c'est :
<%
   for i=1 to 7
       message=Request("message")
   next
       message=message + Request("message")   
      smtpServer = "enter your SMTP SERVER HERE"
      smtpPort = 25
      

      name = Request("Your_Name:")
      Set myMail = CreateObject("CDO.Message")
      myMail.Subject = "from " & name
      myMail.From = Request("Your_Email:")
      myMail.To = Request("recipient")
      myMail.HTMLBody = "<html><head><title>Contact letter</title></head><body><br>" & message & "</body></html>"
      myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
      myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtpServer
      myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = smtpPort
      myMail.Configuration.Fields.Update
      myMail.Send
   
%>

Voilà, alors je comprend bien que j'ai trois champs email nom et observation mais je ne sais pas quel serveur smtp mettre (celui de l'hébergeur ?) et s'il y a d'autres choses à modifier.

Merci beaucoup pour le coup de main

Edouard

Titre: Re:formulaire contact
Posté par: ordiconnect le le 30-07-2008 a 16:25:14

bon j'ai réussi à trouver comment modifier ce code,
rec= mettre son email (première ligne de l'as du .fla)

smtpServer = "enter your SMTP SERVER HERE" faut mettre le smtp de son hébergeur.

Et c'est là que j'ai un souci, je suis chez 1and1 et je crois que je n'ai pas la possibilité de faire un contact : j'ai l'abonnement de base en windows.

Est-ce que vous pouvez m'aider ?


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.