session hjælp

Tags:    php

<< < 12 > >>
hej, jeg har et login system og et forum, og jeg vil gerne gøre sådan så at jeg skal være logget ind for at gå ind i forummet, hvad skal jeg skrive og hvor skal jeg skrive det?



11 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
hej, jeg har et login system og et forum, og jeg vil gerne gøre sådan så at jeg skal være logget ind for at gå ind i forummet, hvad skal jeg skrive og hvor skal jeg skrive det?


Det her du søger?

if ($_SESSION['username']) {

resten af koden f.eks forummet eller hvad du ellers hvor du nu ellers vil have man skal være logget på

}





if ($_SESSION['username']) {

resten af koden f.eks forummet eller hvad du ellers hvor du nu ellers vil have man skal være logget på

glemte lige at sige at det skal stå i toppen

du kan også gøre sådan at hvis man ikke er logget på kan der komme en tekst om at man skal logge på

Hvis Notice: er sat til i PHP skal man skrive:
Hilsen
Jan S.

Obs glemte at skirve hvad :)
Men her:
Fold kodeboks ind/udKode 

Hilsen
Jan S.



if(session_is_registred("brugernavn") AND ("kodeord")) {

Tjekker om der er angivet noget kodeord...

Det næmmeste vil være at når personens kode ord er godkendt kan man skrive:

Fold kodeboks ind/udKode 


og i dit forum kan du så skrive(øverst på siden):
Fold kodeboks ind/udKode 


Den tjekker om værdien er forskellig fra 1. 1 i det her tilfælde fortæller du er logget ind, og hvis værdien er forskellig fra, så viser den en til login siden..

---------------------------------
www.teamsf.frac.dk
www.EJ-Computer.dk | Your PC entertainer




Okay :D men vil det så sige at jeg kan bare skrive:

<?
session_start ();
if(session_is_registered("brugernavn") AND ("kodeord") {
}
?>

Lige meget om jeg måske ikke har en funktion der hedder registered?


Jeg tror session_is_registered er den gammeldags måde at gøre det på.
Jeg ville
session_start()
$_SESSION['brugernavn'] = '$brugernavn'
$_SESSION['password'] = '$password'

og derefter bruge session_start() på hver side





if ($_SESSION['username']) {

resten af koden f.eks forummet eller hvad du ellers hvor du nu ellers vil have man skal være logget på

glemte lige at sige at det skal stå i toppen

du kan også gøre sådan at hvis man ikke er logget på kan der komme en tekst om at man skal logge på





if ($_SESSION['username']) {

resten af koden f.eks forummet eller hvad du ellers hvor du nu ellers vil have man skal være logget på

glemte lige at sige at det skal stå i toppen

du kan også gøre sådan at hvis man ikke er logget på kan der komme en tekst om at man skal logge på

Hvis Notice: er sat til i PHP skal man skrive:
Hilsen
Jan S.

[Redigeret d. 27/07-05 10:54:10 af Jan S.]



Denne kode bruger jeg i sessions..
Fold kodeboks ind/udKode 


-veile-
www.pointsoft.frac.dk




hov jeg opdagede selv fejlen :P jeg glemte at sætte et " i en af include'erne.

så nu ser den sådan ud:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<?
session_start();
include("logon/config.inc");
include("logon/functions.inc");

if(isset($_SESSION['bruger'])) {
// hvis man er logget ind
include("opret.htm");
}
else {
echo "Du skal være logget ind for at kunne oprette en tråd, <a href='logon/logon2.php'>log ind eller opret en bruger</a>";
}
?>
</body>
</html>

og nu siger den:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /web/www/frac/users/nscreen/forsog/forum/opret.php:9) in /web/www/frac/users/nscreen/forsog/forum/opret.php on line 10

Du skal være logget ind for at kunne oprette en tråd, log ind eller opret en bruger

Jeg bruger forresten den kode Jan s sagde at man skulle bruge hvis man havde notice til, det ved jeg ikke om jeg har? kan det have noget at gøre med det?

[Redigeret d. 27/07-05 13:29:06 af Andy]



Denne kode bruger jeg i sessions..
Fold kodeboks ind/udKode 


-veile-
www.pointsoft.frac.dk


Jeg håber da, at du har skrevet forkert dér, for ellers nytter det da ikke ret meget med et kodeord :D (men her ser jeg også bort fra det manglende ')' i scriptet)

Andy: du er nødt til at putte kommandoen <? ob_start(); ?> allerøverst i dit dokument (altså før al html og/eller php, der sender data til klienten) og <? ob_flush; ?> allernederst. Ellers får du de problemer, som du lige nævnte.

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!

[Redigeret d. 27/07-05 14:03:21 af Nicolai Lyster Fersner]



Denne kode bruger jeg i sessions..
Fold kodeboks ind/udKode 


-veile-
www.pointsoft.frac.dk


Jeg håber da, at du har skrevet forkert dér, for ellers nytter det da ikke ret meget med et kodeord :D (men her ser jeg også bort fra det manglende ')' i scriptet)

Andy: du er nødt til at putte kommandoen <? ob_start(); ?> allerøverst i dit dokument (altså før al html og/eller php, der sender data til klienten) og <? ob_flush; ?> allernederst. Ellers får du de problemer, som du lige nævnte.

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!

[Redigeret d. 27/07-05 14:03:21 af Nicolai Lyster Fersner]


Okay :D men vil det så sige at jeg kan bare skrive:

<?
session_start ();
if(session_is_registered("brugernavn") AND ("kodeord") {
}
?>

Lige meget om jeg måske ikke har en funktion der hedder registered?



<< < 12 > >>
t