Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801

    controllo username vietati

    salve ragazzi volevo domandarvi , se io in una tabella chiamata username_vietati , inserisco i nick che nn sono ammessi nella registrazione, se io li metto separati da virgola come posso fare a fare il controllo? io ho fatto cosi
    Codice PHP:

    $controllo_user_name_allowed 
    mysql_query("SELECT * FROM username_vietati WHERE user_nomi_vietati like '%$user_allowed%'");
    if(@
    mysql_num_rows($controllo_user_name_allowed)!=0){
    echo
    "L user e gia presente nel database";
    return;
    }else{
    echo
    "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";

    adesso nel db ci stanno solamente due user non ammessi ,1 admn 2 administrator

    cosi come ho fatto io se io scrivo admin mi da che e presente nel database, pero se dopo admin metto un nome che non e presente mi da ok . come posso fare che mi dia errore sin a quando nn tolgo il nome admin grazie
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    cioè tu hai messo in una riga sola tutti i nomi vietati??

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    CIAO SI IN UNA SOLA RIGA SEPARATI DA VIRGOLA
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Originariamente inviato da rocco.mod
    CIAO SI IN UNA SOLA RIGA SEPARATI DA VIRGOLA
    giusto per la cronaca non è il giusto modo di procedere
    dedica una riga per ogni nick vietato
    poi quando inseriscono l'username
    fai una select * del db dei nick vietati
    poi cicli il risultato e confronti quello inserito dall'utente con quelli nel db e se trovi un risultato uguale allora dai errore se no esegui
    spero di essermi fatto capire

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    si graze quindi tu mi dici in parole povere di inserire non un unico id ma tanti per quanti sono i nomi
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    piu' che altro, il concetto e':
    se hai creato una tabella, non ha senso che tu abbia li' tutti i nomi su una riga, se hai una tabella usala in quanto tale. Altrimenti se li vuoi tutti su una riga ha piu' senso usare un file.
    Se i nomi vietati sono un paio o poco piu', ad esempio vuoi vietare admin, administrator e root, ti converrebbe fare il check direttamente dentro nel codice, tanto e' un controllo che devi fare solo nella pagina di registrazione.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    grazie ma mi serve dare la possibilia di inserire le perole che non si devono usare in questo caso gli username
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    ciao, devi sempre usare il manuale di php on-line, è una miniera d'oro.
    Esiste una funzione che si chiama explode($carattere,$stringa) e funziona in questo modo: la prima variabile contiene il carattere separatore, la seconda contiene la stringa da suddividere.

    Per esempio nel DB hai il campo 'userNO' che contiene le seguenti user non ammesse separate da virgole: 'ciao,aio,seio'

    per confrontare se un utente sta usando queste user, preleva il campo precedente e fai così:

    $dati=explode(",",$record); //record contiente la stringa prelevata da database.

    Il risultato sarà:

    $dati[0]="ciao";
    $dati[1]="aio";
    $dati[2]="seio";

    quindi ora farai:

    $contatore=0;

    while($dati[$contatore]){
    if($userRichiesta==$dati[$contatore])
    echo"La user è bloccata";
    }


    Spero di essermi fatto capire. ciao ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao e grazie infinite , io il controllo lo faccio cosi ma come posso introdurre l esplode?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  10. #10
    in che senso come posso introdurlo scusa?

    explode è semplicemente una funzione che usi tale e quale come ho scritto io...non ho ben capito cosa non ti è chiaro

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.