Visualizzazione risultati 1 fino 8 di 8

Discussione: problema con if

  1. #1
    Guest

    Predefinito problema con if

    Ciao a tutti sto provando qualche semplice script in php, ho un form così strutturato:

    Codice HTML:
    <div id="contenitor"> Inserisci il tuo nome! <br>
    <form action="pages/log-in.php" method="post" enctype="text/plain">
    <table border="0" cellspacing="5" cellpadding="5">
    <tr>
    <td>Nome:</td><td><input type="text" name="nome" size="35" maxlength="40" value=""></td>
    <td><input type="submit" name="nome" size="35" maxlength="40" value="Invia"></td></tr></table></form>
    
    
     </div>
    La pagina log-in.php deve verificare che "nome" corrisponda a "matteo", se è così mi indirizza ad un'altra pagina se no mi da un errore, il suo codice è questo:

    Codice PHP:
    <?php
    $nome
    = $_POST["nome"];


    if (
    $nome == "matteo") {
    header("location: http://www.google.it");
    } else {
    print
    "Hai sbagliato qualcosa!";
    }

    ?>
    ma qualunque valore inserisca nel form mi da sempre errore, perchè?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Perché hai dato lo stesso nome (attributo NAME) ai due controlli (la casella di testo e il pulsante di avvio) nella pagina HTML.

    Risolvi ovviamente cambiandone uno dei due...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Perché hai dato lo stesso nome (attributo NAME) ai due controlli (la casella di testo e il pulsante di avvio) nella pagina HTML.

    Risolvi ovviamente cambiandone uno dei due...

    Stammi bene...
    non cambia nulla...

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da cmsmania Visualizza messaggio
    non cambia nulla...
    Non è possibile.
    Devi cambiare l'attributo name all'input che invia il form, come ti ha detto dementialsite.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Non è possibile.
    Devi cambiare l'attributo name all'input che invia il form, come ti ha detto dementialsite.
    L'ho fatto e non cambia assolutamente nulla.

    Il codice del form ora è questo:

    Codice HTML:
    <div id="contenitor"> Inserisci il tuo nome! <br>
    <form action="pages/log-in.php" method="post" enctype="text/plain">
    <table border="0" cellspacing="5" cellpadding="5">
    <tr>
    <td>Nome:</td><td><input type="text" name="nome" size="35" maxlength="40" value=""></td>
    <td><input type="submit" name="lala" size="35" maxlength="40" value="Invia"></td></tr></table></form>
    
    
     </div>
    quello dello script:
    Codice PHP:
    <?php
    $nome
    = $_POST['nome'];


    if (
    $nome == "matteo") {
    header("location: http://www.google.it");
    } else {
    print
    "Hai sbagliato qualcosa!";
    }

    ?>
    Se volete provare http://matteopagliazzi.altervista.org

  6. #6
    Guest

    Predefinito

    non credo c'entri, ma per sicurezza, togli dal tag input text l'attributo value, che tanto non serve

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Rimuovi:
    Codice HTML:
    enctype="text/plain"

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    Rimuovi:
    Codice HTML:
    enctype="text/plain"
    Grazie funziona!

Regole di scrittura

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