Avatar billede mewm Nybegynder
14. august 2005 - 02:05 Der er 4 kommentarer og
1 løsning

Går bare tilbage til form

Jeg er ved at kode det  her script, men når jeg har trykket det rigtige password og bruger og trykker login, så er det bare som om den refresher siden uden at ændre url'en.

Hvorfor? Den skriver ikke nogen fejl eller noget:

Source:

<?php

if($_GET['loggetind'] == "true") {

    checkLogin();
   
    print "admin funks side her";

} else {


$err = array(
   
    "wrongup" => "Du har skrevet forkert password eller password",
    "nopass" => "Du har ikke skrevet noget password",
    "nouser" => "Du har skrevet noget brugernavn"
   
);

if(isset($_POST['go'])){

    if(empty($_POST['user'])) {
       
        print $err["nouser"];
   
    }elseif(empty($_POST['pass'])) {
       
        print $err["passuser"];
   
    } elseif ($_POST['pass']!= "hejmeddig" || $_POST['user'] != "Mewm") {
       
        print $err["wrongup"];
   
   
    } elseif ($_POST['pass'] == "hejmeddig" && $_POST['user'] == "Mewm") {
       
        $_SESSION["loggetin"] == 1;
        ?>
       
        <script language="JavaScript">
            window.location.href = "index.php?page=admin?loggetin=true";
        </script>
       
        <?php
       
    }
   
} else {

?>

<form method="post" action="">
<input type="hidden" value="1">
Brugernavn: <input type="text" name="user" class="formtext"><br/>
Password: <input type="password" name="pass" class="formtext"><br/>
<input type="submit" value="Login" class="submit">
</form>

<?php

}
}
?>
Avatar billede steen-h Mester
14. august 2005 - 08:02 #1
Du har ikke indsta en url i action

action=" indsæt url her  ">
Avatar billede nielle Nybegynder
14. august 2005 - 08:13 #2
Ret din form til:

<form method="post" action="">
<input type="hidden" value="1">
<input type="hidden" name="go" value="42">
Brugernavn: <input type="text" name="user" class="formtext"><br/>
Password: <input type="password" name="pass" class="formtext"><br/>
<input type="submit" value="Login" class="submit">
</form>

- ellers bliver denne betingelse nemlig aldrig sand:

if(isset($_POST['go'])){
Avatar billede mewm Nybegynder
14. august 2005 - 13:59 #3
hehe jeg fandt ud af det selv.. Manglede bare at sætte navn til go,, Smid svar alligevel.
STeem-h behøves man ikke :P
Avatar billede nielle Nybegynder
14. august 2005 - 19:30 #4
Du løsning nurde hellere bestå i at vælge fornuftige navne til dine felter - "user" og "pass" er gode nok, og dem behøver du ikke at ændre. I stedet burde du rette din if-sætning til at tjekke på det der rent faktisk er der:

if (isset($_POST['user']) && isset($_POST['pass'])){
Avatar billede nielle Nybegynder
14. august 2005 - 19:30 #5
... og et svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester