Gå til innhold

Gjenganger... Sukk... LØST! :-)


Anbefalte innlegg

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... :blush:

Endret av primaxx
Lenke til kommentar
Videoannonse
Annonse

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! :dontgetit:

 

Uansett, jeg endret det, uten at det løste problemet. :cry:

Lenke til kommentar

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

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 av primaxx
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...