kroekkete Skrevet 29. april 2004 Del Skrevet 29. april 2004 (endret) Hei igjen, guruer. Nå skjønner jeg VIRKELIG ingenting! Jeg har en login/registrerings side, en valideringsside og en forside etter innlogging. Etter innlogging kan jeg for eksempel gå til kreditorer.php, i hvert fall hvis jeg bruker IE. Opera sender meg tilbake til login/registreringssiden igjen. Så vidt jeg kan forstå er sessionscriptet i forsiden.php og kreditorer.php 100% identiske? Hvorfor virker det ikke i Opera? Ville blitt UTROLIG glad hvis dere ser hva jeg gjør galt... Koden til login/registreringssiden: <?php session_start(); ?> <html> <head> <title>registrer.php</title> </head> <body> <FORM METHOD="POST" ACTION="http://inter.net/inc/valider.php"> <h4><b>Logg inn:</b></h4> Brukernavn:<br> <INPUT TYPE"text" NAME="brukernavn" VALUE="" SIZE="8" MAXLENGTH="10"><br><br> Passord:<br> <INPUT TYPE="password" NAME="passord" VALUE="" SIZE="8" MAXLENGTH="10"><br> <INPUT TYPE="submit" NAME="sendknapp" VALUE="Logg inn"> <?php echo $_SESSION[?error?]; ?> </FORM> </body> </html> valider.php: <?php session_start(); $kr_passord =(crypt($_POST['passord'],"krypteringsnøkkel")); include ("pobasekopling.php"); $sjekk_passord="SELECT brukernavn,passord FROM brukere WHERE (brukernavn='{$_POST['brukernavn']}')"; $dbpassord=mysql_query($sjekk_passord); $hentet_passord=mysql_fetch_array($dbpassord); if (($_POST["brukernavn"] == $hentet_passord["brukernavn"]) and ($kr_passord == $hentet_passord["passord"])){ $_SESSION["login"] = "true"; $_SESSION["brukernavn"] = $_POST["brukernavn"]; header("Location: http://inter.net/forsiden.php"); exit; } else { $_SESSION["error"] = "<font color=red>Beklager, feil brukernavn eller passord!</font>"; header("Location: http://inter.net/registrer.php"); } ?> forsiden.php: <?php session_start(); if ($_SESSION["login"] != "true"){ header("Location: http://inter.net/registrer.php"); $_SESSION["error"] = "<font color=red>Nope....</font>"; exit; } ?> <HTML> Osv... kreditorer.pgp: <?php session_start(); if ($_SESSION["login"] != "true"){ header("Location: http://inter.net/registrer.php"); $_SESSION["error"] = "<font color=red>Nope....</font>"; exit; } ?> <HTML> Osv... Beklager at jeg lesser på med kode her, det er ikke meningen å gjøre spørsmålet uleselig, vet bare ikke noen annen måte å vise hva jeg sliter med... Endret 29. april 2004 av primaxx Lenke til kommentar
joffar Skrevet 29. april 2004 Del Skrevet 29. april 2004 I registrtings siden din er det flgende code: <?php echo $_SESSION[?error?]; ?> skal de ? være der ? Lenke til kommentar
kroekkete Skrevet 29. april 2004 Forfatter Del Skrevet 29. april 2004 I registrtings siden din er det flgende code:<?php echo $_SESSION[?error?]; ?> skal de ? være der ? Det må de vel nesten være, ettersom det kommer php inne i html-koden... Lenke til kommentar
joffar Skrevet 29. april 2004 Del Skrevet 29. april 2004 Hmm tror ikke at disse ? skal være der.. $_SESSION[?error?]; tror kanskje det skal være $_SESSION["error"]; Lenke til kommentar
kroekkete Skrevet 29. april 2004 Forfatter Del Skrevet 29. april 2004 Hehe, jeg trodde du mente <? og ?>... Ble litt overrasket ettersom jeg har lest mye fornuftig fra deg tidligere... Det er litt pussig, fordi jeg har kjørt copy/paste fra nettsiden til SirIce (Takk!), og tolkingen av symboler har tydeligvis endret seg i prosessen her. På nettsiden hans var det apostrofer, i editeringsprogrammet mitt var de blitt til noen merkelige skråstilte apostrofer, og nå altså spørsmålstegn! Uansett, jeg endret det, uten at det løste problemet. Lenke til kommentar
joffar Skrevet 29. april 2004 Del Skrevet 29. april 2004 prøv å legg til en echo setning i kreditorsiden se eks <?php session_start(); echo "login: $_SESSION['login']"; if ($_SESSION["login"] != "true"){ da kan du iallefall se om sesion variablen har forandret seg eller er tom... Lenke til kommentar
kroekkete Skrevet 29. april 2004 Forfatter Del Skrevet 29. april 2004 (endret) LØST! :-) Opera aksepterer ikke at jeg ikke er konsekvent med www. eller ikke www. i lenkene mine. Rettet opp det, og det går som en drøm! :-) -Altså, var på http://inter.net/forsiden.php, og fulgte lenken jeg hadde lagt opp til http://www.inter.net/kreditorer.php Det over skar seg, mens dette funket: Var på http://inter.net/forsiden.php, og fulgte lenken jeg hadde lagt opp til http://inter.net/kreditorer.php Endret 29. april 2004 av primaxx Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå