Új hozzászólás Aktív témák

  • Brown ügynök

    senior tag

    válasz SureStudio #10982 üzenetére

    Jelöld ki a <form>-tól a </form>-ig a kódodat és illeszd be a következőt:

    <?php
    define("PSW", "jelszó");

    if ( isset($_POST['jelszo']) ) {
    if ( PSW === $_POST['jelszo']) { //ha egyezik, átirányítod
    header("Location:http://www.facebook.com");
    exit;
    } else { // ha nem egyezik meg visszairányítod
    header( "refresh:2;url=http://www.surestudio.freebase.hu" );
    echo "Helytelen jelszó!";
    exit;
    }
    }
    ?>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="tesztUrlap">
    <label for="email">E-mail</label>
    <input name="email" id="pass" type="text">
    <label for="jelszo">Jelszó</label>
    <input name="jelszo" id="pass" type="password">
    <input type="submit" value="Belépés" />
    </form>

    Akkor vegyük sorba:

    - A form mező action-jébe beraktuk, hogy az űrlap elküldésekor ezt a fájlt futtassa. <?php echo $_SERVER['PHP_SELF']; ?>

    - Amikor az egyes html tagek attribútumainak adsz értéket, akkor nem kell ";"-el lezárni. Helytelen: name="jelszo;" Helyes: name="jelszo"

    - Ne használj ékezetes betűket értékadásnál, csak az angol abc betűit. Helyes name="jelszo". Kivéve, ha az a szöveg kikerül a képernyőre: value="Belépés"

    - Az input mező "name" értéke lesz a $_POST változóban, így tudsz majd hivatkozni rá (ez esetben tehát a $_POST["jelszo"]-ba kerül az, amit a felhasználó begépelt).

    - A form elküldését szintén input taggel kell megoldanod:
    <input type="submit" value="szöveg" />

    - A isset($_POST['jelszo'] kóddal pedig azt vizsgáltuk, hogy létezik-e már a jelszo értéke. Ha igen, akkor megvizsgáljuk, hogy ugyanaz-e amit te megadtál (jelen esetben "jelszó").

    - Ja, és így mentsd el: Fajlnev.php

    Tudom, kicsit sok a duma de nem leszek mindig itt, hogy megírjam. :D

    [ Szerkesztve ]

    "hacsak nem jön a jó tündér break utasítás képében..."

Új hozzászólás Aktív témák