Avatar billede janorakel Nybegynder
29. september 2003 - 18:21 Der er 7 kommentarer og
1 løsning

Problem med sessions

Jeg er i den situation, at jeg har et script som virker på min egen maskine men ikke virker på webstedet.
Min maskine: register_globals = off
Server: register_globals = on
Jeg har lavet en .htaccess på serveren men det virker ikke.

Scriptet er et loginscript og ser sådan ud:

<?php

session_start();

//hvis form er submittet
if (isset($_POST['logind'])) {

//password i databasen er krypteret, så det gøres også med indtastet password
$dopass = md5($_POST['password']);


//skift selv bruger og pass til databasen.
$db = mysql_connect("localhost", "xxx", "xxx") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

$tjek = mysql_query("SELECT * FROM brugere WHERE navn='$_POST[navn]' AND password='$dopass'") or die ("Kunne ikke vælge felter i database-tabellen");

if(mysql_num_rows($tjek) != 0) {

$var = mysql_fetch_Array($tjek);
$land = $var["land"];

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];
$_SESSION['land'] = $row['land'];

header("Location:sog.php");
exit;
}else{

header("Location:logind.php?error=fejl");
exit;
}

}else{

header("Location:logind.php");
exit;
}

?>


Jeg tror selv det er her problemet opstår:
$var = mysql_fetch_Array($tjek);
$land = $var["land"];

Jeg aner ikke hvad jeg skal lave om for, at få det til at køre på serveren.
Avatar billede krukken Mester
29. september 2003 - 18:28 #1
Du skal i hvert fald huske at skrive Session_start(); inden du begynde at registere dine sessions! Jeg ved ikke om det er problemet!
Avatar billede janorakel Nybegynder
29. september 2003 - 18:31 #2
Jamen, den er jo registreret - og det kører fint på min maskine, bare ikke på serveren.
Avatar billede janorakel Nybegynder
29. september 2003 - 19:37 #3
Er der ikke nogen som kan hjælpe?
Avatar billede schaefner Juniormester
29. september 2003 - 20:15 #4
$var = mysql_fetch_Array($tjek);
$land = $var["land"];

$_SESSION['sessionnr'] = session_id();
$_SESSION['Name'] = $_POST['navn'];
$_SESSION['land'] = $land;
Avatar billede schaefner Juniormester
29. september 2003 - 20:16 #5
men måske du skulle skrive hvad det var der ikke virkede
Avatar billede janorakel Nybegynder
29. september 2003 - 20:36 #6
Ja, det viker perfekt nu!
Jeg skulle trække "land" ud af sessionen ved et andet script.
Jeg kan se, at det kun var $var["land"]; der blev ændret til $land; - hmm..
Den burde da fungere alligevel når jeg har smidt en .htaccess fil op.
Smid et svar.
Avatar billede janorakel Nybegynder
29. september 2003 - 21:30 #7
virker*
Avatar billede schaefner Juniormester
29. september 2003 - 21:58 #8
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