Avatar billede TumseMM Nybegynder
21. juli 2011 - 20:03 Der er 11 kommentarer og
1 løsning

If (is_user_logged_in()) --- problem

Hej Eksperten.dk

Kunne godt tænke mig en lysende knap op i hjørnet på min hjemmeside, hvor brugeren ved at han er logget ind. Har prøvet med den her kode, men der kommer bare denne error:

Fatal error: Call to undefined function is_user_logged_in() in /Applications/XAMPP/xamppfiles/htdocs/webalizer/Website.php on line 73

Har brugt dette script:

<?php if (is_user_logged_in()) echo 'Du er logget ind!.'; ?>

Hvad er der galt?

Mvh TumseMM
Avatar billede Slettet bruger
21. juli 2011 - 20:21 #1
PHP kan ikke finde funktionen is_user_logged_in()
Avatar billede TumseMM Nybegynder
21. juli 2011 - 21:35 #2
Hvordan laver man det så? scriptet?
Avatar billede olsensweb.dk Ekspert
21. juli 2011 - 22:27 #3
#2
du kunne jo når brugeren logger korrekt ind sætte en session  eller en cookie variabel, vil anbefale en session
http://dk2.php.net/session_start
http://dk2.php.net/manual/en/function.setcookie.php

og så teste på den variabel
nb: vær opmærksom på header, det gælder for bægge, sættes før noget skrives til skærmen
Avatar billede Slettet bruger
22. juli 2011 - 01:19 #4
#2 lav din is_user_logged_in() funktion og brug nogle af de ting @ronols kommer med i #3
Avatar billede TumseMM Nybegynder
23. juli 2011 - 10:51 #5
Okay. Kigger på det, tak ronols og roxki. :)
Avatar billede TumseMM Nybegynder
24. juli 2011 - 11:17 #6
Har prøvet at indsætte
<?php
session_start();
if (is_user_logged_in()) echo 'Du er logget ind!.'; ?>

Den giver stadig bare en error. Jeg er ret ny til php så ingen judges ! :)
Avatar billede olsensweb.dk Ekspert
24. juli 2011 - 11:54 #7
hvordan ser din function is_user_logged_in()ud ??

hvilke fejl får du ??
Avatar billede TumseMM Nybegynder
27. juli 2011 - 15:01 #8
Hej igen. Det eneste jeg har lavet er:

<?php
session_start();
if (is_user_logged_in()) echo 'Du er logget ind!.'; ?>

Ved ikke hvordan man laver den der function, hvis det ikke er den ovenstående.?

//TumseMM
Avatar billede TumseMM Nybegynder
27. juli 2011 - 15:02 #9
Skal man egentlig putte den ind på selve siden, eller i en anden fil. F.eks: login.php?
Avatar billede olsensweb.dk Ekspert
27. juli 2011 - 16:31 #10
utested men noget i denne stil
functionen kan du placerer på sammen side eller i en extern fil du includerer
<?php
// antager du har sat $_SESSION['userid'] = brugerid når brugeren logger korrekt ind
function is_user_logged_in(){
    $status = false;   
    if (isset($_SESSION['userid'])){
            $status = ($_SESSION['userid'] !=0)? true : false;
    }   
    return $status;
}
?>
Avatar billede TumseMM Nybegynder
10. august 2011 - 09:47 #11
Hej igen.

Har gjort sådan her: <?php

    // Logud knap
    if($_SESSION['username'])
    {


        echo'<div style="position:absolute; align=left;">
        <p style="color:blue";>'."Du er logget ind..".'</p></div>
        <div style="position:absolute; top:45px;">
        <form action="logout.php">
            <input type="submit" value="Log ud">
        </form>
        </div>';



    }

?>

Tak for hjælpen ronols. svar hvis du har lyst til nogle points :)
Avatar billede olsensweb.dk Ekspert
10. august 2011 - 10:33 #12
svar
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