17. marts 2003 - 18:54Der er
27 kommentarer og 1 løsning
Seriøst irreterende problem omkring session/login
Har et login script der valider en bruger hvorefter hans navn gerne skulle gemmes i en session var. kaldt $_SESSION['user']. Dette virker oxo fint nok, ind til lige pludselig, hvor den automatisk begynder at tildele session variablen $_SESSION['user'] en bestemt bruger. Hvor den får det brugernavn fra har jeg ingen anelse om. Det der er mest sygt er, at det virker til at starte med, men så lige pludselig begynder det. Fejlen opstår som følgende: 1)Du logger på og bliver valideret... OK 2)Du bliver sendt til index.php (home) hvor dit bruger navn er registreret korrekt.... OK 3)Nærste gang du trykker på et hvilket som helst link ændre den dit brugernavn (i dette tilfælde 'onkel')... FEJL I er meget velkommen til at prøve det efter på galtrold.dk ps. alt data vil self. blive slettet igen så i behøves ikke gøre den stor umage for at udfylde felterne.
Jeg er FULDSTÆNDIG lost, alle forslag er MEGET velkommen.
På forhånd tak.
Her kommer filerne (2 stk.):
verity.php---- denne fil valider om pass er ok og gemmer navnet i en session
if(isset($check) && $check == 1){ $query = "SELECT password, member FROM members WHERE nick='$log_user'"; sql_connect(); $control_pass = sql_query_anwser($query); sql_close();
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Jeg har fundet ud af den må få brugeren 'onkel' fra noget gammelt session data. For jeg har lige slettet brugeren 'onkel' men den kommer stadig op med onkel som bruger. Siger det jeg noget ?
Nope har kigget efter det. Der er INTET med onkel, har en stærk mistanke til at kunne gemme sig i noget session data. Kan virkelig ikke se hvor ellers det kan komme fra. Der skulle vel ikke vaere en måde man kan komme til at se hvad den har læggende i sine session filer ?
snuseren.dk <-- Tak for tilbudet, men jeg er af den nysgerige type der ikke bare kan acceptere sådan en fejl, det ville simpelthen irreterer mig fra nu af og til jeg faldt død om =) plus, jeg har det meget bedre med selv at lave det :-)
onkel_satan >> Hvis du vil kan du sende alle dine filer til -> alexander_hv@hotmail.com Så kan jeg se det igennem, send evt. også tabelskrukturen til databasen så jeg selv kan prøve det af.
onkel_satan >> Jeg har lige sat hele systemet op lokalt, her virker det perfekt. Jeg har prøvet at oprette bruger eog skifte sider med dem alle, den viser det rigtige brugernavn.
lokalt hos mig virker det oxo, det samme gjore det på min server(der står et andet sted)fra i gåår aftes da jeg satte den op indtil her i eftermiddags. så er det den lige pludselig begynder med det der 'onkel' fis der :( Hvis jeg sletter databasen og starter forfra vil det virke igen, men indtil ??? så begynder den igen... aner ikke hvad det er der trigger fejlen :(
og som sagt, det mist sindsyge ved det her er at jeg har slettet brugeren onkel. Det vil altsaa sige: ordet 'onkel' findes ikke i nogle af .php filerne ej heller i databasen findes det. Hvor FANDEN får den det fra ????
Lige præcis hvor amnge steder du skal rette aner jeg ikke, men nu siger du sikker ååh ja der var den når dette kommer:
På index.php udskriver den masse "nyheder", her skriver den "posted by $user" :o) Dette $user får den fra tabellen news.
Det vil sige $user er hermed sat til den som har skrevet nyheden.
Hvorfor dette ikke sker på forsiden er jo logisk nok, da den får en $user fra da man logger ind, men herefter bliver den jo lavet af fra denne posted by $user.
Så, ja det er her problemet er.
En løsning ville være at lave navnet i news tabellen om så det f.eks. hed writeuser eller sådan noget, og dette skal jo så også ændres de steder i koden hvor den henter dette ud.
WOOW den så jeg slet ikke.... men JA, godt skydt :-) Har lige rettet det (skulle kun rettes tre steder så det var ikke så slemt) og nu virker det self. Jeg udnævner dig hermed til dagens mand i skysovs og det samme er jeg også sikker på mine guild/clan kammerater også gør da vi nu kan få siden op og køre. Endnu engang tusinde tak for din tid du har brugt. mvh. Christian James
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.