Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema con blog

  1. #1
    Guest

    Predefinito 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.
    Ultima modifica di altutto : 17-10-2013 alle ore 19.13.31

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    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.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Ok, grazie, ho risolto :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •