Forums d'entraide informatique - Les forums de PCW

Version complète : Probleme avec Espace Membre PHP
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
J'ai Besoin d'aide pour mon espace membre sur le lien suivant :

http://banlieueproduction.free.fr/secure/index.php

L'inscription elle marche super bien mais pas la connexion !!!

Voici l'écriture qu'apparait dans l'ecran :

"
Warning: session_start() [function.session-start]: open(/mnt/151/sdb/f/3/banlieueproduction/sessions/sess_245b974acb6fc39a900f217aadf8c6fd, O_RDWR) failed: No such file or directory (2) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 30

Warning: Unknown(): open(/mnt/151/sdb/f/3/banlieueproduction/sessions/sess_245b974acb6fc39a900f217aadf8c6fd, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/151/sdb/f/3/banlieueproduction/sessions) in Unknown on line 0


MERCI D'AVANCE
Alors, je décortique les messages d'erreur Smile

sixty65 a écrit :Warning: session_start() [function.session-start]: open(/mnt/151/sdb/f/3/banlieueproduction/sessions/sess_245b974acb6fc39a900f217aadf8c6fd, O_RDWR) failed: No such file or directory (2) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 22

As-tu bien créé un dossier sessions à la racine de ton site ? Accessible en écriture ? (CHMOD777)

sixty65 a écrit :
Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /mnt/151/sdb/f/3/banlieueproduction/secure/login.php:22) in /mnt/151/sdb/f/3/banlieueproduction/secure/login.php on line 30

Là, tu envoies un truc du style header('Location: perdu.com'); après avoir envoyé des informations au navigateur. Supprime donc tout ce qui se trouve avant l'instruction si possible.

sixty65 a écrit :
Warning: Unknown(): open(/mnt/151/sdb/f/3/banlieueproduction/sessions/sess_245b974acb6fc39a900f217aadf8c6fd, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/151/sdb/f/3/banlieueproduction/sessions) in Unknown on line 0

Même problème que le premier...

Conclusion : Créé le dossier et si cela ne marche toujours pas pourrais-tu nous passer ton code ? Sans lui on ne peut rien faire...

Bonne chance Smile
Teclis
Attention, comme la justement dit teclis, il te manque sans doute un dossier session. De plus, même si les sessions peuvent êtres déclarée n'importe où, le session_start() doit se trouver au tout début de la page, avant l'envoie d'une quelconque donnée en tous cas Wink
Une fois que tu aura corrigé ces deux problèmes, tout devrait rentré dans l'ordre.
maintenant le dossier sessions marche bien mais j'arrive pas à m'identifier !!!

Voici le script de login.php :


<?

include("include/config.inc.php");

if($login == "" || $password == "")
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = index.php?msg=Veuillez+saisir+vos+Identifiants+!\">";
exit;
}

$login = $HTTP_POST_VARS["login"];
$password = $HTTP_POST_VARS["password"];

$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);

$sql = "SELECT User_Login, User_Pwd FROM $tb_membres WHERE User_Login='$login' AND User_Pwd='".md5($password)."' AND active='1'";
$result = mysql_query($sql);

if(mysql_fetch_array($result))
{
session_start();

setcookie("connect_login","$login",time()+24*3600, "/");
setcookie("connect_pwd","$password",time()+24*3600, "/");

session_register("User_Login");
session_register("User_Pwd");

header("Location: login/index.php");
}
else
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = index.php?msg=Mauvais+Login+et/ou+Password+!\">";
exit;
}

mysql_close($db);

?>
chaque fois que j'essaie de me connecter avec les bons parametres , ce message s'affiche

" Mauvais Login et/ou Password ! "
Tu es sur de ton config.inc.php
Et surtout tes variables login et pass sont renseignés avant le sessions start, ou alors je commence a fatigué mais :


&amp;#60;?php session_start&amp;#40;&amp;#41;;

include&amp;#40;"include/config.inc.php"&amp;#41;;

if&amp;#40;$login == "" || $password == ""&amp;#41;
&amp;#123;
echo "&amp;#60;META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = index.php?msg=Veuillez+saisir+vos+Identifiants+!\"&amp;#62;";
exit;
&amp;#125;

$login = $HTTP_POST_VARS&amp;#91;"login"&amp;#93;;
$password = $HTTP_POST_VARS&amp;#91;"password"&amp;#93;;

$db = mysql_connect&amp;#40;$sql_host,$sql_user,$sql_pass&amp;#41;;
mysql_select_db&amp;#40;$sql_bdd,$db&amp;#41;;

$sql = "SELECT User_Login, User_Pwd FROM $tb_membres WHERE User_Login='$login' AND User_Pwd='".md5&amp;#40;$password&amp;#41;."' AND active='1'";
$result = mysql_query&amp;#40;$sql&amp;#41;;

if&amp;#40;mysql_fetch_array&amp;#40;$result&amp;#41;&amp;#41;
&amp;#123;

setcookie&amp;#40;"connect_login","$login",time&amp;#40;&amp;#41;+24*3600, "/"&amp;#41;;
setcookie&amp;#40;"connect_pwd","$password",time&amp;#40;&amp;#41;+24*3600, "/"&amp;#41;;

session_register&amp;#40;"User_Login"&amp;#41;;
session_register&amp;#40;"User_Pwd"&amp;#41;;

header&amp;#40;"Location&amp;#58; login/index.php"&amp;#41;;
&amp;#125;
else
&amp;#123;
echo "&amp;#60;META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL = index.php?msg=Mauvais+Login+et/ou+Password+!\"&amp;#62;";
exit;
&amp;#125;

mysql_close&amp;#40;$db&amp;#41;;

?&amp;#62;

Bonjour,

As-tu créé le dossier "sessions" à la racine du site ?
URLs de référence