Mail chez online
Posté : 26 oct. 2005, 10:28
Bonjour. Je débute en PHP et en PHP France aussi. J'aimerais mettre un formulaire sur un site. Lorsque l'utilisateur fait "envoyer", les données vont dans la base de données (ça, ça marche), et doivent également être envoyées par mail. Comme je suis chez Online, mon script ne fonctionne pas. Quand à leur support, je n'y comprend rien. Voilà mon code si quelqu'un veut bien m'aider. Merci.
Erreur qu'il me met : Warning: Duplicate headers found in formulaire_sc.php on line 51
__________________________________________________________
Erreur qu'il me met : Warning: Duplicate headers found in formulaire_sc.php on line 51
__________________________________________________________
<!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";
$webmaster = "[email protected]";
$headers = "Content-Type:text/html;charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "From:$email\n";
if(email($To, $sujet, $message, $headers)){
echo "Données envoyées";
}else{
echo "Données non envoyées";
}
}else{
echo "Erreur".mysql_error();
}
}
?>
</body>
</html>
Modération (Zeus) : utilise les balises et [code] quand tu met du code dans un post ;)[/color]