Problème session message d'erreur

Eléphant du PHP | 388 Messages

28 mars 2010, 21:26

bonjour a tous,

Je suis en trein de travailler sur les sessions pour mon site cependant, au bout d'un certain temps d'inactivité sur la session lorsque je clic sur un des boutons j'obtient ce message:

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.316/logisdesq/www/mesdonnees.php on line 85

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.316/logisdesq/www/mesdonnees.php on line 85
erreur sql §
SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = ''
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

voici le script du fichier mesdonnees.php
<?php
// initialisation des sessions
session_start() ;

// tester la présence de la session numutilisateurs
if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
// Recuperation pour la variable 
$NUMUTILISATEURS = $_SESSION['NUMUTILISATEURS'];

//connexion a la base
include 'php/connect.php';


}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/donneesutilisateurs_style.css" />
</head>
<body>






<div id="entete">
  <div id="h2">
<p><h2>Mes données personnelles  </h2></p>
</div>

</div>
</div>

<div id="corps">
 
    <img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
    <img src="contenu/logo.png" alt="logo" class="logo" />	
	<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
	<a href="php/deconnexion.php"><img src="contenu/deconnexion.png" alt="deconnexion" class="deconnexion" border="0"/></a>
	 


		<div id="fond">
		<table>
		
		<tr>
			<td>
			<div id="mesannonces">
			<a href="mesannonces.php"><img src="contenu/favoris2.png" alt="mesannonces" class="mesannonces"  border="0"/></a>
			<a href="ajoutannonceparticulier.php"><img src="contenu/jajoute2.png" alt="jajoute" class="jajoute" border="0"/></a>
			<a href="modifierannonce.php"><img src="contenu/modifierannonces2.png" alt="modifierannonces" class="modifierannonces" border="0"/></a>			
			<a href="mesdonnees.php"><img src="contenu/mesdonnees2.png" alt="mesdonnees" class="mesdonnees" border="0"/></a>			
			
			<div id="texte"><hr><b>Actions :</b></hr>
			</td>
		</tr>		
		<tr>
				<td>
			<div id="tableauannonces">		
			<b>Bienvenue dans votre Logis:</b>
			<div id="textebienvenue">
				<br /><br />
				Vous pouvez modifier vos données personnelles
				ou si vous le souhaitez supprimer votre compte
				avec toutes vos annonces en cours.
				<br /><br />
	          <img src="contenu/cartable.jpg" alt="cartable" class="cartable"  border="1"/></a>
				</td>
		</tr>
		
		</div>
		
		<div id="donneesperso">
<?php
$sql = "SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());


while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
  
  <div id="donneesutilisateur">
	<div id="donneesutilisateur2">
		<?php echo 'Email : ', $data['MAILUTILISATEURS'],'<br />';?>
		<?php echo 'Nom : ', $data['NOMUTILISATEURS'],'<br />';?>
		<?php echo 'Prénom : ', $data['PRENOMUTILISATEURS'],'<br />';?>
		<?php echo 'Code Postal : ', $data['CPUTILISATEURS'],'<br />';?>
		<?php echo 'Ville : ', $data['VILLEUTILISATEURS'],'<br />';?>
		<?php echo 'Téléphone : ', $data['TELEPHONE'],'<br />';?>		
 
   </div>
  </div>
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>

		

		</div>
		</table>
		</div>
			</div>
			</div>
			</div>
</div>

 <div id="pied_de_page">
 
 </div>


	
	
</body>
</html>

avez vous une idée d'ou cela peut venir 
doit-je mettre un timing exemple au bout de 2Min une deconnexion de l'utilisateur se fait 

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:32

probleme de connexion, y'a quoi dans
php/connect.php

Eléphant du PHP | 388 Messages

28 mars 2010, 21:47

Il y a cela
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT"); 
header("Cache-Control: no-store, no-cache,must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0",false); 
header("Pragma: no-cache");



$db = mysql_connect('aaaaa', 'aaaaa', 'aaaa');
	 
mysql_select_db('laaaa',$db);
?>

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 21:47

fais un :
$db = mysql_connect('aaaaa', 'aaaaa', 'aaaa') or exit(mysql_error());

Eléphant du PHP | 388 Messages

28 mars 2010, 22:12

j'obtient cela

Code : Tout sélectionner

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.316/logisdesq/www/mesannonces.php on line 68 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /homez.316/logisdesq/www/mesannonces.php on line 68 erreur sql § SELECT * FROM annonces WHERE NUMUTILISATEURS = '' Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:15

change ton <? en <?php

Eléphant du PHP | 388 Messages

28 mars 2010, 22:25

Non #-o cela ne marche toujours pas toujours se problème

Mammouth du PHP | 985 Messages

28 mars 2010, 22:33

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-store, no-cache,must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Pragma: no-cache");
Supprime ceci, cela n'a rien à faire dans ton fichier connect.
je comprends mieux pourquoi le bug de l'echo la dernière fois :wink:

Au pire tu fais un autre include juste pour hearders, mais il faudra que cet include soit toujours au début du script pour éviter des erreurs...
Modifié en dernier par Dr@ke le 28 mars 2010, 22:33, modifié 1 fois.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

28 mars 2010, 22:33

t'arrive ta te connecter via phpmyadmin ?

Mammouth du PHP | 985 Messages

28 mars 2010, 22:36

Une fois que tu auras supprimé ceci, descend ton include conect juste au dessus de tes requêtes comme je t'expliquais l'autre fois.
include 'php/connect.php';
Donc ici, juste au dessus de ceci:
$sql = "SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
Ici c'est juste une bonne habitude que je te conseille :wink:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

