error: blank pages at random
Posted: Thu Mar 06, 2003 11:58 am
I've written a login script using sessions and a cookie (for users who wish to stay logged in), and it seems to work fine. Only one annoying problem occurs, sometimes when I click an url (eg when you enter a wrong pw and click the link back to the login page) I get a blank page. This happens at random, sometimes everything is normal, sometimes I get the blank page.
Thanks for your help 
Code: Select all
<?php
// file: login.php
// copyright: Klaas Van Waesberghe webmaster@surfmusic.be
// usuage: php website engine for 0 A.D. and WFG login script
// date: 25-02-2003
session_start();
// login check and login form
if ($_COOKIEї'usr_staylog'] == "yes") {
$pg_desc="0ad private intranet login";
$pg_keywords="";
$pg_title="0 A.D. Private Intranet :: Login page";
$pg_name="Already logged in";
$pg_content="You are already logged in";
}
else {
if (!isset($_SESSIONї'logged']) || $_SESSIONї'logged'] != "yes") {
$pg_desc="0ad private intranet login";
$pg_keywords="";
$pg_title="0 A.D. Private Intranet :: Login page";
$pg_name="Please log in";
$pg_content="<form name="login" method="post" action="sessioncheck.php">
<div style="pagecontent">username</div>
<input type="text" name="usr_name" size="18" /><br />
<div style="pagecontent">password</div>
<input type="password" name="usr_pw" size="20" /><br />
<input type="checkbox" name="usr_staylog" value="yes" /> remember info (use when you're not using a public computer)<br />
<a href="recoverpw.php">forgot password?</a><br /><br />
<input type="submit" value="login" style="button" />
</form>";
}
else {
$pg_desc="0ad private intranet login";
$pg_keywords="";
$pg_title="0 A.D. Private Intranet :: Login page";
$pg_name="Already logged in";
$pg_content="You are already logged in";
}
}
// load template
include("template.php");
?>Code: Select all
<?php
// file: sessioncheck.php
// copyright: Klaas Van Waesberghe webmaster@surfmusic.be
// usuage: php website engine for 0 A.D. and WFG login script processer
// date: 05-03-2003
session_start();
// database connection
function db_connect()
{
$link = mysql_connect("censored", "censored", "censored");
$db = mysql_select_db("censored", $link);
if (!$link || !$db)
return FALSE;
else
return TRUE;
}
if (isset($_POSTї'usr_name']) AND isset($_POSTї'usr_pw'])) {
if(db_connect()) {
$SQL = "SELECT * FROM 0ad_members WHERE usr_name='" . $_POSTї'usr_name'] . "' AND usr_pw='" . $_POSTї'usr_pw'] . "'";
$login_result = mysql_query($SQL);
$rows = mysql_num_rows($login_result);
if ($rows == 1) {
$usr_array = mysql_fetch_array($login_result);
session_register('usr_pw');
session_register('usr_name');
session_register('usr_id');
session_register('logged');
$_SESSIONї'usr_id'] = $usr_arrayї'usr_id'];
$_SESSIONї'usr_name'] = $usr_arrayї'usr_name'];
$_SESSIONї'usr_pw'] = $usr_arrayї'usr_pw'];
$_SESSIONї'logged'] = "yes";
if ($_POSTї'usr_staylog'] == "yes") {
setcookie('usr_staylog', 'yes', time()+31536000, '', 'www.wildfiregames.com');
header( "Location: http://www.wildfiregames.com/0ad/phpsite/private/index.php" );
}
else {
header( "Location: http://www.wildfiregames.com/0ad/phpsite/private/index.php" );
}
}
else {
$pg_desc="0ad private intranet login";
$pg_keywords="";
$pg_title="0 A.D. Private Intranet :: Login page";
$pg_name="Login error";
$pg_content="You provided a wrong username or password, try <a href="login.php">again</a> or <a href="recoverpw.php">recover</a> your password and username.";
session_unregister('usr_pw');
session_unregister('usr_name');
session_unregister('usr_id');
session_unregister('logged');
}
}
else {
$pg_desc="database unavailale";
$pg_title="Database unavailable";
$pg_name="Database unavailable";
$pg_content="Couldn't connect to database. Please try again later or contact <a href="mailto:webmaster@surfmusic.be">Klaas</a>.";
}
}
else {
header( "Location: http://www.censored.com" );
}
// load template
include("template.php");
?>