Avatar billede mr-xmas Nybegynder
06. april 2005 - 18:55 Der er 19 kommentarer og
1 løsning

hjælp til session

hejsa
jeg har lidt problemer med mit community jeg kan ikke få session til at virke... for det første skal den være i den der tjekker login eller i index eller på login siden?
og hvor skal koden være hen

tak på forhånd :)
Avatar billede michael_stim Ekspert
06. april 2005 - 18:57 #1
Du sätter sessionen når man logger ind. Og så kalder du på den, på de sider du behöver den.
Avatar billede mr-xmas Nybegynder
06. april 2005 - 18:59 #2
jamen skal det være i index eller den der tjekker pass og brugernavn eller login?
Avatar billede michael_stim Ekspert
06. april 2005 - 19:02 #3
Det kan jo passende väre i den der checker. For hvis det ikke stemmer overens med inputdata, så skal den jo ikke sättes ;o)
Avatar billede mr-xmas Nybegynder
06. april 2005 - 19:07 #4
hvordan skal koden så se ud
<--koden-->
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; }   
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error());
 
$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {
  echo "Du er nu logget ind som $brugernavn";
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>
<--slut-->
Avatar billede mr-xmas Nybegynder
06. april 2005 - 19:59 #5
nogen der kan hjælpe?
Avatar billede michael_stim Ekspert
06. april 2005 - 20:24 #6
<?php
session_start();
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; } 
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {
  echo "Du er nu logget ind som $brugernavn";
  $_session['login']=OK;
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>
<--slut-->
//På de sider der kräver login
<?
session_start();
if ($_session['login'] != 'OK'){
  header("location: login.php);
}
//Resten af siden her
Avatar billede mr-xmas Nybegynder
06. april 2005 - 20:28 #7
okay prøver :D
Avatar billede mr-xmas Nybegynder
06. april 2005 - 20:33 #8
hmm
syntes ikke rigtig det virker :( men kan da godt være mig
for den bliver ved med at logud :( http://1.mr-xmas.dk se selv :(
Avatar billede michael_stim Ekspert
06. april 2005 - 20:34 #9
http://www.phpfreaks.com/tutorials/41/0.php
Kik også på denne så du bedre kan sätte dig ind i sessions.
Avatar billede mr-xmas Nybegynder
06. april 2005 - 20:37 #10
fatter - af engeslsk tut  :(
Avatar billede michael_stim Ekspert
06. april 2005 - 20:46 #11
Avatar billede mr-xmas Nybegynder
06. april 2005 - 20:49 #12
vil du ikke prøve at hjælpe for den artikel har jeg læst men det kan jeg ikke få til at virke nok bare mig som fatter - af tuts :(
Avatar billede michael_stim Ekspert
06. april 2005 - 21:01 #13
Jo, men det bliver ikke nu. For nu er der champions league + popcorn + öl.
Avatar billede mr-xmas Nybegynder
06. april 2005 - 21:08 #14
okay :) det skal der jo os være plads til :)
Avatar billede unsafe Nybegynder
07. april 2005 - 00:25 #15
Har ændet lidt i koden så den registrere sessions.

<--koden-->
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];


if(empty($brugernavn) OR empty($password)) {
    echo 'Et af felterne er tomme'; } 
    else {


mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);


$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {

session_start();
session_register("brugernavn");
session_register("password");

  echo "Du er nu logget ind som $brugernavn";
}

else {
echo 'Forkert brugernavn eller password';
}

}
}
?>
<--slut-->

Og så bare lav en side der eksempelvis hedder session.php der indeholder:

<?php

session_start();

?>

Og inkluder den på de sider der kræver login. Eksempel:

<?php
include("session.php");
?>

Og hvis du vil tjekke om man er logget ind eller ej kan du eksempelvis skrive:

<?php

if(!$_SESSION["brugernavn"] AND !$_SESSION["password"])

{

echo "IKKE LOGGET IND";

} else {

?>

LOGGET IND

<?php

}

?>
Avatar billede mr-xmas Nybegynder
07. april 2005 - 16:35 #16
man kan se man er logget ind nu men din kode
men den der som man skal skrive brugernavn i kommer igen men ved at gå ind under profil
skriver den at man er loget ind eller ikke logget på...
hvad skal jeg så gøre?
Avatar billede unsafe Nybegynder
07. april 2005 - 16:58 #17
lav et <?php session_start(); ?>
Avatar billede mr-xmas Nybegynder
07. april 2005 - 17:03 #18
hvordan laver jeg så at man skal være loget ind for at komme til en side
Avatar billede mr-xmas Nybegynder
09. april 2005 - 11:29 #19
hallo :) nogen der kan hjælpe :-P
Avatar billede mr-xmas Nybegynder
22. juni 2006 - 09:31 #20
s
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