Avatar billede Slettet bruger
02. juni 2004 - 12:02 Der er 15 kommentarer og
1 løsning

Fejl i login

Jeg har lavet et loginsystem, men min check.php ser ikke ud til at virker.. det er første gang jeg arbejder med global vars off, så det er sikkert en meget simpel fejl:

<?
session_start();
require "../../database.php";
$password = $_POST['password'];
$password = md5($password);
$user = $_POST['user'];
$tjek = mysql_query("SELECT * FROM members WHERE nick='$user' AND password='$password'");
if(mysql_num_rows($tjek) != 0)
    {
    $info = mysql_fetch_array($tjek);
    $rank = $info[rank];
    $pass = $password;
    $user = strtolower($user);
    session_register('rank');
    session_register('user');
    session_register('pass');
    echo $_SESSION['rank'];
    echo $_SESSION['user'];
    //header("location: http://wicez.1go.dk/index.php?pageid=3");
    }
else
    {
    echo "It didnt work!";
    }
?>

siden er på www.wicez.1go.dk
Avatar billede Slettet bruger
02. juni 2004 - 12:03 #1
den echo'er ingenting ved:

    echo $_SESSION['rank'];
    echo $_SESSION['user'];

så jeg tror ikke at den registrerer variablerne
Avatar billede kokoko Nybegynder
02. juni 2004 - 12:10 #2
Du skal jo først sætte den til en værdi:

$_SESSION['rank'] = $rank;
$_SESSION['user'] = $user;
Avatar billede Slettet bruger
02. juni 2004 - 12:15 #3
jep, tak for svaret, jeg havde slet ikke tænkt på det, jeg har jo som sagt aldrig brugt $_SESSION osv før..
Avatar billede dennismp Nybegynder
02. juni 2004 - 12:41 #4
session_register('rank');
    session_register('user');
    session_register('pass');

skal ikke bruges sammen med $_SESSION
Avatar billede Slettet bruger
02. juni 2004 - 12:42 #5
?
det forstår jeg ikke..!
Avatar billede dennismp Nybegynder
02. juni 2004 - 12:49 #6
Fra manualen:
"If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister()."

enten bruger du
$_SESSION
eller også
session_register()

de gør sådan set det samme, session_register/session_is_registered/session_unregister er bare den gamle måde..
Avatar billede Slettet bruger
02. juni 2004 - 12:54 #7
Jeg er stadig ikke helt med, hvis jeg bruger "session_register('rank');"

kan jeg så bare skrive $rank for at få den frem igen... der er jo global vars off
Avatar billede dennismp Nybegynder
02. juni 2004 - 12:59 #8
Altså du dør jo ikke af at foresætte med at blande det sammen. Du skal bare ikke regne med at det forsætter med at virke..

hvis du godt kan lide at man kan skrive $rank, så kan du jo bare skrive

$rank = &$_SESSION['rank'];
Avatar billede Slettet bruger
02. juni 2004 - 13:01 #9
er det bedre at skrive:

$rank = $_SESSION['rank'];
echo $rank;

end:

echo $_SESSION['rank'];
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:04 #10
Nej. Resultatet er det samme.
Avatar billede Slettet bruger
02. juni 2004 - 13:05 #11
ok, men hvad var det så du mente (jeg tror jeg lyder tungnem nu)
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:09 #12
Ok, jeg troede du foretrak $rank fremfor $_SESSION['rank'], da det er lidt nemmere og kortere at skrive..

Så hvis det er derfor du kan lide session_register() - så ville jeg bare foreslå at bruge $rank = &$_SESSION['rank']; - for så kan du bruge $rank som før (tildele/læse osv).

Men ok, måske forvirrer jeg mere end jeg gavner :)
Avatar billede Slettet bruger
02. juni 2004 - 13:11 #13
:D

Jeg vil meget hellere bruge $rank, end $_SESSION['rank'], men jeg forstår ikke hvorfor der er & i  $rank = &$_SESSION['rank'];
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:15 #14
$rank = $_SESSION['rank'];

her indeholder $rank det samme som $_SESSION['rank'], men det er to forskellige værdier.. Dvs ændre du på $rank så ændres $_SESSION['rank'] IKKE. Fx. $rank = 'test'; gør ikke nogen forskel på $_SESSION['rank'].

$rank = &$_SESSION['rank'];

her har du to variabler der peger på samme værdi.. Hvis du skriver $rank = 'test'; bagefter, så vil du se at $_SESSION['rank'] også er 'test'. Du kan tænke på det som en slags alias - eller at $rank peger på $_SESSION['rank']. (i manualen kalder de det for referencer).
Avatar billede Slettet bruger
02. juni 2004 - 13:20 #15
ok, den har jeg da brug for så... mange tak!
Avatar billede dennismp Nybegynder
02. juni 2004 - 13:25 #16
Det var så lidt :)
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