Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Spazio per commenti

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    31

    Spazio per commenti

    Codice PHP:
    <?php
    include("../conf.php");
    //[...]
    echo '<br><div class="rotondo"><h1 style="color:black;">Commenti</h1>';
    //se il cookie non c'è, mostro un messaggio che invita a registrarsi
    if(!isset($_COOKIE['altutto_username'])){echo '<i>Registrati per commentare</i><br>';}
    //se il cookie c'è, controllo la password
    else{$utente $_COOKIE['altutto_username'];
    $password $_COOKIE['altutto_password'];
    $queryy =  'SELECT * FROM utenti WHERE username="'.$utente.'" and password="'.$password.'"';
    $query mysqli_query($connessione$queryy);
    //se i dati che ci sono nei cookies sono sbagliati, li cancello
    if(mysqli_num_rows($query)=="0"){setcookie('altutto_username'NULLtime()-11"./"'//miosito,nospam'0);setcookie('altutto_password'NULLtime()-11"./"'//miosito,nospam'0);echo 'Errore di autenticazione. Per piacere, riprova a loggarti.';}
    //Altrimenti, se il risultato di utenti con quei dati è uno e uno solo, mostro la textarea
    else if(mysqli_num_rows($query)=="1"){$usern=$_COOKIE['altutto_username'];
    echo 
    '<p>Stai commentando a nome di: <b>'
    echo 
    $usern;
     echo 
    '</b></p><form name="chat" method="post"  action="'.$_GET['articolo'].'.html">
    <textarea name="messaggio" id="messaggio"  style="width:100%; height:10%; font-family:Arial,Verdana,Geneva;"></textarea>
    <input type="submit" class="button" value="Invia"></form>'
    ;
    //Se c'è un messaggio da inviare
      
    if(isset($_POST['messaggio'])){//[...]Setto delle variabili
       
    $query "INSERT INTO tb_chat (user_chat, mex_chat, data, id_articolo)     VALUES ('$usern','$mex_chat','$datta','$idartic')";    
    mysqli_query($connessione,$query);  
    }
    }
    //Se, per qualche strano motivo, i risultati di utenti con quei dati sono più di uno, mostro un messaggio di errore
    else{echo 'Uhm... Sembra che ci sia qualche problema di autenticazione!';}}
    //[...] Parte di estrazione dei commenti
    ?>
    Ho un problema con questo script: nonostante abbia impostato entrambi i cookies altutto_username e altutto_password sul mio computer, mi appare il messaggio che invita a registrarsi
    Sapreste dirmi perchè?
    Grazie in anticipo e buon sabato sera a tutti
    Ultima modifica di Altutto; 16-11-2013 a 19:23 Motivo: A capo automatico non ha funzionato

  2. #2
    Scrivi anche il codice con cui crei i cookie.
    Comunque, nel codice che hai postato, io sostituirei "./" con "/" e per ora non inserirei il dominio.
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    31
    Codice PHP:
    <?php include("../conf.php"); 
    $utente htmlspecialchars(addslashes($_POST['usernaame'])); 
    //criptazione da modificare 
    $password htmlspecialchars(addslashes(md5(sha1($_POST['passworrd'])))); 
    $query mysqli_query($connessione'SELECT * FROM utenti WHERE username="'.$utente.'" and password="'.$password.'"'); 
    if(
    mysqli_num_rows($query)=="1"){ setcookie('altutto_username'$utentetime()+2629743); 
    setcookie('altutto_password'$passwordtime()+2629743); } 
    //... eccetera
    ?>
    è il codice che dovrebbe impostare i cookies... Nel frattempo, ho provato con le sessioni, e funziona tutto perfettamente, quindi il problema è proprio qui

  4. #4
    mysqli_num_rows torna un int, metti == 1
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    31
    Risolto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.