Je suis actuellement en train de coder un script de newsletter très simple mais le soucis et que j'ai une erreur :
Je ne sais pas à quoi correspond cette erreur !
Je vous met le code justae au cas ou vous en auriez besoins mais je voudrais surtout savoir à quoi correspond ce type d'erreur...
Voici le code concerné :
<?php
if(isset($_POST['mail']) AND !empty($_POST['mail']) and isset($_POST['action']) AND !empty($_POST['action']))
{
$deja=O;
if(preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $_POST['mail']))
{
if($_POST['action']==add)
{
$sql1 = mysql_query("SELECT * FROM newsletter WHERE mail='".$_POST['mail']."'")or die(mysql_error());
$res1 = mysql_num_rows($sql1);
if($res1==0)
{
$mail=$_POST['mail'];
$clee=rand(100000000000,999999999999);
$statut=0;
include("connexion_sql.php");
mysql_query("INSERT INTO newsletter VALUES('', '".$mail."', '".$statut."', '".$clee."'")or die(mysql_error());
$entete="Content-type:text/html\nFrom:[email protected]";
$sujet='Inscription à la newsletter de Tiwie.info';
$corps='<html><body><p>Bonjour,</p><p>Vous vous êtes inscrit(e) au site <a href="http://www.truc.info" target="_blank">http://www.truc.info</a> !</p><p>Pour terminer votre inscription, vous devez cliquer sur le lien ci dessous ou entrer cette adresse dans votre naviguateur préféré :</p><p><a href="http://www.truc.info/newsletter.php?action=1&mail='.$mail.'&clee='.$clee.'" target="_blank">http://www.truc.info/newsletter.php?action=1&mail='.$mail.'&clee='.$clee.' </a></p><p>Cordialement,</p><p>Truc.info</p></body></html>';
mail ($_POST['mail'],$sujet,$corps,$entete);
?>
<div align="center">
<p align="center"><strong>Un mail de confirmation vous sera envoyé d'ici quelques secondes à quelques minutes. </strong></p>
<p align="center">
<?php
}
elseif($_POST['action']==delete)
{
$sql2 = mysql_query("SELECT * FROM newsletter WHERE mail='".$_POST['mail']."'")or die(mysql_error());
$res2 = mysql_num_rows($sql2);
if($res2>0)
{
$mail=$_POST['mail'];
$clee=rand(100000000000,999999999999);
$statut=0;
include("connexion_sql.php");
mysql_query("UPDATE newsletter SET clee='".$clee."' WHERE mail='".$_POST['mail']."'")or die(mysql_error());
$entete="Content-type:text/html\nFrom:[email protected]";
$sujet='Inscription à la newsletter de Tiwie.info';
$corps='<html><body><p>Bonjour,</p><p>Vous avez fait la demande de êtes désinscription au site <a href="http://www.truc.info" target="_blank">http://www.truc.info</a> !</p><p>Pour terminer votre d<strong>é</strong>sinscription, vous devez cliquer sur le lien ci dessous ou entrer cette adresse dans votre naviguateur préféré :</p><p><a href="http://www.truc.info/newsletter.php?action=2&mail='.$mail.'&clee='.$clee.'" target="_blank">http://www.truc.info/newsletter.php?action=2&mail='.$mail.'&clee='.$clee.' </a></p><p>Cordialement,</p><p><Truc.info</p></body></html>';
mail ($_POST['mail'],$sujet,$corps,$entete);
?>
<strong>Un mail de confirmation vous sera envoyé d'ici quelques secondes à quelques minutes.</strong></p>
<p align="center">
<?php
}
else
{ ?>
<strong>L'adresse email entrée n'est pas enregistrée dans newsletter. </strong> </p>
<p align="center">
<?php }
}}
else
{ ?>
<span class="Style1">/!\ Erreur, si l'erreur persiste, veuillez contacter le gérant de site dans la cathégorie contactez nous. </span> <span class="Style1">/!\</span></p>
<p align="center">
<?php }
}
else
{ ?>
<span class="Style1">/!\ Erreur, Vous avez entré une adresse email invalide. Une adresse email se présente sous la forme <span class="Style3">[email protected]</span> .</span> <span class="Style1">/!\</span> </p>
<p>
<?php }
}
else
{ ?>
<div align="center">
<span class="Style1">/!\ Erreur, vous n'avez pas remplis les champs correctement. Veuillez recommencer.</span> <span class="Style1">/!\</span> </p>
<p>
<?php
}
if(!isset($deja) AND isset($_GET['action']) AND isset($_GET['mail']))
{
if($_GET['action']==1)
{
$sql3 = mysql_query("SELECT * FROM newsletter WHERE mail='".$_GET['mail']."' AND clee='".$_GET['clee']."'")or die(mysql_error());
$res3 = mysql_num_rows($sql3);
if($res3==1)
{
mysql_query("UPDATE newsletter SET statut=1 WHERE mail='".$_GET['mail']."' AND clee='".$_GET['clee']."'")or die(mysql_error());
}
else
{ ?>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité.</strong></p>
<p>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité</strong></p>
<p>
<?php }
}
elseif($_GET['action']==2)
{
$sql4 = mysql_query("SELECT * FROM newsletter WHERE mail='".$_GET['mail']."' AND clee='".$_GET['clee']."'")or die(mysql_error());
$res4 = mysql_num_rows($sql4);
if($res4==1)
{
mysql_query("DELETE FROM newsletter WHERE mail='".$_GET['mail']."' AND clee='".$_GET['clee']."'")or die(mysql_error());
}
else
{ ?>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité.</strong></p>
<p>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité</strong></p>
<p>
<?php }
}
else
{ ?>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité.</strong></p>
<p>
<?php }
}
else
{ ?>
<strong>Vous avez fait une erreur en copiant l'adresse. Vérifier que vous en avez entré l'intégralité.</strong> </p>
<p>
<?php }
Il n'y a aucune ligne indiquée et la connexion mysql est fermée plus bas dans le page.