25-09-2009, 07:16 PM
L'erreur reste la même. Toutefois je sais la corriger avec ce code:
Code PHP :
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("newsletter");
$mysql_query= mysql_query("SELECT email FROM newsletter");
$mysql_data= mysql_fetch_array($mysql_query);
$erreurs= array(); //tableau des erreurs
if(isset($email)){
if(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email'])){
$erreurs[]= 'Cette adresse E-mail est invalide';
}else{
if($_POST['email'] == $mysql_data['email']){
$erreurs[]= 'Cette adresse E-mail existe déjà';
}else{
mysq_query("INSERT INTO newsletter VALUES('','".$_POST['email']."'")or die("L'envoi des données a échoué");
}
}
}else{
$erreurs[]= 'Veuillez entrer une adresse E-mail';
}
if(count($erreurs) == 0){
echo "true";
}else{
for($i=0; $i<count($erreurs); $i++){
echo $erreurs[$i].'<br/>';
}
}
?>
Mais il reste une erreur. Seul le message d'erreur "Veuillez entrez une adresse E-mail" s'affiche. Quelque soit l'erreur. Il ne rentre donc pas dans le premier if(isset($_POST['email']...
On avance on avance ^^.
Merci