Avatar billede JJ77 Juniormester
04. april 2005 - 14:40 Der er 6 kommentarer og
1 løsning

beskytte indhold med sessions

Er her nogen som ved hvordan nedenstående kode skal bruges... det hører til et brugeradm. system. jeg kan godt oprette og slette brugere nu, det jeg mangler er at beskytte siderne med sessions.. og det er vist her at nedenstående kode kommer til sin ret.. men jeg ved ikke hvordan det skal indsættes på siderne..


<?

require_once("../inc/header.php");
require_once("common.php");

session_start();
create_header();

echo '<p>&nbsp;</p>';

if($userId = is_logged())
{
    $userName = get_name();
    echo '<table border=0 align="center" cellpadding="8" width="600">
            <tr><td    align="center">';
   
    if($userName != "")
    {
        echo "<h3 class='indented'>Welcome back $userName</h3>";
    }
    else
    {
        echo "<h3 class='indented'>Welcome back</h3>";
    }
    echo '      </td>
            </tr>
            <tr>
                <td align="center"><a href="profile.php">Profile</a> &nbsp; &nbsp;
                <a href="logout.php">Log out</a>';
    if(is_admin())
    {
        echo ' &nbsp; &nbsp; <a href="../admin/">Manage users</a>';
    }
    echo '</tr></table>';
    echo '<p>&nbsp;</p>';           
    echo '<table border=0 width="600"><tr><td><p>           
            Please examine the php source code for this page to get an idea about how a web page
            on your site can be access restricted to members only. You will see a section of code
            that starts with:
            <pre>
                if($userId = is_logged())
            </pre>
            Which is the test to see if the current visitor is logged in. If he is logged in his
            userId will be returned. a value of zero (0) will be returned when the user is not
            logged in.
          </td></tr>
           
          </table>';
   
}
else
{
    echo '<p class="indented"> You have been logged out</p>';
    require ('login.txt');
}

create_footer();
?>
Avatar billede nyhuus Nybegynder
04. april 2005 - 16:08 #1
du kunne jo lave en if sætning med hvor den fx tjekker en session for hvislket bruger id det er, så kan du bare sige det sakl være = dit ellers får de ikke adgang
Avatar billede nyhuus Nybegynder
04. april 2005 - 16:16 #2
du kan se om du kan finde hjælp i dette script ;)

http://www.only1.dk/index.php?Page=Artikle&KatID=2&ArtikleID=30
Avatar billede JJ77 Juniormester
04. april 2005 - 20:50 #3
hvis jeg skal bruge ovenstående kode.. skal den så smides ind på en html side, eller skal endelsen være php?
Avatar billede alister_crowley Nybegynder
04. april 2005 - 20:52 #4
lol :)

www.webcafe.dk/artikler/php <- lær lige det grundlæggende før du går i gang med login :P

PHP virker kun i filer som severen ved der er php i, og det er typisk .php medmindre du ved andet , og det ihvertfald aldrig html
Avatar billede nyhuus Nybegynder
05. april 2005 - 00:21 #5
det skal være php ;) da det er en php kode
Avatar billede JJ77 Juniormester
05. april 2005 - 22:50 #6
ok.. så langt så godt... jeg har fundet ud af at ovenstående kode virker hvis den smides ind på en php side (altså den beskytter siden).. men hvordan gør jeg så hvis der også skal smides lidt andet lir ind på selve den beskyttede side.. det er som om at det kun virker hvis tabeller osv.. kun fungerer ordentliget hvis det smides inde imellem <?  ?> php-tagget.... ellers vises det selv om personen er logget ind eller ej. skal alt som skal vises defineres med echo når siden er php, eller kan man ikke isolere php-koden på en normal side med head, body osv..?
Avatar billede JJ77 Juniormester
25. september 2005 - 23:39 #7
lukker
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