Area riservata con login e mysql
Help meeee..... ho un problema che non riesco proprio a risolvere e vi giuro che è da ieri notte che impazzisco ..

Allora ho sempre usato aree login con database di testo ma mai con mysql , ne sto creando una con l'ausilio di un libro e tutto bene se non che non capisco perchè non funziona... chi mi aiuta a capire !?!? ecco il codice..

Il database ve lo risparmio dato che è già installato e già correttamente funzionante e anche creando un form di per l'invio delle password memorizza tutto ...

Il problema è che quando scrivo nome e password dovrebbe in caso di password o login errati rispondermi ( Bad login or password, please try again ) ma innvece ho sempre pagina bianca...

ho creato ovviamente anche un file con DB.php con all'interno le credenziale per il database ma niente sempre schermata bianca ...

che cavolo manca

Codice completo

Ps dimenticavo io di solito scrivo solo require (''); qui c'è require_once (''); puo' essere questo ?!?

index.php
Codice PHP:
<html> 
<head><title>Login</title></head> 
<body> 
<?php if ( $_GET['bad'] == ) { ?> 
<font color="red">Bad login or password, please try again
</font> 
<?php ?> 
<form action="login.php" method="post"> 
<table width="300" border="0" cellspacing="0" cellpadding="2"> 
<tr><td>User name:</td><td><input type="text" name="user" /></td></tr> 
<tr><td>Password:</td><td><input type="password" name="password" /></td></tr> 
<tr><td colspan="2"><center><input type="submit" value="Login" /></center></td></tr> 
</table> 
</form> 
</body> 
</html>
login.php

Codice PHP:
<?php 
require_once( "DB.php" ); 
$dsn 'mysql://root:password@localhost/time'
$db =& DB::Connect$dsn, array() ); 
if (
PEAR::isError($db)) { die($db->getMessage()); } 

$res $db->query"SELECT id FROM users WHERE name=? AND password=MD5(?)"
    array( 
$_POST['user'], $_POST['password'] ) ); 

$row = array( null ); 
if ( 
$res != null 
    
$res->fetchInto$row ); 

if ( 
$row[0] != null 

        
session_start(); 
        
$_SESSION['user'] = $row[0]; 
        
header"Location: welcome.php" ); 

else 

        
header"Location: index.php?bad=1" ); 

?>
welcome.php

Codice PHP:
<?php 
session_start
(); 
if ( 
$_SESSION['user'] == null || $_SESSION['user'] < 

        
header"Location: prova55.php" ); 
        exit; 


require_once( 
"DB.php" ); 
$dsn 'mysql://root:password@localhost/time'
$db =& DB::Connect$dsn, array() ); 
if (
PEAR::isError($db)) { die($db->getMessage()); } 

$res $db->query"SELECT name FROM users WHERE id=?"
    array( 
$_SESSION['user'] ) ); 
$res->fetchInto$row ); 
?> 
<html> 
<head><title>Welcome</title></head> 
<body> 
Welcome <?php echo( $row[0] ); ?>

 
[url="logout.php"]Logout[/url] 
</body> 
</html>
logout.php

Codice PHP:
<?php 
session_destroy
(); 
header"Location: index.php" ); 
?>