Avatar billede Alcazar Nybegynder
21. marts 2009 - 12:26 Der er 15 kommentarer og
1 løsning

Sessions i loginscript

Hey eksperter!

Jeg har et php login script, som jeg gerne vil videreudvikle ved hjælp af sessions. Brugeren skal kunne have mulighed for at se, hvem de er logget ind som. Koden kan ses på http://pastebin.com/m52f9c695 . Jeg starter sessionen i linje 2, og derefter forekommer resten af "session koden" i linje 70 & 71. Når jeg kører scriptet i XAMPP, så kommer der ingen fejl, men man kan heller ikke se, hvem man er logget ind som.

i php.ini filen har jeg sat til at gemme sessions i C:\Session

session.save_path "C:\\session"
Avatar billede Alcazar Nybegynder
21. marts 2009 - 12:27 #1
Når jeg debugger i NuSphere PhpED, så bliver linjen hvor der står: session_start(); blå
Avatar billede fant0mas Nybegynder
21. marts 2009 - 12:48 #2
Prøv lige:

if($_POST['kaldenavn'] == 'jaman' && $_POST['password'] == 'jaman') {
echo (isset($username) && strln($username))? 'ja username er defineret':'nej username er ikke defineret';
Avatar billede fant0mas Nybegynder
21. marts 2009 - 12:52 #3
Rettelse: strlen(trim($username))
Avatar billede Alcazar Nybegynder
21. marts 2009 - 12:57 #4
Nu ser koden sådan her ud: http://pastebin.com/m5ca97a73

Når jeg kører scriptet, så får jeg denne fejl: Fatal error: Call to undefined function strln() in C:\Documents and Settings\jonne\Desktop\xamp\xampplite\htdocs\WoG\udkast\login_enter.php on line 70
Avatar billede Alcazar Nybegynder
21. marts 2009 - 13:00 #5
Får en parse error i linje 70 nu efter jeg har rettet det.
Avatar billede fant0mas Nybegynder
21. marts 2009 - 13:07 #6
se min rettelse
Avatar billede Alcazar Nybegynder
21. marts 2009 - 13:51 #7
Det er rettet, men parse error opstår stadig.

Sådan her ser det ud nu:

if($_POST['kaldenavn'] == 'jaman' && $_POST['password'] == 'jaman') {
echo (isset($username) && strlen(trim($username))? 'ja username er defineret':'nej username er ikke defineret';
        $_SESSION['brugernavn'] = $username;
        echo "Du er logget ind som:" . $_SESION['brugernavn'] ;
Avatar billede fant0mas Nybegynder
21. marts 2009 - 13:59 #8
du mangler en ) strlen(trim($username))
Avatar billede fant0mas Nybegynder
21. marts 2009 - 14:00 #9
efter*
altså  strlen(trim($username)))
Avatar billede Alcazar Nybegynder
21. marts 2009 - 14:04 #10
Hm ikke helt det jeg havde tænkt mig m8. Den skal outputte f.eks. "Du er logget ind som jaman".
Avatar billede fant0mas Nybegynder
21. marts 2009 - 15:09 #11
Det er jeg klar over, men fejlen skal vel findes først?
Debug, debug...
Avatar billede fant0mas Nybegynder
21. marts 2009 - 15:22 #12
Hos mig virker det hvis jeg poster denne form, så det må være der fejlen ligger.

<form method="post" acton="">
<input name="kaldenavn" value="jaman">
<input name="password" value="jaman">
<input type="submit" name="send" value="send" />
</form>
Avatar billede Alcazar Nybegynder
21. marts 2009 - 15:31 #13
Scriptet outputter: "ja username er defineret", så scriptet virker . Kan det have noget at gøre med, at der ikke er en eneste fil i C:\Session ?



btw. her er form filen: http://pastebin.com/m61e4acad
Avatar billede Alcazar Nybegynder
21. marts 2009 - 15:51 #14
Det virker nu. Tror jeg havde skrevet forkert et eller andet sted.

Du skal have mange tak for din hjælp
LAv et svar også får du point :)
Avatar billede fant0mas Nybegynder
21. marts 2009 - 17:03 #15
Ellers tak. Svar selv.
Avatar billede Alcazar Nybegynder
21. marts 2009 - 17:26 #16
ja okay. Mange tak :)
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