|
Bonjour. Moi aussi je suis chez online, et la fonction mail est remplacé par la fonction email. Comme ça parait simple, mais il y a d'autres paramètres à changer et le support de free n'est pas très clair. J'essaye d'envoyer les résultats d'un formulaire dans ma base de données (ça marche) et dans un mail, et malgré mes changements par rapport au support de Online, ça ne marche pas. Le message d'erreur :
Warning: Champ Reply-To invalide : caracteres non autorises in formulaire_sc.php on line 59
Que je mette un $ReplyTo ou pas, il me sort cette erreur à chaque fois. J'y suis depuis 2 jours, bref, je craque quoi...!
Merci de votre aide. |
|
je te l'envoie comme ça en copier-coller ?
Voici mon code (sans adaptation pour Online) qui fonctionne en local :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
#text {
    border: thin solid #000000;
    text-align: center;
}
-->
</style>
</head>
<body>
<?php
if(isset($_POST['nom'])){
$civilite = $_POST['civilite'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$rs = $_POST['rs'];
$pays = $_POST['pays'];
$telephone = $_POST['telephone'];
$fax = $_POST['fax'];
$email = $_POST['email'];
$catalogues=array();
foreach($_POST as $key=>$val){
    if(ereg('cb_' , $key)){
          $catalogue[] = $val;
    }
}
$cata=implode($catalogue,', ');
$link = mysql_connect("localhost","root", "") or die ("Erreur : " .mysql_error());
mysql_select_db("db");
$requete="INSERT INTO clients VALUES ('','$civilite','$nom','$prenom','$adresse','$cp','$ville','$rs','$pays','$telephone','$fax','$email','$cata')";
    if (mysql_query ($requete,$link)){
          echo "Ok";
          $template = file_get_contents('lecture.html');
          $recherche = array('${CIVILITE}','${NOM}','${PRENOM}','${ADRESSE}','${CP}','${VILLE}','${RS}','${PAYS}','${TELEPHONE}','${FAX}','${EMAIL}','${CATALOGUE}');
          $remplace = array($civilite,$nom,$prenom,$adresse,$cp,$ville,$rs,$pays,$telephone,$fax,"<a href=\"mailto: $email\">$email</a>",$cata);
          $message = str_replace($recherche,$remplace,$template);
          $sujet = "Demande de catalogue";
          $headers = "Content-Type : text/html\n";
          $headers .= "From:$email\n";
          if(mail("contact@mondomaine.com",$sujet,$message,$headers)){
              echo "Données envoyées";
          }else{
              echo "pas ok";
          }
          }else{
          echo "Erreur".mysql_error();
          }
    }
?>
</body>
</html>
|