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
login.php
welcome.php
Logout.php
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
PHP:
<html>
<head><title>Login</title></head>
<body>
<?php if ( $_GET['bad'] == 1 ) { ?>
<font color="red">Bad login or password, please try again<br/></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
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
PHP:
<?php
session_start();
if ( $_SESSION['user'] == null || $_SESSION['user'] < 1 )
{
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] ); ?><br/><br/>
<a href="logout.php">Logout</a>
</body>
</html>
Logout.php
PHP:
<?php
session_destroy();
header( "Location: index.php" );
?>