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

    Implementare funzione ban in chat

    ho questo codice che praticamente controlla i dati nick e password di un login e permette oppure no di entrare in una chat.
    ebbene io voglio inserire il codice php che faccia si che se viene rilevato un nick indesiderato questo utente non possa entrare nella chat.

    io avevo pensato di creare un file di testo dove inserire tutti i nick indesiderati e mettere un "if" che se nel file di testo c'è quel nick allora l'utente non può entrare e mettere a video che l'utente è bannato.

    Codice 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[$i]);
    $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
    UN NICK O UNA PASSWORD
    NON 

    CORRETTI,
    OPPURE NON SEI
    ANCORA REGISTRATO.[/b]
    [b]------------------[/b]

    [i][b]IMPORTANTE:
     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.

    Se non hai ricevuto nessuna mail allora scrivici a:[/b][/i][b]
    <u>globalmeteo@altervista.org</u>
    [i]ti forniremo tutte le info per entrare. Grazie.[/i][/b][i][/i] "
    ;
    echo 
    "<a href=\"javascript:history.back();\">

    TORNA AL LOGIN</a></center>"
    ;
    exit;
    }
    ?>

  2. #2
    A me sembra la cosa migliore da fare.

  3. #3
    Originariamente inviato da !!\Freedom9/!!
    A me sembra la cosa migliore da fare.
    anche secondo me freedom9, solo che sono inesperto potresti aiutarmi a scrivere il codice? ti ringrazio.

  4. #4
    solo che sono inesperto potresti aiutarmi a scrivere il codice?
    Il lupo perde il pelo ma non il vizio!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Originariamente inviato da alcio74
    Il lupo perde il pelo ma non il vizio!
    mi immaginavo un tuo intervento del genere, appena troverò un corso php nella mia zona non melo farò dire due volte di andare!

    se ne frattempo qualcuno mi aiuta lo ringrazio!

  6. #6
    Hai postato 445 messaggi e ancora non hai capito come impostare uno script???

    Se al posto di farti sempre scrivere del codice già fatto ti fossi messo a "guardare" i metodi usati in quelli che già ti sono stati mandati, a quest'ora saresti un asso del PHP e non avresti bisogno di un corso, se non per perfezionarti!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da giulio3x
    mi immaginavo un tuo intervento del genere, appena troverò un corso php nella mia zona non melo farò dire due volte di andare!

    se ne frattempo qualcuno mi aiuta lo ringrazio!
    ma non ti immaginavi un MIO intervento

    445 post??

    se ci fosse un premio 'aiutami a scrivere il codice 2008' l' avresti vinto di sicuro

    vuoi un consiglio? invece di aspettare il corso sotto casa di PHP vai nella sezione cd di questo sito e con SOLO 24 € ti togli un dente.. ma che dico un dente, una dentiera ciclopica!!

    link shop

    non è cattiveria la mia.. solo un buon consiglio

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Originariamente inviato da dottwatson
    ma non ti immaginavi un MIO intervento

    445 post??

    se ci fosse un premio 'aiutami a scrivere il codice 2008' l' avresti vinto di sicuro

    vuoi un consiglio? invece di aspettare il corso sotto casa di PHP vai nella sezione cd di questo sito e con SOLO 24 € ti togli un dente.. ma che dico un dente, una dentiera ciclopica!!

    link shop

    non è cattiveria la mia.. solo un buon consiglio

    ma siete morosi voi due, rispondete sempre in coppia , comunque scherzi a parte, ho capito che da voi due di certo non riceverò più nessun aiuto , magari qualcun'altro mi aiuterà .

  9. #9
    Non ho molto tempo, però se sei capace di inserire in un file di testo un array, utilizzando la funzione serialize, ti posso scrivere come modificare il file che hai postato.

    Ciao.

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.