Alors voilà je réalise un formulaire de contact (j'ai suivie un tutoriel pas à pas).
J'ai tester mon site mais le problème est le suivant : la page apparaît et m'indique un message d'erreur :
Parse error: syntax error, unexpected '{' in /homez.395/hlpictur/www/essai/index.php on line 19
et voilà mes codes php (les codes css n'étant pas nécessaires) :
<?php
if(!empty($_POST))
{
extract($_POST);
$valid=true;
$valid=(empty($nom) || empty($email) || !filter_var($email,FILTER_VALIDATE_EMAIL) || empty($message)) ?false:true;
$erreurnom=(empty($nom)) ? 'Indiquez un nom' : NULL;
$erreuremail=(empty($email) || !filter_var($email,FILTER_VALIDATE_EMAIL)) ?'Indiquez un email valide' : NULL;
$erreurmessage=(empty($message)) ? 'Indiquez un message' : NULL;
if($valid)
{
$nom=strip_tags($nom);
$email=strip_tags($email);
$message=strip_tags($message);
try{
$bdd = new PDO('mysql:host=localhost;dbname=essai','root', '') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO contact (nom,email,message) VALUES (:nom,:email,:message)');
$req->execute(array(':nom'=>$nom,':email'=>$email,':message'=>$message));
$req->closeCursor();
$to = '[email protected]';
$subject = ucwords($nom).' vous envoi un message';
$message = n12br($message);
$headers = 'From:'.$email."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
}
}
?>
ainsi que :
<div id="contenu">
<form action="index.php" method="post">
<?php if(isset($erreurnom)):?>
<label class="error" for="nom"><?php if(isset($erreurnom)) echo $erreurnom;?> :</label>
<input type="text" class="error" name="nom" value="<?php if(isset($nom)) echo $nom;?>" />
<?php else:?>
<label for="nom">Nom :</label>
<input type="text" name="nom" value="<?php if(isset($nom)) echo $nom;?>" />
<?php endif;?>
<?php if(isset($erreuremail)):?>
<label class="error" for="email"><?php if(isset($erreuremail)) echo $erreuremail;?>:</label>
<input type="text" class="error" name="email" value="<?php if(isset($email)) echo $email;?>" />
<?php else:?>
<label for="email">Email :</label>
<input type="text" name="email" value="<?php if(isset($email)) echo $email;?>" />
<?php endif;?>
<?php if(isset($erreurmessage)):?>
<label class="error" for="message"><?php if(isset($erreurmessage)) echo $erreurmessage;?>:</label>
<textarea class="error" name="message"><?php if(isset($message)) echo $message;?></textarea>
<?php else:?>
<label for="message">Message :</label>
<textarea name="message"><?php if(isset($message)) echo $message;?></textarea>
<?php endif;?>
<input type="submit" value="Envoyer"/>
</form>
</div>
Merci à tous ceux qui m'aiderons.