Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Operatori logici: Come utilizzare && in maniera corretta?

  1. #1
    Guest

    Predefinito [PHP] Operatori logici: Come utilizzare && in maniera corretta?

    Salve,
    vi spiego il mio problema; ci sto uscendo matto!

    Inizialmente ho fatto un listato di questo tipo:

    Codice PHP:
    <?php $mionome=$_POST["nome"]; $mail=$_POST["mail"]; $pwd=$_POST["codice"]; if(($mionome="Giovanni")&&($mail="sytry82@gmail.com")&&($pwd="codice")) { echo "Ciao ".$mionome; echo "<br/>"; echo "Benvenuto nel mio Sito"; } else { echo "Utente sconosciuto"; } ?>
    Ma inserendo volutamente un dato errato comunque il sito si comporta come se fosse corretto.

    Allora ho sostituito le assegnazioni con le uguaglianze in questo modo:

    Codice PHP:
    <?php $mionome=$_POST["nome"]; $mail=$_POST["mail"]; $pwd=$_POST["codice"]; if(($mionome=="Giovanni")&&($mail=="sytry82@gmail.com")&&($pwd=="codice")) { echo "Ciao ".$mionome; echo "<br/>"; echo "Benvenuto nel mio Sito"; } else { echo "Utente sconosciuto"; } ?>
    Ma adesso si presenta il problema contrario: anche se inserisco i dati esatti, mi da "utente sconosciuto".

    Mi è stato suggerito in un altro sito di stampare i dati a video. Ho avuto così la certezza che non sto sbagliando i dati, ma mi da un effetto peggiore:

    Codice PHP:
    <?php
    $mionome
    =$_POST["nome"];
    $mail=$_POST["mail"];
    $pwd=$_POST["codice"];
    var_export($mionome);print'<br/>';
    var_export($mail);print'<br/>';
    var_export($pwd);print'<br/>';
    if ((
    $mionome=="Giovanni") && ($mail=="sytry82@gmail.com") && ($pwd=="codice")) {
    echo
    "Ciao ".$mionome;
    echo
    "<br/>";
    echo
    "Benvenuto nel mio Sito";
    } else {
    echo
    "Utente sconosciuto";
    }
    ?>
    Infatti adesso si vede:

    "'Giovanni '
    'sytry82@gmail.com'
    'codice'
    Utente sconosciuto"

    Insomma, si può sapere come cacchio devo fare?
    Grazie.
    Ultima modifica di hardwarepsiche : 28-02-2012 alle ore 20.32.21

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Prova in questi due modi e dicci cosa ti risulta in entrambi.
    Codice PHP:
    TEST 1
    <?php
    $mionome
    ="Giovanni";
    $mail="sytry82@gmail.com";
    $pwd="codice";
    var_export($mionome);print'<br/>';
    var_export($mail);print'<br/>';
    var_export($pwd);print'<br/>';
    if ((
    $mionome=="Giovanni") && ($mail=="sytry82@gmail.com") && ($pwd=="codice")) {
    echo
    "Ciao ".$mionome;
    echo
    "<br/>";
    echo
    "Benvenuto nel mio Sito";
    } else {
    echo
    "Utente sconosciuto";
    }
    ?>
    Codice PHP:
    TEST 2
    <?php
    $mionome
    =$_POST["nome"];
    $mail=$_POST["mail"];
    $pwd=$_POST["codice"];
    echo
    $mionome."<br />";
    echo
    $mail."<br />";
    echo
    $pwd."<br />";
    echo
    "<br />";
    if((
    $mionome=="Giovanni") && ($mail=="sytry82@gmail.com") && ($pwd=="codice")) {
    echo
    "Ciao ".$mionome;
    echo
    "<br/>";
    echo
    "Benvenuto nel mio Sito";
    } else {
    echo
    "Utente sconosciuto";
    }
    ?>
    Ciao!

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    hardwarepsiche: l'ultimo codice che hai scritto è corretto e funzionante.

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    hardwarepsiche: l'ultimo codice che hai scritto è corretto e funzionante.
    Sì, stavo giusto passando per dirvi che ho risolto: la prima volta sbagliavo perché stavo usando assegnazioni al posto di uguaglianze, la seconda più banalmente avevo inserito un dato con uno spazio in più. (sic!)
    Ultima modifica di hardwarepsiche : 28-02-2012 alle ore 20.56.27

Regole di scrittura

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