Salve a tutti sono un principiante del php.. sto costruendo un sito che contiene un blog... sono riuscito a fare la registrazione e il login... poi dal login dovrei riuscire a commentare col username loggato... e ci riesco..
il problema è che una volta comparso a video il lo user nel blog... quando faccio il logout.. rimane solo il commento ed al posto del nome dello user mi compare una sorta di errore..sono disperato non so come risolvere..... fatemi sapere cosa devo fare.. grazie ancora..
index.php (BLOG)
	
	
	
		
connect.php
	
	
	
		
	
	
	
		
comment.php
	
	
	
		
				
			il problema è che una volta comparso a video il lo user nel blog... quando faccio il logout.. rimane solo il commento ed al posto del nome dello user mi compare una sorta di errore..sono disperato non so come risolvere..... fatemi sapere cosa devo fare.. grazie ancora..
index.php (BLOG)
		PHP:
	
	<font color="white">
<table border="2px" width="960px" cellpadding="30px"id="blog">
<?php
include('connect.php');
$query = mysql_query("SELECT * FROM comment WHERE n ORDER BY n DESC");
while($cicle=mysql_fetch_array($query))
{
?> <tr><td width="160"align="center"  ><p > <?php  echo $_SESSION ['login'][1] ; ?> </p></td><td> <?php echo $cicle['comment'] ;
} ?> </td></tr>
</table></font>   
</div>
	connect.php
		PHP:
	
	<?php
$db_hostname = 'localhost';
$db_username = 'root';
$db_password = '';
$db_name = 'fatal';
mysql_select_db($db_name, mysql_connect($db_hostname, $db_username, $db_password)) or die("Impossibile connettersi.".mysql_error());
mysql_query("CREATE TABLE IF NOT EXISTS comment (n INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(16)  NOT NULL, comment TEXT  NOT NULL)");
function clear($var) {
    return addslashes(htmlspecialchars(trim($var)));
}
?>
	
		PHP:
	
	                            login.php
<?php
// Includo la connessione al database
include('config.php');
// Se il modulo viene inviato...
if(isset($_POST['login']))
{
   
    // Dati Inviati dal modulo
    $username = (isset($_POST['username'])) ? trim($_POST['username']) : '';    // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
    $password = (isset($_POST['password'])) ? trim($_POST['password']) : '';    // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
   
    // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
    if (!get_magic_quotes_gpc()) {
        $username = addslashes($username);
        $password = addslashes($password);
    }
   
    // Crypto la password e la confronto con quella nel database
    $password = md5($password);
   
    // Controllo l'utente esiste
     $query = mysql_query("SELECT id, username FROM users WHERE username = '$username' AND password = '$password' LIMIT 1");  
   
    // Se ha trovato un record
    if(mysql_num_rows($query) == 1)
    {
        // prelevo l'id dal database
        $login = mysql_fetch_array($query);
       
        // Creo una variabile di sessione
       
        $_SESSION['login'] = array($login['id'], $login['username']);  
       
       
        // reindirizzo l'utente
       
        header('Location: index.php');
        exit;
         
    }
    // se non esiste da l'errore
    else
        die('nome utente o password errati');
       exit;
}
?>
	comment.php
		PHP:
	
	                   <?php
    require('connect.php');
        if(isset($_POST['comment'], $_POST['submit'])){
        $comment= $_POST['comment'];
        $submit= $_POST['submit'];
   
    }
   
   
   
        if(isset($submit))
        { 
           if(isset($comment))
            {
               
                $insert=mysql_query("INSERT INTO comment (comment) VALUES ('$comment')");
                header('Location: index.php');
               
            }
            else
            {
            echo "Please fill out a comment";
           
            exit;
        }   
        }
       
        ?>