nel codice ci sono diversi errori...
per visualizzare tutti gli errori, all'inizio del codice php, prova ad inserire --> error_reporting(E_ALL);
le variabili del form input devono essere prima controllate e validate ....
nel file login devi usare $_SESSION['qui la tua variabile']....
Ho rifatto un po' il codice, guarda se funziona....
in ogni caso questo codice è di esempio, in quanto il nome dovrebbe essere il nome_utente salvato come sessione e modificare la query di ricerca con il nome.....
Codice PHP:
<?php
session_start();
//prima definire le variabili in uso:
$nome=$testo=$url=$error=null;
if(isset($_SESSION['Logged']) AND !empty($_SESSION['Logged'])){
echo "Benvenuto Uttente!.<br> | <a href='logout.php'>Esci</a>";
//pagina di configurazione
include 'config.php';
//pagina di connessione
include 'connect.php';
//seleziono il database e tabella
$select = mysql_select_db($db_name,$conn);
if(isset($_POST['submit'])){
if (isset($_POST['nome']) AND !empty($_POST['nome'])) $nome = mysql_real_escape_string($_POST['nome']);
else $error="<br>Il Nome è obbligatorio!";
if (isset($_POST['testo']) AND !empty($_POST['testo'])) $testo = mysql_real_escape_string($_POST['testo']);
else $error.="<br>Il Testo è obbligatorio!";
$url=mysql_real_escape_string($_SERVER['REQUEST_URI']);
//qui controlliamo anche url che non sia nullo:
if (empty($url)) $error.="<br>Errore grave: l'url non esiste!";
if (!$error) {
$insert = "INSERT INTO commenti(url,nome,testo) VALUES ('$url','$nome','$testo')";
$result = mysql_query($insert,$conn);
if ($result){
echo '<br><u>Messaggio inviato</u> | <a href="">aggiorna</a>';
}else{
echo "<br>Errore invio query";
}
}else echo "<font color='red' size='3'>".$error."</font>";
}
if (isset($_GET['scelta']) AND isset($_GET['id'])){
if ($_GET['scelta']=='cancella'){
$id=intval($_GET['id']);//restituisce sempre il valore intero
if ($id>0 AND is_numeric($id)) {
$id=mysql_real_escape_string($id);
$delete = "DELETE FROM commenti WHERE id = '$id'";
$result = mysql_query($delete,$conn);
if ($result){
echo '<br><u>Commento camcellato!</u> | <a href="">aggiorna</a>';
}else{
echo "<br>Errore invio query";
}
}//end $id
else echo "<br>Errore : non è possibile cancellare il commento!";
}//end cancella
}//end isset
echo '<br><big>Commenti:</big><br><br>';
//seleziono tutti commenti
?>
<TABLE cellpadding='3' cellspacing='1' border='0' align='center'>
<?
$query = mysql_query("SELECT * FROM commenti");
$num_of_rows=mysql_num_rows($query);
if ($num_of_rows > 0) {
?>
<TR>
<TH>Numero</TH>
<TH>Autore</TH>
<TH>Testo</TH>
<TH>Url</TH>
<TH>Delete</TH>
</TR>
<?
while ($ref = mysql_fetch_array($query)) {
$id = $ref['id'];
$autore = $ref['nome'];
$commento = str_replace("<", "<", $ref['testo']);
$url = $ref['url'];
?>
<TR>
<TD><?=$id?></TD>
<TD><?=$autore?></TD>
<TD><?=$commento?></TD>
<TD><?=$url?></TD>
<TD><a href='<?=$PHP_SELF?>?scelta=cancella&id=<?=$id?>'>Cancella</a></TD>
</TR>
<?
}//end while
}
else{
echo "<TR><TH><br>Non ci sono Commenti!</TH></TR>";
}
?>
</TABLE>
<?
}else{
echo "<br><center>Acesso negato! <br><a href='login.php'>Login</a>";
}
?>