Problème code php Parse error: syntax error, unexpected
Résolu
sqdsdqsq
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
sqdsdqsq Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
sqdsdqsq Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je n'arrive pas à trouver l'erreur! Pouvez-vous m'aider ?
Parse error: syntax error, unexpected '{' in /... on line 69
Voici mon code :
<?php
if( isset($_POST) ){
//form validation vars
$formok = true;
$errors = array();
//sumbission data
$ipaddress = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$time = date('H:i:s');
//form data
$name = $_POST['name'];
$email = $_POST['email'];
$identifiant = $_POST['identifiant'];
$mdp = $_POST['mdp'];
$telephone = $_POST['telephone'];
$enquiry = $_POST['enquiry'];
$message = $_POST['message'];
//validate form data
//validate name is not empty
if(empty($name)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre Nom et Prenom";
}
//validate email address is not empty
if(empty($email)){
$formok = false;
$errors[] = "Vous n'avez pas entre une adresse email";
//validate email address is valid
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$formok = false;
$errors[] = "Vous n'avez pas entre une adresse email valide";
}
//validate mdp is not empty
if(empty($mdp)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre mot de passe";
}
//validate identifiant is not empty
if(empty($identifiant)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre identifiant";
}
//validate message is not empty
if(empty($message)){
$formok = false;
$errors[] = "Vous n'avez pas entré de message";
}
//validate message is greater than 20 charcters
elseif(strlen($message) < 20){
$formok = false;
$errors[] = "Votre message doit etre supérieure a 20 caracteres";
}
//send email if all is ok
if($formok) {
$headers = "From: Inscription : Cercle" . "\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$emailbody = "
<p>Inscription : C</p>
<p><strong>Nom Prenom: </strong> {$name} </p>
<p><strong>Adresse mail: </strong> {$email} </p>
<p><strong>Identifiant: </strong> {$identifiant} </p>
<p><strong>Mot de passe: </strong> {$mdpl} </p>
<p><strong>Portable: </strong> {$telephone} </p>
<p><strong>Situation: </strong> {$enquiry} </p>
<p><strong>Lieu: </strong> {$lieu} </p>
<p><strong>Message: </strong> {$message} </p>
<p>Ce message a été envoyé a partir de l'adresse IP: {$ipaddress} on {$date} at {$time}</p>";
$mail("louis@ff.fr","New Enquiry",$emailbody,$headers)";
}
//what we need to return back to our form
$returndata = array(
'posted_form_data' => array(
'name' => $name,
'email' => $email,
'telephone' => $telephone,
'enquiry' => $enquiry,
'message' => $message
),
'form_ok' => $formok,
'errors' => $errors
);
//if this is not an ajax request
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
//set session variables
session_start();
$_SESSION['cf_returndata'] = $returndata;
//redirect back to form
header('location: ' . $_SERVER['HTTP_REFERER']);
}
}
Je n'arrive pas à trouver l'erreur! Pouvez-vous m'aider ?
Parse error: syntax error, unexpected '{' in /... on line 69
Voici mon code :
<?php
if( isset($_POST) ){
//form validation vars
$formok = true;
$errors = array();
//sumbission data
$ipaddress = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$time = date('H:i:s');
//form data
$name = $_POST['name'];
$email = $_POST['email'];
$identifiant = $_POST['identifiant'];
$mdp = $_POST['mdp'];
$telephone = $_POST['telephone'];
$enquiry = $_POST['enquiry'];
$message = $_POST['message'];
//validate form data
//validate name is not empty
if(empty($name)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre Nom et Prenom";
}
//validate email address is not empty
if(empty($email)){
$formok = false;
$errors[] = "Vous n'avez pas entre une adresse email";
//validate email address is valid
}elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$formok = false;
$errors[] = "Vous n'avez pas entre une adresse email valide";
}
//validate mdp is not empty
if(empty($mdp)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre mot de passe";
}
//validate identifiant is not empty
if(empty($identifiant)){
$formok = false;
$errors[] = "Vous n'avez pas entre votre identifiant";
}
//validate message is not empty
if(empty($message)){
$formok = false;
$errors[] = "Vous n'avez pas entré de message";
}
//validate message is greater than 20 charcters
elseif(strlen($message) < 20){
$formok = false;
$errors[] = "Votre message doit etre supérieure a 20 caracteres";
}
//send email if all is ok
if($formok) {
$headers = "From: Inscription : Cercle" . "\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$emailbody = "
<p>Inscription : C</p>
<p><strong>Nom Prenom: </strong> {$name} </p>
<p><strong>Adresse mail: </strong> {$email} </p>
<p><strong>Identifiant: </strong> {$identifiant} </p>
<p><strong>Mot de passe: </strong> {$mdpl} </p>
<p><strong>Portable: </strong> {$telephone} </p>
<p><strong>Situation: </strong> {$enquiry} </p>
<p><strong>Lieu: </strong> {$lieu} </p>
<p><strong>Message: </strong> {$message} </p>
<p>Ce message a été envoyé a partir de l'adresse IP: {$ipaddress} on {$date} at {$time}</p>";
$mail("louis@ff.fr","New Enquiry",$emailbody,$headers)";
}
//what we need to return back to our form
$returndata = array(
'posted_form_data' => array(
'name' => $name,
'email' => $email,
'telephone' => $telephone,
'enquiry' => $enquiry,
'message' => $message
),
'form_ok' => $formok,
'errors' => $errors
);
//if this is not an ajax request
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
//set session variables
session_start();
$_SESSION['cf_returndata'] = $returndata;
//redirect back to form
header('location: ' . $_SERVER['HTTP_REFERER']);
}
}
3 réponses
tu as deux « } » à la fin, il ne devrait y en avoir qu'un. il y a un « " » en trop avant le « ; » à la ligne :
$mail("louis@ff.fr","New Enquiry",$emailbody,$headers)";
$mail("louis@ff.fr","New Enquiry",$emailbody,$headers)";