Avatar billede udvikler Nybegynder
21. april 2005 - 16:33 Der er 8 kommentarer og
1 løsning

Hvad er der i vejen med dette script ?

Hejsa.. er igang med at lave et login system i php og mysql, men hvorfor virker det ikk og hvad behøver jeg ikke i scriptet.. jeg er blevet hjulpet en del  med scriptet sååå bare sig hvad der skal rettes osv. MEN HUSK AT FORKLARE DIG.. :)

<?
session_start();

$brugerpass = array('Admin' => 'Administrator');
                     
if($_POST['action'] == "login") {

 
  $bruger = $_POST['user'];
  $pass = $_POST['pass'];

  if(empty($_POST['user'])) {
    echo "Du har ikke indtastet et brugernavn!";
  } elseif(empty($_POST['pass'])) {
    echo "Du har ikke indtastet et password!";
  } else {

    if(array_key_exists($bruger, $brugerpass) && $brugerpass[$bruger] == $pass) {
      $_SESSION['login']="ok";
      $_SESSION['snr'] = session_id();

      header("location: Du-er-logget-ind.htm");
    } else {
      echo "Brugernavn eller Password er forkert!";
    }

  }

}
?>


<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="179">
  <tr>
    <td>Brugernavn:</td>
    <td>
   
<font size="1" face="Verdana">
    <input type="text" name="brugernavn" size="16" ></font></td>
  </tr>
  <tr>
    <td>Password:</td>
    <td>
    <input type="password" name="password" size="16"></td>
  </tr>
  <tr>
    <td><input name="action" value="login"></td>
    <td>
    <input type="submit" value="Login"></td>
  </tr>
</table>
</form>
Avatar billede coderdk Praktikant
21. april 2005 - 17:05 #1
Det ser ud som om det burde virke. Du skal huske at session_start() skal være ALLER øverst på siden, der må IKKE skrives noget ud før - Ikke engang et enkelt mellemrum!
Avatar billede diz Nybegynder
21. april 2005 - 17:14 #2
Uden at have testet det skal du ændre input felterne til :

<input type="text" name="brugernavn" size="16" >
til
<input type="text" name="user" size="16" >

og

<input type="password" name="password" size="16">
til
<input type="password" name="pass" size="16">

og

<input name="action" value="login">
til
<input type="hidden" name="action" value="login">
Avatar billede udvikler Nybegynder
21. april 2005 - 17:15 #3
Men det virker ikke som det skal..... mange ting virker ikke som de skal..

Efter man har logget ind sker der intet... Der er tre felter man kan udfylde.. Selvom jeg kun har indskrevet 2.. Er der ikke lige nogle der kan tjekke scriptet igennem og fortælle hvad der er galt ?
Avatar billede diz Nybegynder
21. april 2005 - 17:16 #4
$_POST['user'] leder efter indholdet af et felt som hedder "user". Det samme gælder $_POST['pass'] . Her er det bare et felt ved navn "pass"

/Sune
Avatar billede diz Nybegynder
21. april 2005 - 17:17 #5
det 3. felt du har er <input name="action" value="login">. Det skal være af typen "hidden" så man ikke kan se det...
Avatar billede udvikler Nybegynder
21. april 2005 - 17:20 #6
Har accepteret dit svar, MEN nu virker det, hvis man ikke skriver de rigtige oplysninger kommer der en fejlmeddelelse frem (som der skal) og hvis man skriver det rigtige står der siden kan ikke vises.. Hva kan det betyde ?
Avatar billede diz Nybegynder
21. april 2005 - 17:21 #7
det er nok fordi du mangler siden "Du-er-logget-ind.htm". Har du tjekket den ligger på din server?

/Sune
Avatar billede udvikler Nybegynder
21. april 2005 - 17:22 #8
Troede også selv at det var det.. Har nemlig ike uploadet den... Men det kunne jo være det var noget andet :)

Tak for hjælpen :)
Avatar billede diz Nybegynder
21. april 2005 - 17:26 #9
velbekommen :)
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