28 mars 2010, 22:50

Je viens de faire se que tu ma dit et j'obtient l'erreur

Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/mesdonnees.php:25) in /homez.316/logisdesq/www/php/connect.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/mesdonnees.php:25) in /homez.316/logisdesq/www/php/connect.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/mesdonnees.php:25) in /homez.316/logisdesq/www/php/connect.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/mesdonnees.php:25) in /homez.316/logisdesq/www/php/connect.php on line 5

Warning: Cannot modify header information - headers already sent by (output started at /homez.316/logisdesq/www/mesdonnees.php:25) in /homez.316/logisdesq/www/php/connect.php on line 6

Donc voici le code
<?php
// initialisation des sessions
session_start() ;

// tester la présence de la session numutilisateurs
if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
// Recuperation pour la variable 
$NUMUTILISATEURS = $_SESSION['NUMUTILISATEURS'];





}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head> 
 <title>petite annonce gratuite pour particulier encart publicitaire pour profesionnel - mon espace</title>
 <meta http-equiv="Content-Type" content="text/html";
	charset=iso-8859-1" />
 <link rel="stylesheet" media="screen" type="text/css"
	title="Design espace" href="css/donneesutilisateurs_style.css" />
</head>
<body>






<div id="entete">
  <div id="h2">
<p><h2>Mes données personnelles  </h2></p>
</div>

</div>
</div>

<div id="corps">
 
    <img src="contenu/logisdesannonces.png" alt="logisdesannonces" class="logisdesannonces" />
    <img src="contenu/logo.png" alt="logo" class="logo" />	
	<a href="http://www.logisdesannonces.fr/accueil.html"><img src="contenu/bouton_accueil.png" alt="accueil" class="accueil" border="0"/></a>
	<a href="php/deconnexion.php"><img src="contenu/deconnexion.png" alt="deconnexion" class="deconnexion" border="0"/></a>
	 


		<div id="fond">
		<table>
		
		<tr>
			<td>
			<div id="mesannonces">
			<a href="mesannonces.php"><img src="contenu/favoris2.png" alt="mesannonces" class="mesannonces"  border="0"/></a>
			<a href="ajoutannonceparticulier.php"><img src="contenu/jajoute2.png" alt="jajoute" class="jajoute" border="0"/></a>
			<a href="modifierannonce.php"><img src="contenu/modifierannonces2.png" alt="modifierannonces" class="modifierannonces" border="0"/></a>			
			<a href="mesdonnees.php"><img src="contenu/mesdonnees2.png" alt="mesdonnees" class="mesdonnees" border="0"/></a>			
			
			<div id="texte"><hr><b>Actions :</b></hr>
			</td>
		</tr>		
		<tr>
				<td>
			<div id="tableauannonces">		
			<b>Bienvenue dans votre Logis:</b>
			<div id="textebienvenue">
				<br /><br />
				Vous pouvez modifier vos données personnelles
				ou si vous le souhaitez supprimer votre compte
				avec toutes vos annonces en cours.
				<br /><br />
	          <img src="contenu/cartable.jpg" alt="cartable" class="cartable"  border="1"/></a>
				</td>
		</tr>
		
		</div>
		
		<div id="donneesperso">
<?php
include 'php/connect.php';
$sql = "SELECT * FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());


while($data=mysql_fetch_array($req)) 
  { // ici la boucle qui permet d'effectuer la recherche 
  ?>
  
  <div id="donneesutilisateur">
	<div id="donneesutilisateur2">
		<?php echo 'Email : ', $data['MAILUTILISATEURS'],'<br />';?>
		<?php echo 'Nom : ', $data['NOMUTILISATEURS'],'<br />';?>
		<?php echo 'Prénom : ', $data['PRENOMUTILISATEURS'],'<br />';?>
		<?php echo 'Code Postal : ', $data['CPUTILISATEURS'],'<br />';?>
		<?php echo 'Ville : ', $data['VILLEUTILISATEURS'],'<br />';?>
		<?php echo 'Téléphone : ', $data['TELEPHONE'],'<br />';?>		
 
   </div>
  </div>
   
<?php
  }
 mysql_free_result ($req);
mysql_close ();
  ?>

		

		</div>
		</table>
		</div>
			</div>
			</div>
			</div>
</div>

 <div id="pied_de_page">
 
 </div>


	
	
</body>
</html>
Et je viens de faire attention j'ai pas echo placé juste avant :)

Mammouth du PHP | 985 Messages

28 mars 2010, 22:54

Ok alors explique moi comment tu peux avoir des erreurs de header si tu as supprimé les lignes headers comme je te disais avant de descendre cette ligne?
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

28 mars 2010, 22:57

Une fois que tu auras supprimé ceci, descend ton include conect juste au dessus de tes requêtes comme je t'expliquais l'autre fois.
excuse moi c'est quoid le ceci ?

Eléphant du PHP | 388 Messages

28 mars 2010, 23:00

désolé je n'avait pas vu ton post plus haut

Mammouth du PHP | 985 Messages

28 mars 2010, 23:01

Ton fichier connect, c'est un fichier pour se connecter au serveur SQL.
Donc il devrait y avoir que des lignes pour se connecter au serveur.
hors, il y aussi ces lignes dedans:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Cache-Control: no-store, no-cache,must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Pragma: no-cache");
Ces lignes te posent souvent des soucis comme la dernière fois...
Il faut donc enlever ces lignes, et les mettre ailleurs dans un autre fichier si tu y tiens vraiment.

Donc quand tu auras enlevé les lignes de dessus, tu pourras enfin déplacer ton include connect juste avant tes requêtes. :)
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.