ciao a tutti sono alle prime armi con il php e mysql ed ho fatto questa pagina per entrare in un area riservata solo che non mi funziona la parte relativa agli errori tipo se metto password errata non mi fa niente. Io invece vorrei che mi uscisse una scritta oppure che mi riporti al form di registrazione o entrambe
questo è il codice
<?php
if (isset($accesscheck))
{
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}
if (isset($_POST['username']))
{
$phpsessid=session_id();
$username=$_POST['username'];
$password=$_POST['password'];
//mi tengo in memoria il nick e la password in delle variabili di sessione
$_SESSION['user']=$_POST['username'];
$_SESSION['pass']=$_POST['password'];
$successo = "test.php";
$fallimento = "form.php";
$ridirezione = false;
$database='login';
$chandle = mysql_connect("localhost:8888", "root", "root"); //Connessione
$db_selected = mysql_select_db("login"); //DataBase Selection
$query="SELECT username, password FROM utenti WHERE username='$username' AND password='$password'";
$ri = mysql_db_query($database, $query) or die(mysql_error());
$numrows = mysql_num_rows($ri);
if ($numrows)
{
$loginStrGroup = "";
//dichiaro due variabili e assegno loro;
$GLOBALS['MM_Username'] = $username;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;
//registro le variabili di sessione;
session_register("MM_Username");
session_register("MM_UserGroup");
if (isset($_SESSION['PrevUrl']) && false)
{
$successo = $_SESSION['PrevUrl'];
}
header("Location: " . $successo );
}
else
{
require("pagina precedente cioè quella di login.php");
echo "<h1>username o password errata!</h1>";
}
}
?>