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;
}
}
?>