• User Attivo

    Implementare funzione ban in chat

    ciao a tutti ho una chat nel mio sito, quando un utente fa il login, nella pagina della chat viene effettuato il controllo dei dati immessi nella pagina login e se questi sono esatti l'utente entra.
    ebbene io voglio fare in modo di aggiungere un "if" che se in un file di testo che vado a creare inserendo all'interno i nick delle persone bannate questo if vada aleggere in tale file e metta a video un messaggio con scritto sei stato bannato, diciamo che il tutto c'è già o quasi già scritto sul codice di controllo attuale solo che nel php non sono una cima e per questo vi chiedo aiuto ne scrivere il codice:

    questo è il codice attuale:
    [php]<?
    include("config.php");
    $nick=$_GET['nick'];
    $nick=strtolower($nick);
    $nick=stripslashes($nick);
    $password=$_GET['password'];
    $password=strtolower($password);
    $password_cr=crypt($password,$nick);
    $password_cr=str_replace("|","*",$password_cr);

    if (!(file_exists($file_reg)))
    {fopen($file_reg,"w");}
    $utente=$nick."|".$password;
    $utente_ok=0;
    $ut_regist=file($file_reg);
    $dim_reg=count($ut_regist);
    for ($i=0;$i<$dim_reg;$i++)
    {
    $dati_ut=explode("|",$ut_regist*);
    $nick_ut=$dati_ut[0];
    $pass_ut=$dati_ut[1];
    if (($nick==$nick_ut) & ($password_cr==$pass_ut)) $utente_ok=1;
    }
    if ($utente_ok==1)
    {
    if (!(file_exists($file_online)))
    {fopen($file_online,"w");}
    $dim_file=filesize($file_online);
    $dim_max=14000; // Dimensione in bytes massima per ricreare il file online
    if ($dim_file>$dim_max)
    fopen($file_online,"w");
    $ar_orario=getdate();
    $ora=$ar_orario['hours'];
    $minuti=$ar_orario['minutes'];
    $secondi=$ar_orario['seconds'];
    if (strlen($minuti)==1) $minuti="0".$minuti;
    if (strlen($secondi)==1) $secondi="0".$secondi;
    $data=date("d/m/Y");
    $orario=$ora.":".$minuti.":".$secondi;
    $utente=$nick."|".$data."|".$orario."\n";
    $ins_online=fopen($file_online,"a+");
    fputs($ins_online,$utente);
    fclose($ins_online);
    }
    else
    {
    echo "<center><b>E' STATO INSERITO<br>UN NICK O UNA PASSWORD<br>NON
    CORRETTI,<br>OPPURE NON SEI<br>ANCORA REGISTRATO.</b><br><b>------------------</b><br><br><i><b>IMPORTANTE:<br> se sei sicuro che i dati sono esatti, prova a verificare che la [REDAZIONE] non abbia inviato una mail, all'indirizzo da te fornito nella registrazione, con i tuoi dati corretti. Fatto questo prova a rientrare. Grazie.<br><br>Se non hai ricevuto nessuna mail allora scrivici a:</i><br><u>[email protected]</u><br><i>ti forniremo tutte le info per entrare. Grazie.</b></i> ";
    echo "<a href="javascript:history.back();"><br><br>TORNA AL LOGIN</a></center>";
    exit;
    }
    ?>[/php]nessuno riesce ad aiutarmi? 😢

    nessuno proprio che sappia aiutarmi? :mmm:

    qualcuno riesce a darmi una mano sinceramente? so che non è difficile basta fare un if ma il linguaggio php non lo so qualcuno con più pratica mi dice come posso fare, vi prego grazie! è molto importante


  • User Attivo

    Scusa, ma perchè non usi un database?


  • User Attivo

    @ilnetsurfer said:

    Scusa, ma perchè non usi un database?

    ciao bhe ormai ho questa chat che tralaltro mi piace assai, quindi non so voi sapete come devo impostare? grazie.