Gracias por responder JungleBoogie.
Pero sigue sin funcionar
Pongo El Code Completo por si se me pasa algo por alto
Database
CREATE DATABASE auth;
USE auth;
CREATE TABLE authorized_users (name VARCHAR (20),
password VARCHAR(40),
PRIMARY KEY (name)
);
INSERT INTO authorized_users VALUES ('username', 'password');
INSERT INTO authorized_users VALUES ('testuser', sha1('password'));
GRANT SELECT ON auth.*
TO 'webauth'
IDENTIFIED BY 'webauth';
FLUSH privileges;
Code php
<?php
if(isset($_POST['userid']) && isset($_POST['password'])) {
// si el usuario acaba de intantar conectarse
$userid = $_POST['userid'];
$password = $_POST['password'];
$db_conn = new mysqli('localhost', 'webauth', 'webauth', 'auth');
}
$query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";
$result = $db_conn->query($query);
if($result->num_rows >0 )
{
//si esta en la base de datos registrar el id de usuario
$_SESSION['valid_user'] = $userid;
}
$db_conn->close();
}
?>
<html>
<body>
<h1>Home page</h1>
<?php
if(isset($_SESSION['valid_user'])) {
echo 'Usted esta registrado como: '.$_SESSION['valid_user'].'<br />';
echo '<a href="logout.php">Log out</a><br />';
}
else
{
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}
else
{
//todavía no han intentado conectarse o se han desconectado
echo 'no se ha logeado.<br />';
}
//proporcionar form para que se conecte
echo '<form method="post" action="authmain.php">';
echo '<table>';
echo '<tr><td>Userid:</td>';
echo '<td><input type="text" name="userid"></td></tr>';
echo '<tr><td>Password:</td>';
echo '<td><input type="password" name="password"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="Log in"></td></tr>';
echo '</table></form>';
}
?>
<br>
<a href="menbers_only.php">Menbers section</a>
</body>
</html>
Siempre me salta al if
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}
Un Saludo.