We are using php 4.0.6 here on a dev server and we are getting a weird
session_start() problem.
After setting up the login on another page, if we register any of our three
required varaibles to go on, the session_start() will simply crash and loop
endlessly. We have tested everything:
- setting values after registering, before registering, not registering at
all and as soon as we register a variable it loops endlessly when we start
the session. Needless to say that we NEED to fix that or else we have a
wonderfull system with no login nor sessions...
here is the code:
[[[[[[[[[[[[[[[LOGIN.PHP]]]]]]]]]]]]]]]]]]]
<?
session_start();
include('../includes/open.php');
function verifypass($login, $password)
{
global $sql, $result;
$req="SELECT * FROM giuser WHERE login= '" . $login . "' AND password
='" . md5($password) ."' ";
$result=mysql_query($req, $sql);
if(mysql_num_rows($result) < 1) // le resultat est unique
{
return 'Erreur: mot de passe invalide';
}
return '';
}
if($submit == '' || $login == '' || $password == '' || ($moo =
verifypass($login, $password))!='')
{
echo '<html><head><title>Gestion des projets</title><meta
http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/giprojects.css" rel="stylesheet"
type="text/css"></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
class="giprojects">';
echo '<FORM name="loginform" method="post" action="login.php?submit=1">
<table width="100%" height="100%" border="0" cellpadding="5"
cellspacing="0" class="txt11px">
<tr> <td><p align="center"><img
src="../images/logo.gif"><br><br><br><br>Nom d\'usager :
<INPUT name="login" type="text" id="projet25" size="18" maxlength="15"
>';
if($submit!='' && $login=='') echo ' *';
echo '<br>Mot de passe : <INPUT name="password" type="password" id="login"
size="20" maxlength="15">';
if($submit!='' && $password=='') echo ' *';
echo '<br><br><a href="#" onClick="document.loginform.submit(); return
true;">Entrer</a></p></td>
</tr></table><div align="center"></div></body></html>';
}
else
{
$req="SELECT * FROM giuser WHERE login= '" . $login . "' AND password
='" . md5($password) ."'";
$result=mysql_query($req, $sql);
if(mysql_num_rows($result) < 1) // le resultat est unique
{
include( 'login.php?e=1');
}
else
{
$row = mysql_fetch_array($result);
session_register("session_user");
session_register("session_niveauusager");
session_register("session_nomusager");
$session_user = $login;
$session_nomusager = $row[nom];
$session_niveauusager=$row[level];
echo '<HTML><HEAD><TITLE>GI Projects</TITLE><META http-equiv="refresh"
content="5; URL=todo.php?user=' . $login .'"></HEAD><BODY>';
$req="SELECT nom FROM person WHERE id = ". $row[personid] ;
$result = mysql_query($req, $sql);
$row = mysql_fetch_array($result);
echo '<center><h3>Bienvenu '. $row[nom] . '!</h3></center>';
echo '<center>[niveau d\'access: '. $session_niveauusager . ']'; }
}
include('../includes/close.php');
?>
[[[[[[[[[[[[[[[[[[[[[[TODO.PHP]]]]]]]]]]]]]]]]]]]] (File that we get
redirected to after loging in that loops edlessly)
<?php
session_start(); //<--------------- JAMS HERE
exit("AHHHHHHHH");
//include('secur.php'); ?>
<?php include('../includes/open.php'); ?>
<HTML>
<HEAD>
<?php //include('../includes/helpers.php');
</HEAD>
</HTML>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php