Avatar billede voirsous Nybegynder
06. januar 2004 - 18:07 Der er 3 kommentarer og
1 løsning

banalt login system giver problem

Jeg har et problem med min session.
scriptet bliver kørt på Whitehat.dk


session_start();

if($_POST['bruger']&&$_POST['kode']) {
aaben_forbindelse();
$kodeord = md5($_Post['kode']);
$hentbrugerinfo = mysql_query("SELECT * FROM astro_bruger where brugernavn = '$_post[bruger]' and kode = '$kodeord'") or die (mysql_error());
$astro = mysql_fetch_array($hentbrugerinfo);


#laver bruger variabler...
$brugerID = $astro['brugerID'];

if($brugerID) {
$_Session['brugernavn'] = $astro['brugernavn'];
$_Session['navn'] = $astro['navn'];
$_Session['email'] = $astro['email'];
$_Session['lokation'] = $astro['lokation'];
$_Session['beskrivelse'] = $astro['profil'];
$_Session['profilbillede'] = $astro['profilbillede'];

$_SESSION['inde'] = "online";
}

senere tjekker jeg om $_SESSION['inde'] = "online"; er sat ellers bliver man smidt tilbage til login siden.
Problemmet er man hele tiden bliver smidt tilbage.
Også selv om jeg smider
$_SESSION['inde'] = "online"; lige under session_start();

koden jeg tjekker med er
if($_SESSION['inde']=="online") {
include("inc/funcs.php");
...siden

Kan problemmet være at jeg registrer og tjekker sessionen på samme side eller?
Avatar billede tefcke Nybegynder
06. januar 2004 - 18:20 #1
Husk at der er forskel på $_Post og $_POST, samt $_Session og $_SESSION
Avatar billede tefcke Nybegynder
06. januar 2004 - 18:21 #2
Prøv flg.:

session_start();

if($_POST['bruger']&&$_POST['kode']) {
aaben_forbindelse();
$kodeord = md5($_POST['kode']);
$hentbrugerinfo = mysql_query("SELECT * FROM astro_bruger where brugernavn = '$_POST[bruger]' and kode = '$kodeord'") or die (mysql_error());
$astro = mysql_fetch_array($hentbrugerinfo);


#laver bruger variabler...
$brugerID = $astro['brugerID'];

if($brugerID) {
$_SESSION['brugernavn'] = $astro['brugernavn'];
$_SESSION['navn'] = $astro['navn'];
$_SESSION['email'] = $astro['email'];
$_SESSION['lokation'] = $astro['lokation'];
$_SESSION['beskrivelse'] = $astro['profil'];
$_SESSION['profilbillede'] = $astro['profilbillede'];

$_SESSION['inde'] = "online";
}
Avatar billede voirsous Nybegynder
06. januar 2004 - 18:28 #3
cool det virker, dog var der et par andre fejl. Men de er rettet :)
ikke sådan når man er vant til at lower/uppercase er lige meget. Vb giver vist en nogle dårlige vaner :)
Men tak smider du et svar?
Avatar billede tefcke Nybegynder
06. januar 2004 - 18:35 #4
Generelt skal man i alle programmeringssprog passe på med upper go lower case. Det er ganske få sprog som er ligeglade!
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