Ok, allora è meglio che posto tutto il codice, probabilmente non sono stato chiaro, o comunque sono stato frainteso (probabilmente ha frainteso la riga di codice dell'else echo "sessione iniziata", giusto?)
login.php
Codice PHP:
<form name="form1" method="post" action="checklogin.php">
...
<td>Username</td>
<td><input name="username" type="text"></td>
...
<td>Password</td>
<td><input name="password" type="text"></td>
...
</form>
checklogin.php
Codice PHP:
<?php
$db_host = "***";
$db_user = "***";
$db_passw = "***";
$db_database = "***";
mysql_connect("$db_host","$db_user","$db_passw") or die("Connessione fallita");
mysql_select_db("$db_database") or die("Database non trovato");
$username = $_POST['username'];
$password = $_POST['password'];
$q = "SELECT * FROM utente WHERE utente.username='$username' AND utente.password='$password'";
$recset = mysql_query($q);
$count = mysql_num_rows($recset);
if($count==1){
session_register("username");
session_register("password");
header("location:login_success.php");
}else echo "Attenzione! Nome utente o password errati! [url='main_login.php']Torna al login[/url]";
?>
login_success.php
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
session_start();
if(!session_is_registered(username)){
header("location:main_login.php");
}
?>
<html>
<head>
<title>HOME</title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
Loggato
</body>
</html>
@Razorblade
leggerò il tuo articolo sulle sessioni, ma se intanto c'è qualcuno che può dirmi o capisce dove sta l'errore, gliene sarei molto grato, anche perchè ho un progetto da presentare entro la settimana prossima, e volevo inserire anche la parte con utenti e login...
Quali sono questi spazi che dovrei eliminare? E in che modo dovrei inserirli?