Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Evitare doppio inserimento di un commento

    Carissimi rieccomi con un atroce problema .
    Ho la funzione per inserire i vari commenti in ogni ristorante (piero.mac rulez)

    Adesso sto cercando di fare in modo che i miei ipotetici utenti non possano inserire piu' di un commento a testa per ogni id_ristorante :

    Questa è la pagina con cui inserisco i dati nel db :

    Codice PHP:
    <?php

    $commenti 
    ltrim(rtrim(strip_tags(addslashes($_POST['commento']))));
    $datetime date("d")*10000000000 date("m")*100000000 date("Y")*10000 date("G")*100 date("i");
    $datetime date("d-m-Y G:i ");
    include 
    "config.php";
    $db mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);


    /*
    $updatecommenti = mysql_query("Update ristoranti set commenti=commenti+1 where id =$_GET[id]");
    */

    $query "INSERT INTO commento (id_ristorante, user, data, commento, voto) VALUES ('$_GET[id]', '$user_currently_loged', '$datetime', '$commenti', '$_POST[votazione]')";
    //echo "$query"; mi stampa la query a video
    if (mysql_query($query$db)){
    echo 
    "
    Commento inserito con successo . 
    "
    ;
    $updatecommenti mysql_query("Update ristoranti set commenti=commenti+1 where id =$_GET[id]");
    if(
    $_POST[votazione]=="143535"){$updatecommentipos mysql_query("Update ristoranti set commenti_pos=commenti_pos+1 where id =$_GET[id]");}
    if(
    $_POST[votazione]=="143536"){$updatecommentipos mysql_query("Update ristoranti set commenti_neu=commenti_neu+1 where id =$_GET[id]");}
    if(
    $_POST[votazione]=="143537"){$updatecommentipos mysql_query("Update ristoranti set commenti_neg=commenti_neg+1 where id =$_GET[id]");}
    }
    else{
    echo 
    "Erorre durante l'inserimento";}
    mysql_close($db);
    ?>
    e questo è il db

    Campo Tipo Null Predefinito
    id_commento int(8) No
    id_ristorante varchar(8) No
    user varchar(16) No
    data varchar(16) No
    commento text No
    voto varchar(15) No


    Come potrei fare ?

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    E' Illo, è sempre Illo... [ clicca e godi! ]



  3. #3
    ma io volevo tramite una semplice query ....

  4. #4
    ci sono riuscito :
    Codice PHP:
    $sql_recipe = ("Select * from commento where id_ristorante=$_GET[id] AND user=$user_currently_loged");
    $exec_recipe mysql_query($sql_recipe) Or DIE (mysql_error());
    if(
    mysql_num_rows($exec_recipe) > ){echo "[*]Hai gia inserito un commento per questo locale";}
    else{

    il resto dello script 
    L'ho aggiunto all'inizio ed ora va che è una meraviglia

  5. #5
    [supersaibal]Originariamente inviato da stefano3804
    ma io volevo tramite una semplice query .... [/supersaibal]
    urca... che cose' questa roba qua'???....
    Codice PHP:
    $datetime date("d")*10000000000 date("m")*100000000 date("Y")*10000 date("G")*100 date("i"); 
    $datetime date("d-m-Y G:i "); 
    gli fai fare il giro della mutua e poi lo sovrascrivi immediatamente????

    il discorso degli inserimenti multipli e' una croce per molti... se quello si ricollega e cambia nick ciao ciao micio micio....

    e' comunque corretta la tua scelta, e' uno dei pochi modi possibili per impedire l'immediato reinserimento da parte dello stesso utilizzatore.

    Vanno anche valutati i refresh della pagina (F5)...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    quello della data è un appunto che avevo uan volta ma che è li ancora provvisorio lo cambio il prima possibile

    Per il doppio insert così come l'ho messo ora non frega neppure gli f5 ...

    Poi se l'utente si fa piu' nick mi frega bene .
    Mi sembra assurdo fargli fare un controllo ancora su un ip

    Si puo' risolvere il macaddress della scheda di rete ??

  7. #7
    [supersaibal]Originariamente inviato da stefano3804
    Si puo' risolvere il macaddress della scheda di rete ?? [/supersaibal]
    Non da remoto. E poi dallo stesso PC potrebbero esserci molti utenti... un internet point per esempio.

    Un buon sistema e' far registrare l'utente, identificarlo e conteggiare il voto. Se poi l'utente si iscrive con molti nick non c'e' santo che tenga.
    Si potrebbe, ipotesi, con la collaborazione del ristorante, consegnare un pin al cliente che dia validita' ad un inserimento. Invece dello user identifichi il pin. Almeno sei abbastanza sicuro che almeno nel ristorante ci deve essere andato.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Il mac address era per me in ufficio per un altro problema che abbiamo


    Si si è impossibile per il discorso utenti bloccarli e poi io devo solo bloccarli per un commento su un ristorante .

    Ho deciso poi alla fine di dividere i commenti in 3 tipi :

    - Positivi
    - Negativi
    - Neutri

    Per i positivi te li inserisce automaticamente
    Per gli altri 2 li devo poi approvare io

  9. #9
    [supersaibal]Originariamente inviato da stefano3804
    Il mac address era per me in ufficio per un altro problema che abbiamo

    [/supersaibal]
    Se hai un router potrai vedere che le interfacce di rete sono riconosciute dal mac-address. poi avrai degli IP associati ai vari mac-address. A questo punto puoi gestire come vuoi gli accessi dei vari pc. Dipende dal router, anche se simili non sono identici. Non esiste la risposta universale.... intendo dire.

    Qui servirebbe un esperto di reti. Avevo lavorato con router e bridge cisco (per CEM) ma siamo su un altro pianeta e sopratutto ormai 5-6 anni fa. Se hai delle questioni in merito puoi provare sul forum reti et similia.

    Vado a cena....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Buon appetito

    Qualcosina di rete me lo ricordo anche io

    Il problema del mac address è che qui abbiamo un server con il quale usciamo su internet e noi siamo in dmz

    Per identificarsi bisogna entra su una web application che gira in java e php che ti riconosce il macaddress ..

    Noi volevamo bannare un mac address di un collega

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.