Avatar billede 20 Nybegynder
22. november 2004 - 20:13 Der er 11 kommentarer og
1 løsning

PHP Session fejl.

I mit index.php fil har jeg prøvet at lave et community, men den kikser, den viser godt nok "start.php" når jeg er logget ind, men start.php viser ingen side.

Den vil godt nok vise start.php hvis jeg går ind på /login.php.

Min kode til index.php:

<?
if(isset($_SESSION[brugernavn])) {
?>
<iframe frameborder="0" name="login" width="100%" height="100%" src="start.php"></iframe>
<?php
} else {
echo "<iframe frameborder='0' name='login1' width='100%' height='100%' src='login.php'></iframe>";
}
?>
Avatar billede morteeart Nybegynder
22. november 2004 - 20:22 #1
du har glemt:

session_start(); som det allerføste på siden ikke ?-)
Avatar billede 20 Nybegynder
22. november 2004 - 20:27 #2
Nej, den er i toppen.
Avatar billede 20 Nybegynder
22. november 2004 - 20:27 #3
Den viser godt nok start.php når jeg er logget ind, men selve "start.php" er blank.

Selv om jeg er logget nd.
men, den vil godt nok vise start.php hvis jeg går ind på /login.php.
Avatar billede morteeart Nybegynder
22. november 2004 - 20:30 #4
well, session_start(); skal også være på din frame side.. dvs. index.php

Men du bør opbygge dit loginsys på en hel anden måde.
Avatar billede 20 Nybegynder
22. november 2004 - 20:33 #5
Min start.php:

<?
  include "db.php";
if(isset($_POST['brugernavn'])) {
  $sql = mysql_query("SELECT * FROM wgbrugere WHERE brugernavn='$_POST[brugernavn]' AND kodeord='$_POST[kode]'") or die(mysql_error());
  $num = mysql_num_rows($sql);
  $row = mysql_fetch_array($sql);

if($num != 1) {
    echo "<font color=#5C0D0D size=2 face=Verdana>Forkerte dataer!<br />";
  } else {
?>

Side her
<?php } ?>
Avatar billede 20 Nybegynder
22. november 2004 - 20:33 #6
<?php
session_start();
?>

er i starten
Avatar billede morteeart Nybegynder
22. november 2004 - 20:35 #7
<?
session_start();
if(!isset($_SESSION[brugernavn])) {
header("Location: login.php");
}
?>

sæt det i toppen af alle dine sider som skal beskyttes.. undtagen index.php
Avatar billede 20 Nybegynder
22. november 2004 - 20:43 #8
Har sat den ved start.php men udskriver stadig intet.
Avatar billede 20 Nybegynder
22. november 2004 - 22:26 #9
Er i døde? Vil i ikke fortælle mig hvad der er i vejen?

Eller evt, lave det for mig, så vil jeg blive glad. Kan godt sætte 100 point oveni, hvis i behøver.
Avatar billede cpfrande Nybegynder
23. november 2004 - 09:28 #10
Hejsa,

Glemmer du ikke at lukke følgende if-sætning: if(isset($_POST['brugernavn'])) {

Så vidt jeg kna se lukker du den ikke før: if($num != 1) {
men heller ikke efter.

Det vil nok være en god idé. :)

- Kristian
Avatar billede 20 Nybegynder
24. november 2004 - 18:19 #11
LAvede hele mit system om, og login.php blev til en iframe istedet.
Avatar billede cpfrande Nybegynder
24. november 2004 - 19:22 #12
Hej,

Så vidt jeg kan se var login.php, da også i en iframe før?

Hvordan blev dit nye system så? Hvad gjorde du anderledes fra det tidligere?

Det ville være dejligt med nogle konkrete svar, da andre brugere senere hen kan benytte sig af den viden.

- Kristian
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