Avatar billede nickyc Nybegynder
22. oktober 2003 - 12:42 Der er 6 kommentarer og
1 løsning

login problem, hjælp tak

Hey allesammen.
Jeg har et lille problem her med et login script.

Ligemeget om jeg skriver, eller hvad jeg skrive i brugernavn og password boksen, så logger den bare videre til den side den egentlig skulle ind til!

Mit spørgsmål er så: Hvorfor reagere den ikke på om der er skrevet et brugernavn og password ind, og hvis der er hvorfor checker den så ikké om det matcher det jeg har angivet ????

Koden :

<?
$user = "admin"; //brugernavn
$pass = "boog"; //password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
else if(!$password) echo "Du har ikke indtastet et password!";
else{

if($brugernavn == $user && $password == $user && $pass){
?>
<?
}
else echo"Der er enten fejl i brugernavn eller password!";

}
}
else{
?>

<form action="admin.php?action=login" method="post">
  <table><tr>
<td>Brugernavn</td>
<td><input type="text" name="brugernavn"></td></tr><tr>
<td>Password</td>
<td><input type="password" name="password"></td></tr><tr>
<td></td><td>
        <input type="submit" value="login" class="knapper">
      </td></tr></table>
</form>

<?
}
?>
Avatar billede nak-m Nybegynder
22. oktober 2003 - 12:49 #1
prøv at bruge:

if($_GET["action"] == "login") {

og

if($_GET["brugernavn"] == $user && $_GET["password"] == $pass){
Avatar billede nak-m Nybegynder
22. oktober 2003 - 12:53 #2
if(!isset($_GET["brugernavn"])) echo "Du har ikke indtastet et brugernavn!";
else if(!isset($_GET["password"])) echo "Du har ikke indtastet et password!";
Avatar billede zeled Nybegynder
22. oktober 2003 - 12:54 #3
ahem....

først, brug altid $_GET eller $_POST når du skal hente værdier fra URL.

if($brugernavn == $user && $password == $user && $pass){

skal laves om til

if($brugernavn == $user && $password == $pass){
Avatar billede erikjacobsen Ekspert
22. oktober 2003 - 12:56 #4
Du må kun oprette et spørgsmål een gang: http://www.eksperten.dk/spm/417196
Avatar billede nak-m Nybegynder
22. oktober 2003 - 13:02 #5
<?php
$user = "admin"; //brugernavn
$pass = "boog"; //password

if($_GET["action"] == "login") {

if(!$_POST["brugernavn"]) echo "Du har ikke indtastet et brugernavn!";
else if(!$_POST["password"]) echo "Du har ikke indtastet et password!";
else if($_POST["brugernavn"] == $user && $_POST["password"] == $pass){
?>
<?php
} else echo"Der er enten fejl i brugernavn eller password!";
} else {
?>

<form action="test.php?action=login" method="post">
  <table><tr>
<td>Brugernavn</td>
<td><input type="text" name="brugernavn"></td></tr><tr>
<td>Password</td>
<td><input type="password" name="password"></td></tr><tr>
<td></td><td>
        <input type="submit" value="login" class="knapper">
      </td></tr></table>
</form>

<?php
}
?>

denne skulle du
Avatar billede nickyc Nybegynder
22. oktober 2003 - 13:08 #6
ok, takker....
Avatar billede nak-m Nybegynder
22. oktober 2003 - 13:20 #7
takker for points :)
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