Avatar billede zchou Nybegynder
25. september 2003 - 17:06 Der er 12 kommentarer og
1 løsning

Login bliver ved med at drille

hey,

Jeg har nu efterhånden haft en del problemer med mit login-script.

Nu er det så selve "login-handlingen" der volder problemer:

Mine koder ser sådan ud:

//show.php
form action="show.php?page=login-ok" method="post" name="login" id="login">

<input name="brugernavn" type="text" size="15" style="color: #000000; background-color: #DBE4F3; border: 1px solid #000000">
<
input name="password" type="password" size="15" style="color: #000000; background-color: #DBE4F3; border: 1px solid #000000">

<input name="login" type="image" src="logind.gif" width="60" height="15">
</for>

//login-ok.php(har lavet lidt om på en kode jeg har fundet)

<?php
require("sql.php");
$login = &$HTTP_POST_VARS['show'];

if(empty($login)) {
    echo 'Denne side kræver login adgang'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; }   
    else {

aabn_sql();
$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'")
or die (mysql_error());  $result_pw = mysql_query("select kodeord from brugere where kodeord = '$kodeord'")
or die (mysql_error()); 
$array_user = mysql_fetch_array($result_user); $array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['kodeord'] == $password) {
  echo 'korrekt kodeord'; }
else { echo 'forkert kodeord';
}

} }
?>

Når jeg så prøver at logge ind, bliver denne aktiveret:
if(empty($login)) {
    echo 'Denne side kræver login adgang'; }

Hvorfor gør den det når jeg er sikker på at alt er korrekt udfyldt?

På forhånd tak
-Zchou
Avatar billede anhansen Nybegynder
25. september 2003 - 17:20 #1
Er dette kopieret ind, eller skrevet over.. Fordi der mangler en del bogstaver o.lign.. f.eks start < og m i </for> osv.. skal de også rettes?
Avatar billede anhansen Nybegynder
25. september 2003 - 17:21 #2
Du hiver en variabel 'show' ud... Burde det ikke være 'login' :
$login = &$HTTP_POST_VARS['show'];
Avatar billede zchou Nybegynder
25. september 2003 - 17:24 #3
Det er skrevet ind så der er et par skønhedsfejl.. jeg undskylder:D så de skal ikke rettes.

$login = &$HTTP_POST_VARS['show']; <-- Skal den ik' hente variablerne fra show?
Avatar billede anhansen Nybegynder
25. september 2003 - 17:35 #4
nej... det tror jeg ikke... nu bruger jeg selv bare $_POST['variabel'] da den anden faktisk er udgået.. Men virker endnu. Men det du har er :
$HTTP_POST_VARS[] er et array med alle de variabler der er sendt med fra show.php. Du kan hente dem ud ved at skrive deres navn. Altså for at få password skriver du:
$HTTP_POST_VARS['password');
forstår du?
Avatar billede zchou Nybegynder
25. september 2003 - 17:38 #5
$HTTP_POST_VARS['brugernavn','password'] <--Er det så den jeg skal bruge? altså med komma(,) i mellem mine variabler?
Avatar billede anhansen Nybegynder
25. september 2003 - 17:43 #6
Nej.. En af gangen.
$brugernavn = $HTTP_POST_VARS['brugernavn'];
$pass = $HTTP_POST_VARS['password];
eller
$brugernavn = $_POST['brugernavn];
$pass = $_POST['password];

Hvad er det egentlig der skal komme ind i den variabel der hedder $login ?

Det sidste er jo lidt hurtigere at skrive.. så det foretrækker jeg.
Avatar billede zchou Nybegynder
25. september 2003 - 17:52 #7
Ja.. Det ved jeg faktisk ik helt! Det er somsagt fra en artikel jeg har fundet, men hvad der bliver hentet med $login = &$HTTP_POST_VARS['show'];

Disse 2 er i min kode allerede nu:
$brugernavn = $HTTP_POST_VARS['brugernavn'];
$pass = $HTTP_POST_VARS['password];
Avatar billede anhansen Nybegynder
25. september 2003 - 17:56 #8
det opdagede jeg også... Jeg kan bare ikke se hvad den login bliver brugt til...
Avatar billede zchou Nybegynder
25. september 2003 - 17:58 #9
nej.. mon den kan undværes?
Avatar billede anhansen Nybegynder
25. september 2003 - 18:06 #10
Prøv at fjerne den... umiddelbart kan jeg ikke lige få øje på at den bliver brugt...
Jeg er desværre nød til at smutte nu.. skal til træning...
Håber du får det til at virke...
Avatar billede zchou Nybegynder
25. september 2003 - 18:08 #11
Har prøvet at fjerne den, men får stadig fejl.

Okay.. Det er bare i orden. Jeg siger i hvert fald mange tak for hjæpen så!!

Lader lige mit spg. stå åbent hvis der skulle være nogen der kan gennemskue problemet.
Avatar billede zchou Nybegynder
25. september 2003 - 19:51 #12
Er der ikke nogen der kan se hvad der er galt?
Avatar billede zchou Nybegynder
27. september 2003 - 16:52 #13
Nå det ser ikke ud til der er nogen der har nogoet at tilføje.

Anhansen: jeg siger mange tak for hjælpen, du får point!!

Og så vil jeg lukke her:D
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