Bonjour,
J'ai suivis les tutoriaux mais j'ai se message qui le revient sans arret :
Parse error: syntax error, unexpected $end in /home/olympe-network/landscape/Formulaire/traitement.php on line 123
Voici mon code PHP
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'XXXXX.com:XXXX '); // serveur mysql
define('DB_SERVER_USERNAME', 'XX'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'XXX'); // mot de passe
define('DB_DATABASE', 'XXX'); // nom de la base
define('MAIL_DESTINATAIRE','XXX@orange.fr'); // remplacer par votre email
define('MAIL_SUJET','Formulaire');
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
mysql_select_db(DB_DATABASE, $connect);
// vérification des champs
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prénom<br/>";
if (empty($_POST['pseudo']))
$message .= "Votre pseudo<br/>";
if (empty($_POST['email']))
$message .= "Votre Email<br/>";
if (empty($_POST['date_de_naissance']))
$message .= "Votre Jour de naissance<br/>";
if (empty($_POST['mois']))
$message .= "Votre Mois de naissance<br/>";
if (empty($_POST['annee']))
$message .= "Votre Annee de naissance<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['code_postal']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['pays']))
$message .= "Votre pays<br/>";
if (empty($_POST['telephone']))
$message .= "Votre Téléphone<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
$interets = $_POST['interets'];
$sqlinterets = '';
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps .= "Message de : $nom, $prenom\n";
$mail_corps .= "Alias : $pseudo\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Date de naissance: $date_de_naissance $mois $annee\n";
$mail_corps .= "Adresse : $adresse\n";
$mail_corps .= "Code postal : $code_postal\n";
$mail_corps .= "Ville : $ville\n";
$mail_corps .= "Pays : $pays\n";
$mail_corps .= "Téléphone : $telephone\n";
$mail_corps .= "Sexe: $sexe\n";
$mail_corps .= "GSM : $gsm\n";
$mail_corps .= "Msn : $msn\n";
$mail_corps .= "Site internet : $site\n";
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
foreach($_POST as $index => $valeur) {
// utilisez addslashes() au lieu de mysql_real_escape_string()
// si vous n'etes pas sur PHP5 ou si la fonction pose probleme
$$index = mysql_real_escape_string(trim($valeur));
}
// insere les donnees dans mysql
$sql = "INSERT INTO formulaire VALUES ('', '$prenom', '$nom', '$pseudo', '$email', '$date_de_naissance', '$mois', '$annee', '$adresse', '$code_postal', '$ville', '$pays', '$telephone', '$sexe', '$gsm', '$msn', '$site', now())";
$res_sql = mysql_query($sql);
// si le mail a ete envoye par mail et mysql
if ($res_mail && $res_sql) {
echo $msg_ok;
// si mysql a retourné une erreur
} else if (!$res_sql) {
echo mysql_error();
// si le mail n'a pas été envoyé
} else if (!$res_mail) {
echo 'Erreur. Le formulaire ne nous a pas été correctement envoyé par email.';
}
}
?>
<meta name="generator" content="Namo WebEditor v5.0">
<p> </p>
La ligne 123 est celle où il y à "<p> </p>"
Merci d'avance