- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con header e session
-
Problemi con header e session
Ciao ragazzi, ho un problema con la pagina di login perchè mi da un errore che sinceramente non capisco. Copio tutto il codice:
<?
session_start();
$str_errore='';
include ('include/config.inc.php');
if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST'){
$username=$_POST['user'];
$pass=$_POST['pass'];
if(eregi('^[a-z0-9]{2,100}$',$username) && eregi('^[a-z0-9]{2,100}$',$pass)){
$sql="SELECT admin_id FROM admin WHERE admin_user='".$username."' AND admin_pass='".$pass."' ";
//echo $sql;$dati=mysql_query($sql,$miaconn); if(mysql_num_rows($dati)>0){ //********************** login ok $array=mysql_fetch_array($dati); $_SESSION['adminid']=$array["admin_id"]; //$_SESSION['admin_user']=$array["admin_user"]; //echo $_SESSION['uteid'].'<br>'; //echo session_id(); //echo'<a href="admin.php">'; header("location: admin.php"); exit(); } else{ //***************login fallito $str_errore='errore in fase di login 1'; } } else{$str_errore='errore in fase di login 2';}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head><body>
<? echo $str_errore; ?>
<form name="info" action="login.php" method="post">
<fieldset>
<legend>Login</legend>
<label>User</label><br />
<input type="text" name="user" /><br />
<label>Password</label><br />
<input type="text" name="pass" /><br /><br />
<input type="submit" />
</fieldset>
</form>
</body>
</html>L'errore che mi da è questo:
Warning: Cannot modify header information - headers already sent by (output started at E:\inetpub\vhosts\torneicalcetto.it\httpdocs\nletter\include\config.inc.php:14) in E:\inetpub\vhosts\torneicalcetto.it\httpdocs\nletter\login.php on line **23Me lo da solo nel caso che l'utente e la password siano corretti.
Grazie ciao a tutti Simone
**
-
Prova a sfruttare l'Output Buffering, prima di session start() inserisci
ob_start();
-
Prova a sfruttare l'Output Buffering, prima di session start() inserisci
ob_start(); 01-12-08 13:47
E ricordati di mettere alla fine del codice
ob_end_flush();
-
Funziona grazie mille a tutti!Ciao