Cherche email dans formulaire de contact

vector

Membre actif
16 Novembre 2004
157
1
51
virginie.penalba.free.fr
Bonjour à tous, j'aurais besoin d'aide car je reprends le site de quelqu'un d'autre, et il se trouve que dans le formulaire de contact, l'email ne marche pas… Mais voilà ou est l'adresse email ? Je ne la trouve pas dans le code ci-joint… Vous avez une ID ? ;) Merci !!


Bloc de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="Adobe GoLive 4">
		<title>MALTRA ROBINETTERIE</title>
		<style type="text/css" media="screen"><!--
			img { margin-top: -12pt; margin-left: -9pt }
			table { color: #036; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top: 0px }
--></style>
<script type="text/javascript">
<!--
function verif_formulaire()
{
 if(document.formulaire.nom.value == "")  {
   alert("Veuillez entrer votre nom!");
   document.formulaire.nom.focus();
   return false;
  }

 if(document.formulaire.societe.value == "") {
   alert("Veuillez entrer nom de société!");
   document.formulaire.societe.focus();
   return false;
  }
 if(document.formulaire.mail.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse électronique!");
   document.formulaire.mail.focus();
   return false;
  }
 
}
//-->
</script>
		
	</head>

	<body bgcolor="white">
		<div align="center">
			<img height="129" width="320" src="../media/formo_01.jpg">
			<form  action="form2mail.php3" method="get" onSubmit="return verif_formulaire()" name="formulaire">
				<div align="center">
					<table border="0" cellpadding="0" cellspacing="0" width="306" height="125">
						<tr height="22">
							<td width="112" height="22">nom</td>
							<td width="194" height="22"><input type="text" name="nom" size="30"></td>
						</tr>
						<tr height="22">
							<td width="112" height="22">soci&eacute;t&eacute;</td>
							<td width="194" height="22"><input type="text" name="societe" size="30"></td>
						</tr>
						<tr height="22">
							<td width="112" height="22">code postal</td>
							<td width="194" height="22"><input type="text" name="codepost" size="30"></td>
						</tr>
						<tr height="22">
							<td width="112" height="22">ville</td>
							<td width="194" height="22"><input type="text" name="codepost" size="30"></td>
						</tr>
						<tr height="22">
							<td width="112" height="22">pays</td>
							<td width="194" height="22"><input type="text" name="pays" size="30"></td>
						</tr>
						<tr height="22">
							<td width="112" height="22">e-mail</td>
							<td width="194" height="22"><input type="text" name="mail" size="30"></td>
						</tr>
						<tr height="80">
							<td width="112" height="80" valign="top">votre texte</td>
							<td width="194" height="80"><textarea name="texte" cols="28" rows="5"></textarea></td>
						</tr>
						<tr height="13">
							<td width="112" height="13"></td>
							<td width="194" height="13"></td>
						</tr>
						<tr>
							<td width="112"></td>
							<td width="194"><input type="submit" name="ok"></td>
						</tr>
					</table>
				</div>
			</form>
		</div>
	</body>

</html>
 
Salut

Pour la partie javascript ici:
Bloc de code:
if(document.formulaire.mail.value.indexOf('@') == -1) {
   alert("Ce n'est pas une adresse électronique!");
   document.formulaire.mail.focus();
   return false;
  }

Pour le reste ici:
Bloc de code:
<td width="112" height="22">e-mail</td>
<td width="194" height="22"><input type="text" name="mail" size="30"></td>

Mais bon entre nous, c'est pas très clair, il faudrait que tu nous en montres plus si tu veux qu'on t'aide efficacement...

- As-tu un message d'erreur ?
- C'est du PHP qui gère le contrôle et l'envoie du mail, quel est le code ?
- Que-est-ce qui se passe exactement ?
;)
 
Je penses que tu as la solution dans le fichier annexe qui traite le formulaire : form2mail.php3

Et là, pour le coup ça semble un peu poussiéreux… :p

:) oui c'est le moins qu'on puisse dire ça faire une paire d'année qu'il a été fait ! ça fout le bourdon ! :(
Voici le code du fichier demandé : et merci à vous !!
Bloc de code:
<?php
  // Fonction email() compatible avec celle de même nom disponible en standard
  // sur la plate-forme historique de online.net
  
  if(!function_exists('email')) {

    function email($from, $to, $subject, $body, $reply = FALSE, $headers = FALSE) {

      $d = explode('.', $_SERVER['HTTP_HOST']);
      if(count($d)>2) unset($d[0]);
      $domain = implode('.', $d);

      $header = explode("\n", $headers);
      $i = 0;
      foreach($header as $head) {
        $h = explode(': ', strtolower($head));
        if($h[0]=='from') unset($header[$i]);
        if($h[0]=='content-type') $content_is_set = TRUE;
        if($h[0]=='mime-version') $mime_is_set = TRUE;
        if($h[0]=='reply-to') unset($header[$i]);
        if($h[0]=='content-transfer-encoding') $encoding_is_set = TRUE;
        $i++;
      }

      if(!ereg('@', $from)) $from = strtolower($from.'@'.$domain);
      $headers = 'From: '.$from;
      if(!isset($mime_is_set)) $headers .= "\nMIME-Version: 1.0";
      if(!isset($content_is_set)) $headers .= "\nContent-type: text/plain; charset=iso-8859-1";
      if(!isset($encoding_is_set)){
        $headers .= "\nContent-Transfer-Encoding: quoted-printable";
        $subject = imap_8bit($subject);
        $body = imap_8bit($body);
      }
      if($reply) {
        if(!ereg('@', $reply)) $reply = strtolower($reply.'@'.$domain);
        $headers .= "\nReply-To: ".$reply;
      }
      if($header) $headers .= "\n".implode("\n", $header);

      return(mail($to, $subject, $body, $headers));
    }
  }

// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="[email protected]";

// on recupere les infos
$referer= getenv("HTTP_REFERER");

// validation de forme 
//
// ici inserer si besoin
// les tests de validites
// (syntaxe, champ obligatoire)
// des champs de la forme
// ...
// mettre $ok a faux si c'est un echec


$ok=1;

if($ok){
 // envoi du resultat par email
 $sujet= "Form2Mail de ".$referer;
 $body.="Page d'origine : $referer\n";
 $body.="\n*** Valeurs resultats ***\n";

 if(count($HTTP_POST_VARS)){
    while (list($key, $val) = each($HTTP_POST_VARS)){
       $body.="$key : $val\n";
    }  
 }

 if(count($HTTP_GET_VARS)){
    while (list($key, $val) = each($HTTP_GET_VARS)){
      $body.="$key : $val\n";
    }  
 }

 $body.="*************************\n";
 if(!email("webmaster",$dest,$sujet,$body)){
     print "erreur envoi email <br>";
 }

// affiche le html qui suit si succes
?>
<html>
<head><title>Bravo</title></head>
<body bgcolor="white">
<h1> Votre message a bien ete envoye. </h1>
</body>
</html>
<?php
}
// affiche le html qui suit si erreur
// 
else{
?>
<html>
<head><title>Erreur de formulaire</title></head>
<body bgcolor="white">
<h1> Erreur de formulaire </h1>
</body>
</html>
<?php
}
?>