Ciao a tutti, ecco la pagina da dove effettuo il login:
l'azione del form...
Il problema è che non mi fa entrare nella pagina di destinazione "iscritti.php" ma mi reindirizza nella index.php, come vuole il codice qua sotto, inserito nella pagina iscritti.php.
non trovo il problema...anche se sembra essere nella codice del login...chiedo il vostro aiuto, grazie. :byebye:
In particolar modo chiedo aiuto a Eliox visto che mi sono basato su una sua guida.
PHP:
<?php
session_start();
if( isset($_POST['submit_x']) && (trim($_POST['submit_x'])))
{
if((!isset($_POST['username'])) || ($_POST['username'] == ""))
{
echo "Attenzione, username non corretto!";
}
elseif((!isset($_POST['password'])) || ($_POST['password'] == "") || (!preg_match("/^[a-z0-9]+$/i", $_POST['password'])))
{
echo "Attenzione, password non corretta.";
}else{
$username = $_POST['username'];
$password = $_POST['password'];
@include "config.php";
$ctrl_login = @mysql_query("SELECT id FROM iscrizioni WHERE username='$username' AND password='$password'") or die (mysql_error());
if(@mysql_num_rows($ctrl_login)==0)
{
echo "Login incorretto.";
}else{
$obj = @mysql_fetch_object($ctrl_login) or die (mysql_error());
$_SESSION['id'] = $obj->id;
@header("Location: iscritti.php");
}
}
}else{
?>
l'azione del form...
PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Il problema è che non mi fa entrare nella pagina di destinazione "iscritti.php" ma mi reindirizza nella index.php, come vuole il codice qua sotto, inserito nella pagina iscritti.php.
PHP:
<?php
session_start();
// controlliamo se è stata inizializzata la sessione
if(isset($_SESSION['id']))
{
//controllo id con esito positivo
echo "Benvenuto! Processo di attivazione concluso positivamente!";
}else{
//controllo sessione con esito negativo
@header("Location: index.php");
}
?>
non trovo il problema...anche se sembra essere nella codice del login...chiedo il vostro aiuto, grazie. :byebye:
In particolar modo chiedo aiuto a Eliox visto che mi sono basato su una sua guida.
Ultima modifica: