Avatar billede michaelb.dk Nybegynder
28. august 2008 - 15:53 Der er 4 kommentarer og
1 løsning

Simpelt login-script

Hvad er der galt med dette script?

<?

//text
$text1 = "<b>Fejl</b><br>Du mangler at udfylde et af felterne!";
$text2 = "<b>Fejl</b><br>Forkert brugernavn eller password!";
$text3 = "<b>Logget ind</b><br>Du er nu logget ind.";

//username and password
$username = "bruger";
$password = "kode";

if (!$submit) {
?>

<b>Log ind</b><br>

<form action="<? $PHP_SELF ?>" method="GET">
<table align="Center" border="0" cellpadding="2" cellspacing="0">
<tr><td>Brugernavn:</td><td><input name="user" type="Text" size="20"></td></tr>
<tr><td>Password:</td><td><input name="pass" type="Password" size="20"></td></tr>
<tr><td colspan="2" align="right"><input name="submit" type="submit" name="submit" value="GO"></td></tr>
</table>

</td></tr></table></center></td>
</tr>

<?
} else {
  //check if fields are empty
  if ($user == null || $pass == null) {
  echo "<h4>$text1</h4>";
  }
  //check if username and password are correct
  else {
  if ($user == $username && $pass == $password) {
    echo "<h4>$text3</h4>";
  }
  //wrong username and password
  else {
    echo "<h4>$text2</h4>";
  }
  }
}
?>
Avatar billede jakobdo Ekspert
28. august 2008 - 16:00 #1
Test denne kode:

<?

//text
$text1 = "<b>Fejl</b><br>Du mangler at udfylde et af felterne!";
$text2 = "<b>Fejl</b><br>Forkert brugernavn eller password!";
$text3 = "<b>Logget ind</b><br>Du er nu logget ind.";

//username and password
$username = "bruger";
$password = "kode";

if($_POST['submit']) {
    //check if fields are empty
    if(empty($_POST['user']) || empty($_POST['pass'])) {
        echo "<h4>$text1</h4>";
  }else{ //check if username and password are correct
      if($_POST['user'] == $username && $_POST['pass'] == $password) {
        echo "<h4>$text3</h4>";
      }else{ //wrong username and password
        echo "<h4>$text2</h4>";
      }
  }
} else {
?>
<b>Log ind</b><br>
<form action="<? $PHP_SELF ?>" method="POST">
<table align="Center" border="0" cellpadding="2" cellspacing="0">
<tr><td>Brugernavn:</td><td><input name="user" type="Text" size="20"></td></tr>
<tr><td>Password:</td><td><input name="pass" type="Password" size="20"></td></tr>
<tr><td colspan="2" align="right"><input name="submit" type="submit" name="submit" value="GO"></td></tr>
</table>

</td></tr></table></center></td>
</tr>
<?
}
?>
Avatar billede michaelb.dk Nybegynder
28. august 2008 - 16:40 #2
tusind tak for hjælpen, smid et svar :)
Avatar billede jakobdo Ekspert
28. august 2008 - 16:57 #3
Svar!

Skal du ikke have noget session ind over ?
Avatar billede michaelb.dk Nybegynder
28. august 2008 - 18:44 #4
det er kun for at beskytte et enkelt download af en fil, så det er ikke nødvendigt :)
Avatar billede jakobdo Ekspert
28. august 2008 - 20:59 #5
Fair nok.
Og takker for point.
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

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