Visualizzazione risultati 1 fino 7 di 7

Discussione: Controllo stringhe postate

  1. #1
    Guest

    Predefinito Controllo stringhe postate

    Questo script non fa altro che raccogliere dei dati e controllare i contenuti. Tra le varie guide mi sembra di aver capito che eregi funziona al "contrario" e quindi se if è vero la stringa non è corretta.

    Codice PHP:
    $userid = $_POST['user'];
    $cod = $_POST['cod'];
    $cod2 = $_POST['cod2'];
    $email = $_POST['email'];

    //$cod <> $cod2 per verificare se ha scritto bene il codice
    //il primo eregi è per controllare la sintassi dell'email
    //il secondo per controllare che userid contenga solo a-z,0-9 "_" e "-" e che sia compreso tra 4 e 25 caratteri
    //il terzo invece dovrebbe contenere solo a-z e 0-9 e compreso tra 5 e 25 caratteri

    if (( $cod <> $cod2 ) || !eregi("^ [a-z0-9_\.-]+@([a-z0-9_-])+\.)+([a-z]{2,6})",$email) || !eregi("^([a-z0-9_-]{4,25})",$userid) || !eregi("^([a-z0-9_-]{5,25})",$cod))
    {
    echo
    "dati non inseriti correttamente :(";
    } else {
    echo
    "ok, fatto";
    }
    Ci dev'essere qualche problema perchè non funziona, eppure mi sembra corretto.
    Ultima modifica di harryweb : 03-10-2005 alle ore 07.06.11

  2. #2
    poske non è connesso Altervistiano Junior
    Data registrazione
    06-02-2005
    Messaggi
    620

    Predefinito

    Al $cod <> $cod2 puoi togliere le parentesi...
    Magari non è quello il problema, ma intanto proverei...


    Ciao! :D

  3. #3
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai chiuso un parentesi in più, poi il segno diverso è !=
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  4. #4
    Guest

    Predefinito

    le parentesi sono giuste xke è quella dell'eregi e il segno diverso si puo fare in due modi o controlla 2 cose e quindi è $uno!=$due oppure si puo fare ! ke tutto quello ke c'è scritto dopo è diverso da quello impostato

  5. #5
    Guest

    Predefinito

    Allora, ho corretto così


    Codice PHP:
    if ( $password != $password2 || !eregi("^ [a-z0-9_\.-]+@([a-z0-9_-])+\.)+([a-z]{2,6})",$email) || !eregi("^([a-z0-9_-]{4,25})",$username) || !eregi("^([a-z0-9_-]{5,25})",$password))
    {

    echo
    "dati non inseriti correttamente :(";
    } else {
    echo
    "ok, fatto";
    }
    Però mettendo anche mettendo dati corretti mi dice sempre che non è valido, non è che c'è un controllo bagliato? (tipo nell'email)

  6. #6
    Guest

    Predefinito

    dividi il controllo con + elseif in modo da capire qual'è il controllo sbagliato

  7. #7
    Guest

    Predefinito

    Come si usa l'elseif? mi fai un esempio?

    EDIT: Risoltooooooooo ho copiato il pezzo da php-nuke
    Ultima modifica di harryweb : 03-10-2005 alle ore 17.05.38

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •