Bedankt nog voor alle reacties op het vorige topic, maar zit nu met een nieuw probleem. Ik heb dit als inlogscript:


<?php
session_start(); 

$host="host"; // Host name
$username="user"; // Mysql username
$password="ww"; // Mysql password
$db_name="schoolclubbreak"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION["username"]=$_POST["myusername"]; 
$_SESSION["password"]=$_POST["mypassword"];
header("Location: adminpost.php"); 
}
else {
echo "Wrong Username or Password";
}
?>


En op de "geheime" pagina om te checken of de gebruiker wel ingelogd is, dit script:


<? 
session_start(); 
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die("<h2>Je hebt niet correct ingelogd!</h2><br><a href=\"login.php\">Klik hier om in te loggen</a>"); 

}else{ 
?>  

<!-- HTML TEKST. --!>

<?
}
?>



Toch werkt dit niet, want de beveiligde/geheime pagina is op de een of andere rare manier helemaal wit (al mijn html tekst wordt niet weergegeven). Iemand enig idee waar dit aan ligt?

Alvast bedankt,

Bas
het kan aan mij liggen maar ik zie geen html tekst staan die hij dan zou moeten weergeven als je correct inlogd....

ps.
zet niet je wachtwoord in een session bij
<?PHP
$_SESSION["password"]=$_POST["mypassword"];
?>
- Gebruiker na header location een exit.
- Zet je variabelen altijd buiten de quotes.
Waar <!-- HTML TEKST --!> staat in de code staat bij de echte pagina de html tekst :)

Hoe moet ik het dan aanpakken?

EDIT: Exit toegevoegd, geen resultaat.
En als je waar <!-- HTML TEKST --!> staat alleen een regel tekst er neer zet, zie je dan wel de tekst?
Nee, nog steeds alleen maar wit.

Check nu trouwens op Chrome en die geeft een error dat de webpagina überhaupt niet bestaat??? :S Snap er niks meer van.
Probeer het eens in een andere browser?
Firefox = Witte pagina
Chrome = dus die error
IE = HTTP-fout 500

... Maar de pagina is echt wel geüpload.
check je benaming van de pagina's en de code, url of alles klopt...

Ja, dat dacht ik dus ook, maar alles lijkt te kloppen. Alle pagina's staan in de hoofdmap en ook als hij na het inloggen doorverwijst naar de geheime pagina, staat er ook gewoon de juiste url in de adresbalk...

[size=xsmall]Toevoeging op 23/11/2011 19:14:26:[/size]

Ok, wat stupide.


<?
session_start();
if(!isset($_SESSION["username"]) || !isset($_SESSION["password"]))  

die("<h2>Je hebt niet correct ingelogd!</h2><br><a href=\"login.php\">Klik hier om in te loggen</a>");

}else{
?>  

<!-- HTML TEKST. --!>

<?
}
?> 


De { mist na de if...
Bedankt voor het meedenken! :) Supertof dat jullie allemaal zo snel reageerden!
Waarom gebruik je die()?

Mensen gaan normaal gesproken toch ook niet dood als ze iets fout doen?

Reageren