Une erreur sql que je ne connais pas !

Eléphanteau du PHP | 27 Messages

31 janv. 2006, 11:11

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 &ecirc;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&eacute;f&eacute;r&eacute; :</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&eacute; d'ici quelques secondes &agrave; 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 &ecirc;tes d&eacute;sinscription au site <a href="http://www.truc.info" target="_blank">http://www.truc.info</a> !</p><p>Pour terminer votre d<strong>&eacute;</strong>sinscription, vous devez cliquer sur le lien ci dessous ou entrer cette adresse dans votre naviguateur pr&eacute;f&eacute;r&eacute; :</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&eacute; d'ici quelques secondes &agrave; quelques minutes.</strong></p>
			  <p align="center">
                <?php
			}
			else
			{ ?>
                <strong>L'adresse email entr&eacute;e n'est pas enregistr&eacute;e dans newsletter. </strong>                </p>
			  <p align="center">
                <?php }
		}}
		else
		{ ?>
                  <span class="Style1">/!\ Erreur, si l'erreur persiste, veuillez contacter le g&eacute;rant de site dans la cath&eacute;gorie contactez nous. </span> <span class="Style1">/!\</span></p>
			  <p align="center">
                <?php }
	}
	else
	{ ?>
                <span class="Style1">/!\ Erreur, Vous avez entr&eacute; une adresse email invalide. Une adresse email se pr&eacute;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&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;.</strong></p>
			  <p> 
                <strong>Vous avez fait une erreur en copiant l'adresse. V&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;</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&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;.</strong></p>
			  <p> 
                <strong>Vous avez fait une erreur en copiant l'adresse. V&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;</strong></p>
			  <p>
                <?php }
	}
	else
	{ ?> 
                <strong>Vous avez fait une erreur en copiant l'adresse. V&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;.</strong></p>
			  <p>
                    <?php }
}
else
{ ?> 
                <strong>Vous avez fait une erreur en copiant l'adresse. V&eacute;rifier que vous en avez entr&eacute; l'int&eacute;gralit&eacute;.</strong>                </p>
			  <p>
			    <?php }
Il n'y a aucune ligne indiquée et la connexion mysql est fermée plus bas dans le page.
Allez sur JournaWeb.info ! ! ! ;)

Eléphant du PHP | 440 Messages

31 janv. 2006, 11:15

Hello ,

apres une tite recherche su google , il semblerait que cela vienne du fait que tu n ai pas mis en route le service sql !

Si tu es en local il faut le lancer , si tu es chez un hebergeur il faut le contacter pou qu il regle le probleme !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !