Mon dernier code est celui ci :
<?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;
$valid = true;
if($valid)
{
$nom=strip_tags($nom);
$email=strip_tags($email);
$message=strip_tags($message);
try{
$bdd = new PDO('mysql:host=mysql51-50.perso;dbname=hlpicturessai','hlpicturessai', 'HJct6J9R') 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 = nl2br($message);
$headers = 'From:'.$email."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
if(mail($to,$subject,$message,$headers))
{
unset($nom);
unset($email);
unset($message);
}
}
}
?>
avec :
<h2 id="contact">Contact</h2>
<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>
En fait pour tester j'ai enlevé tout les codes d'erreurs pour voir (si j'allais avoir la même chose que sur l'image poster plus haut)
ceux la :
<?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:?>
J'ai bien reçus un mail. Mais vide.
Mon dernier code est celui ci :
[php]<?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;
$valid = true;
if($valid)
{
$nom=strip_tags($nom);
$email=strip_tags($email);
$message=strip_tags($message);
try{
$bdd = new PDO('mysql:host=mysql51-50.perso;dbname=hlpicturessai','hlpicturessai', 'HJct6J9R') 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 = nl2br($message);
$headers = 'From:'.$email."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
if(mail($to,$subject,$message,$headers))
{
unset($nom);
unset($email);
unset($message);
}
}
}
?>[/php]
avec : [php]<h2 id="contact">Contact</h2>
<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>[/php]
En fait pour tester j'ai enlevé tout les codes d'erreurs pour voir (si j'allais avoir la même chose que sur l'image poster plus haut)
ceux la : [php]<?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:?>[/php]
J'ai bien reçus un mail. Mais vide.