Bonjour,
Je suis actuellement en train de coder un script de newsletter très simple mais le soucis et que j'ai une erreur :

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
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.
Bonjour,
Je suis actuellement en train de coder un script de newsletter très simple mais le soucis et que j'ai une erreur :
:!: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
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]
<?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 }
[/php]
Il n'y a aucune ligne indiquée et la connexion mysql est fermée plus bas dans le page.