Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Problema eregi()

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Problema eregi()

    Ragazzi salve questa funzione(eregi()) non dovrebbe stamparmi in questo caso l'email?...Invece mi da sempre "Errore inserisci un email valida"

    <?

    $mail = 'gatAn@hotmail.com';

    if (eregi("^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {
    echo $regs[0].''.$regs[1].''.$regs[2];
    } else {
    echo "Errore inserisci un e-mail valida";
    }

    ?>

    Cos'è che non va?

    Grazie anticipatamente
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    è un errore del copia/incolla o non valorizzato $regs ?

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Scusa puoi spiegarti meglio?
    Io più o meno ho cercato di seguire la sintassi.. dal manuale
    Con i sogni possiamo conoscere il futuro...

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    da quello che hai postato leggo:

    if (eregi("^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {

    in cui ci sono tre parametri:
    il primo è "^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$"
    il secondo è $mail che avrà come valore 'gatAn@hotmail.com';
    il terzo $regs che avrà come valore ?!?

    mi sono spiegato?

  5. #5
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    <?

    $mail = 'g@hotmail.com';

    if (!eregi("^([a-z0-9\.-_]+)(@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {
    echo "Errore email!";
    } else {
    echo $regs[0].''.$regs[1].''.$regs[2];
    }

    ?>

    Sintatticamente qui.. mi pare che non ci sia nessun errore... eppure mi da sempre "Errore email" in alto ho inizializzato l'email... che contiente i caratteri giusti.. eppure non me la stampa a video
    Con i sogni possiamo conoscere il futuro...

  6. #6
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Si ho capito.. però per curiosità guarda quest'esempio che sta nel manuale online di PHP:


    <?php
    if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
    echo "$regs[3].$regs[2].$regs[1]";
    } else {
    echo "Formato di data non valido: $data";
    }
    ?>
    Con i sogni possiamo conoscere il futuro...

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    link?

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cmq prova a togliere l'ultimo parametro della funzione... che tanto è opzionale

    <?

    $mail = 'g@hotmail.com';

    if (!eregi("^([a-z0-9\.-_]+)(@[a-z0-9\.-_]+)(\.[a-z])$", $mail )) {
    echo "Errore email!";
    } else {
    echo $regs[0].''.$regs[1].''.$regs[2];
    }

    ?>

  9. #9
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Kokode cmq non va... VVoVe:
    Con i sogni possiamo conoscere il futuro...

  10. #10
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    <?

    $mail = "gaten3@hotmail.com";

    if (!eregi("^([a-z0-9\-._])-(@[a-z0-9\-._]+)-(\.{1}[a-z]{2, 6})$", $mail, $regs)) {
    echo "Errore email!";
    } else {
    echo $regs[0].''.$regs[1].''.$regs[2];
    }

    ?>

    Ragazzi ho provato anche così il codice ma lo stesso non va qualcosa sa dirmi il perchè?
    Eppure non devo per l'ennesima volta nessun errore
    Con i sogni possiamo conoscere il futuro...

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.