Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Bannare dal Login

  1. #1

    Bannare dal Login

    Salve a tutti.

    Vorrei creare un sistema per bannare alcuni utenti tramite Nick(e non IP).
    Avevo pensato di aggiungere un 2 campi nella tabella login, tipo Bannato e Data. Il primo servirebbe per verificare se l'utente è stato bannato, il secondo per verificare fino a quando.

    Ora, come faccio a bloccare il login ad un uente che ha nel Campo Bannato 'Yes', e farlo durare fino alla data stabilita nel campo 'Data'??

    ..un pò confusionale, vabbeh!!
    grazie
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    penso che nella tua tabella login hai il login e la password dei tuoi utenti, dunque quando verifichi login-password estrai anche i valori di "bannato" e "data", se "bannato" == yes allora verifichi che "data" sia già passata: in questo caso permetti il login, altrimenti niente.

  3. #3
    hmm...non ho capito tutto!!
    dovrei aggiungerci questo al codice del login?

    Codice PHP:
    <?php
    session_start
    ();
    dbconnect();
    if (!isset(
    $verified_user)) $verified_user='';
    if (
    $action=='login') {
        
    $result=mysql_query("SELECT id,Nick,Pass,Bannato,Data_ FROM login WHERE Nick='".$nick."' AND Pass='".$psw."'");
        if (
    mysql_num_rows($result)>0) list($verified_user)=mysql_fetch_row($result);
        else 
    $verified_user='';
    }
    session_register("verified_user");

    if($row['Bannato']=0)
    { list($verified_user)=mysql_fetch_row($result);}
    else
    { $verified_user=''; }



    Codice PHP:
    ?>
    <?php
    setcookie
    ("user_id"$nick0$cookie_path$cookie_host);?>
    <?php
    if ($verified_user != '') {
    include(
    'mappa.php');
    } else {
        if (
    $action == "login" && $verified_user == '') {
            include(
    'errore_login.php');
        }
        
    ?>


    <?php
        
    }
    function 
    dbconnect() { 
    mysql_connect("localhost""a""p"); 
    @
    mysql_select_db("antichieroi_com") or die ("Unable to select database"); 
    }
    ?>
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Vedrei una cosa simile....

    $result=mysql_query("SELECT id,Nick,Pass FROM login WHERE Nick='$nick' AND Pass='$psw' AND ((Bannato=0) OR (Bannato=1 AND Data_ > Now))");

    Comunque ti consiglio di testare le variabili con addslashes. In effetti se uno immettesse la password o il nick con un apice, ti si pianterebbe la query.

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.