Avatar billede hp4 Nybegynder
07. maj 2006 - 13:20 Der er 4 kommentarer og
1 løsning

if og arrays jeg kan ikke få det til at fungere

Hej exp.

Jeg er hved et log on system, problemet er bare at det ikke fungere...
Det er uden sql.

her er koden:
logon.php
Log venligst på med dit navn og kode:

<form method="post" action="<? $PHP_SELF; ?>">
  Navn: <input type="text" name="logon_navn"><br>
  Kode: <input type="password" name="logon_kode"><br>
  <input type="submit" name="logon_submit" value="Log på">
</form>

<?php
include "user_liste.php";

if(isset($_POST[logon_submit])){
  if(($_POST[logon_navn]=='')||($_POST[logon_kode]=='')){
    echo "Du skal udfylde felterne med *";
  }elseif(($_POST[logon_navn]!='')&&($_POST[logon_kode]!='')){
    if(($_POST[logon_navn]==$user[$_POST[logon_navn]][0])&&($_POST[logon_kode]==$user[$_POST[logon_navn]][1])){

      $_SESSION["logon_name"]=='$_POST[logon_navn]';
      $_SESSION["logon_password"]=='$_POST[logon_kode]';
      echo "velkommen".$user[$_POST[logon_navn]][0]."<br>";
      echo $user[$_SESSION[logon_name]][0];
      echo " : ";
      echo $user[$_SESSION[logon_name]][1];
      echo " : ";
      echo $user[$_SESSION[logon_name]][1];
      echo " : ";
      echo $user[$_SESSION[logon_name]][2];
      echo " : ";
      echo $user[$_SESSION[logon_name]][3];
      echo " : ";
      echo $user[$_SESSION[logon_name]][4];
    }
  }

}
?>

user_liste.php
<?php
//$user[name] = array("name","password","age","nick name");
$user[daniel] = array("Daniel","123","14","Hex");
$user[test] = array("test","123","2","WoW");
?>


kan i finde ud af hvad fejlen er?

(Jeg får ikke nogle fejl raport)
Når man logger på skulle den tjekke om ens input er det samme som i filen user_liste.php det er bare som om at den ikke tjekker og at den bare ikke gør noget?
Avatar billede showsource Seniormester
07. maj 2006 - 15:27 #1
Du kan prøve at sammenligne lidt med det her:

<?php

$user["admin"] = array("password", "nick_admin");
$user["test"] = array("test_password", "nick_test");


$tester = "admin";

if(isset($tester)) { // er $tester, ($_POST["logon_navn"]), sat?

$password = "admin";

    if(isset($user[$tester])) { // tjekker om key, ($_POST["logon_navn"]), findes i arrayet user
    echo"Navn findes i array!<p>";

        if($password == $user[$tester][0]) { // tjekker om $password, ($_POST["logon_kode"]), er det samme
        echo"Password OK! ". $user[$tester][1];
        }else{
        echo"Password er forkert!";
        }

    }else{
    echo"Navn findes IKKE i array!";
    }

}else{

echo"\$tester er ikke sat!";

}
?>
Avatar billede erikjacobsen Ekspert
07. maj 2006 - 15:29 #2
skriver den velkommen?
Avatar billede hp4 Nybegynder
08. maj 2006 - 07:56 #3
ja
Avatar billede erikjacobsen Ekspert
08. maj 2006 - 09:13 #4
Så er der jo noget, der virker. Kan du beskrive hvad det er, der ikke virker.
Avatar billede hp4 Nybegynder
08. maj 2006 - 12:15 #5
hmm, bare glem det jeg finder ud af det en anden gang ellers tak ;)

//LUKKET
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