• User

    [FORM PHP] Problema con IF

    Ciao a tutti
    ho trovato per caso questo forum e devo dire che mi è piaciuto subito.... complimenti a tutti!!!
    Sono una novellina in php e volevo chedervi come posso controllare che il campo "conferma email" sia uguale al campo "email".
    Ho già dei controlli su alcuni campi, di seguito riporto parte del codice....
    ..... spero di non essere stata troppo lunga.....

    **Grazie 1000
    Alida **

    <BODY text="#000000">
    <center>
    <?

    controllo campi compilati

    if (( $UserName == "" ) || ( $UserCognome == "" ) || ( $UserQualifica == "" ) || ( $UserEnteSocieta == "" ) || ( $UserAttivita == "" ) || ( $UserQuesito == "" )) {
    echo "<h3>Errore!</h3>
    Deve compilare tutti i campi del form per continuare

    La preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
    exit;
    }

    controllo campi compilati

    if (( $checkbox == "" )){
    echo "<h3>Errore!</h3>
    Deve accettare l'informativa sulla privacy

    La preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e confermare</A>. Grazie";
    exit;
    }

    controllo campo email - email valida

    if (!ereg("@",$UserEmail)){
    echo "<h3>Errore!</h3>
    Deve inserire una email valida

    La preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
    exit;
    }

    inizio elaborazione dei dati

    ?>

    </style>
    <body leftmargin="0" topmargin="0" marginwidth="3" marginheight="0" background="images/bg_main.jpg">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td valign="top">


  • Super User

    A tutti capita di sbagliare, non ti preoccupare 😄

    Innanzitutto, ti rimando al [url=http://www.giorgiotave.it/forum/viewtopic.php?t=64]Regolamento Per quanto riguarda i titoli...

    Poi ti aiuto 😄

    Allora, lo potresti fare anche in Java script, ma se lo vuoi in PHP, ti dico subito che:

    l'IF indica una condizione; Come ben sai questo significa che ci devono essere due termini di paragone ed un operatore: Nel nostro caso i due termini di paragone sono email e conferma email; e l'operatore di uguaglianza ( in PHP == )

    Perciò abbiamo:

    if($email == $confermaemail)
    {
    // codice se sono identiche
    } else {
    // codice se non sono identiche
    }

    Non so i nomi dei campi, quindi più di così non ti posso aiutare... Comunque leggi la Guida al PHP presente in questo sito per schiarirti un pò le idee 😄


  • User

    Ciao
    ti ringrazio per la risposta ma sono proprio alle primissime armi in php con la conseguenza che il form non funziona ...... 😞

    ho modificato il codice in questo modo

    controllo campo conferma email

    if($UserEmail == $UserConfermaEmail)
    {
    echo "<h3>Errore!</h3>
    La email di conferma non corrisponde alla email inserita

    La preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
    exit;
    }

    Esce il messaggio di errore ma esce anche quando le due email inserite sono uguali ..... per caso sai darmi un'altra dritta ..... 😉

    Grazie ancora!!!


  • Super User

    Se quel messaggio deve venire fuori quando le due variabili sono diverse, allora devi fare un controllo sulla loro diversità:

    
    if &#40;$UserEmail != $UserConfermaEmail&#41;
    
    

    != controlla se due elementi sono diversi, == controlla se due elementi sono identici.

    Tutto ciò posto che il nome usato nell'elemento del form sia effettivamente "UserConfermaEmail".


  • Super User

    @ali said:

    controllo campo conferma email

    if($UserEmail == $UserConfermaEmail)
    {
    echo "<h3>Errore!</h3>
    La email di conferma non corrisponde alla email inserita

    La preghiamo di <A HREF="javascript:history.go(-1)">tornare indietro e correggere</A>. Grazie";
    exit;
    }

    Così è sbagliato, == sta ad indicare l'uguaglianza.
    Devi utilizzare !=

    Ciao


  • Super User

    @LowLevel said:

    Se quel messaggio deve venire fuori quando le due variabili sono diverse, allora devi fare un controllo sulla loro diversità:

    
    if &#40;$UserEmail != $UserConfermaEmail&#41;
    
    

    != controlla se due elementi sono diversi, == controlla se due elementi sono identici.

    Tutto ciò posto che il nome usato nell'elemento del form sia effettivamente "UserConfermaEmail".

    mi hai preceduto..ehhe 😄


  • User

    Grazie grazie grazie a tutti!!!!

    Funziona benissimo 😄

    Salutoni
    Alida