Originariamente inviato da Gab-81
Ok, prova a postare del codice...sicuramente però dipende dal fatto che la porzione di codice postata in precedenza è posta all'inizio dello script. La funzione die() interrompe l'esecuzione dello script stesso...
http://www.php.net/manual/it/function.die.php
Ero in pausa pranzo
di seguito ti posto il codice:
Codice PHP:
<form action="?page=gestNews" method="post">
<p class="testo">
<?php
include("db.inc");
//inserimento dei dati
if(isset($_POST["bInserisciNews"])){
$sql = "insert into news values('', sysdate(), '". $_POST["tbTitolo"] ."', '". $_POST["taTesto"] ."')";
$result = $db->query($sql);
}
//visualizzazione dei dati
$sql = "select * from news order by data desc";
$result = $db->query($sql);
print("<table class=\"news\" border=\"1\">");
while($row = $result->fetch_assoc()){
if(isset($_SESSION["user"])){
print("<tr><td rowspan=\"4\" width=\"20px\"><input type=\"radio\" value=\"". $row["id_notizia"] ."\" " .
"name=\"rbNews\"></td></tr>");
}
print("<tr><td>[i]". $row["data"]. "[/i]</td></tr>" .
"<tr><td>[b]". $row["titolo"]. "[/b]</td></tr>" .
"<tr><td>". nl2br($row["testo"]). "<hr /></td></tr>");
}
print("</table>");
//DA QUESTO PUNTO IN GIÙ SI DOVREBBE PERMETTERE LA VISUALIZZAZIONE
//DEI PULSANTI UNICAMENTE SE VI È IL VALORE "user" IN SESSIONE
verificaUtente();
print("
<input type=\"submit\" value=\"Inserisci\" name=\"bInserisci\">");
print("<input type=\"submit\" value=\"Modifica\" name=\"bModifica\">");
print("<input type=\"submit\" value=\"Elimina\" name=\"bElimina\">");
//}
?>
</p>
</form>
Nel caso in cui verificaUtente() non trova il valore "user" in sessione termina l'esecuzione con die() e quindi non esegue il codice che va a terminare il template contenuto in index.php (ad esempio il footer).
Esiste un modo per ovviare a questo? non posso mettere il controllo della presenza di "user" a inizio pagina perchè la tabella dei commenti deve comunque essere visualizzata!