Session php

Fermé
alban13580 Messages postés 91 Date d'inscription mercredi 2 février 2005 Statut Membre Dernière intervention 21 janvier 2006 - 12 juin 2005 à 09:36
dedale82 Messages postés 403 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 28 octobre 2008 - 12 juin 2005 à 10:00
Bonjour j'ai un pb avec les sessions sur mon site voici le message qui s'affiche :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/9/e/wosape/login.php on line 7

Warning: session_start(): open(/var/www/free.fr/9/e/wosape/sessions/sess_db93bfcbaefbeec53242becb49bcb1df, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/9/e/wosape/login.php on line 10

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/9/e/wosape/login.php:7) in /var/www/free.fr/9/e/wosape/login.php on line 10

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/9/e/wosape/login.php:7) in /var/www/free.fr/9/e/wosape/login.php on line 10


puis le reste de la page. voici le code php qui est placé avant le html au dbut:
<?
mysql_connect ("localhost", "wosape", "***");
mysql_select_db("wosape");
$login = $_POST['pseudo'];
$pass = $POST['pass'];
$req = mysql_query("SELECT confirm FROM membres WHERE login='".$login."' AND password='".$pass."'"); //selectionne le champ 'confirm' dans la table 'membres' quand login=$login et password=$pass
$data = mysql_fetch_array($req);
if (empty($data['confirm'])) //si la case confirm est vide
{
session_start();
$_SESSION['login'] = $login;
$message = 'Vous vous êtes bien connecté'.$_SESSION['login'].'. Cliquez <a href="index.html">ici</a> pour retourner à la page d\'accueil.';
}
else {
$message = 'Mauvais login/password.';
}
?>
ou est le pb ?
merci de votre reponse

1 réponse

dedale82 Messages postés 403 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 28 octobre 2008 282
12 juin 2005 à 10:00
Salut,
en ce qui concerne ce message :
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/9/e/wosape/login.php:7) in /var/www/free.fr/9/e/wosape/login.php on line 10
-> ca veut dire que tu ecrit quelque chose avant, soit du html, soit tu utilise la fonction echo, soit tu as un espace avant ta balise d'ouverture <?

pour l'identification tu peux faire plus simple :
mysql_connect ("localhost", "wosape", "***");
mysql_select_db("wosape");
$login = $_POST['pseudo'];
$pass = $POST['pass'];
$req = mysql_query("SELECT confirm FROM membres WHERE login='".$login."' AND password='".$pass."'"); //selectionne le champ 'confirm' dans la table 'membres' quand login=$login et password=$pass

//si un seul resultat correspond à la requete alors l'identification se fait
if(mysql_num_rows($req) == 1)
{
session_start();
$_SESSION['login'] = $login;
$message = 'Vous vous êtes bien connecté'.$_SESSION['login'].'. Cliquez <a href="index.html">ici</a> pour retourner à la page d\'accueil.';
}
else {
$message = 'Mauvais login/password.';
}
0