-
Problema con blog
In uno slancio di masochismo, sto provando a sviluppare un blog partendo da zero.
Mi sono trovato di fronte a due problemi riguardanti la parte per i commenti degli articoli: infatti, la funzione di inserimento, in realtà non inserisce proprio niente.
Ho inserito poi un commento via phpmyadmin, ma il ciclo while dei commenti mostra solo la stringa "X, il 16-10-2013 18:53, ha scritto:".
Riporto il codice di seguito, potreste aiutarmi a trovare gli errori che non lo fanno funzionare?
Codice PHP:
<head>
<script type="text/javascript">
function ContaCaratteri()
{
var massimo = 2000;
document.commentare.conta.value = massimo - document.commentare.commento.value.length;
if (document.commentare.commento.value.length >= massimo)
{
document.commentare.commento.value = document.commentare.commento.value.substr(0, massimo);
alert("Il tuo commento non pu%uFFFD essere pi%uFFFD lungo di " + massimo + " caratteri!");
}
}
</script>
<title>Artists' space</title>
</head>
<body>
<div class="login">
<?php
//pubblico solo il pezzo riguardante i commenti
$connessione = mysqli_connect("localhost","altutto","miapassword","my_altutto");
echo '<br><div class="rotondo"><b>Commenti</b><hr>';
if ($user->data['user_id'] == ANONYMOUS){echo 'Registrati o esegui il login per commentare! ;)';}
else if($_POST['commento']==""){echo '<form action="art.php?articolo='.$articolo.'" method="post" name="commentare">
Il tuo commento:<br>
<textarea id="commento" name="commento" onkeyup="ContaCaratteri()" style="width:100%; height:5%;"></textarea><br>
Caratteri rimanenti: <input type="text" name="conta" value="2000" size="1" readonly style="width:1cm;"><br>
<input type="submit" value="invia"></form>
';}
else if(strlen($_POST['commento'])>=5000){$commento=$_POST['commento'];
echo '<b>Il tuo post non pu%uFFFD essere pi%uFFFD lungo di 2000 caratteri!</b><br>
<form action="insert.php" method="post" name="commentare">
<b>Il tuo commento:</b><br>
<textarea id="commento" name="commento" onkeyup="ContaCaratteri()" style="width:100%; height:5%;">'.$commento.'</textarea><br>
Caratteri rimanenti: <input type="text" name="conta" value="2000" size="1" readonly style="width:1cm;"><br>
<input type="submit" value="invia"></form>';}
else{$utente= $user->data['user_id'];
$articolo=$_GET['articolo'];
$data=date("d-m-Y H:i");
$originale=$_POST['commento'];
$comment=htmlspecialchars($originale);
$commento=nl2br($comment);
$queryy='INSERT INTO diario(id_articolo,username,commento,date) VALUES(".$articolo.",".$utente.",".$commento.",".$data.")';
$quera= mysqli_query($connessione,$queryy);
echo 'Commento pubblicato!';
}
$query_utente ='SELECT username FROM commenti WHERE id_articolo="'.$articolo.'" and visibile=0 ORDER BY id_commento DESC';
$risultato_utente = mysqli_query($connessione,$query_utente);
$query_datina='SELECT data FROM commenti WHERE id_articolo="'.$articolo.'" ORDER BY id_commento DESC';
$risultato_datina = mysqli_query($connessione,$query_datina);
$query_commento='SELECT commento FROM commenti WHERE id_articolo="'.$articolo.'" ORDER BY id_commento DESC';
$risultato_commento = mysqli_query($connessione,$query_utente);
while($array_utente = mysqli_fetch_array($risultato_utente, MYSQLI_ASSOC) and $array_datina = mysqli_fetch_array($risultato_datina, MYSQLI_ASSOC) and $array_commento = mysqli_fetch_array($risultato_commento, MYSQLI_ASSOC)){
echo '<a href="http://altutto.altervista.org/profile.php?username=';
echo $array_utente['username'];
echo '">';
echo $array_utente['username'];
echo '</a>';
echo ', il ';
echo $array_datina['data'];
echo ', ha scritto: ';
echo $array_commento['commento'];
}
?>
</body>
Grazie in anticipo per le vostre risposte.
-
Il modo più semplice per trovare gli errori è utilizzare il metodo error dopo la query, così se c'è qualcosa che non va te lo dice.
-
Ok, grazie, ho risolto :D