ik heb al een hele tijd last met mijn login, het ligt aan mijn login of aan mijn succes_login, hij geeft de session variabelen niet door denkik. Iem idee waaraan het ligt? (op localhost werktie maar niet op de webserver die verbonden is aan het domein)

Login script

<?
session_start();

include 'connect.php';

$username = $_POST['Gebruikersnaam'];
$password = $_POST['Paswoord'];

if((!$username) || (!$password)){

header("location: login_failed1.php");

exit();
}

$sql = mysql_query("SELECT * FROM leden WHERE username='$username' AND password = '$password'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach($row AS $key => $val){
$$key = stripslashes($val);
}

session_register('userid');
$_SESSION['userid'] = $userid;
session_register('posts');
$_SESSION['posts'] = $posts;
session_register('username');
$_SESSION['username'] = $username;
session_register('email');
$_SESSION['email'] = $email;
session_register('gender');
$_SESSION['gender'] = $gender;
session_register('country');
$_SESSION['country'] = $country;
session_register('level');
$_SESSION['level'] = $level;

mysql_query("UPDATE leden SET lastlogin=now() WHERE userid='$userid'");

if ($level == 1){
$rank = 'sitegebruiker met beperkte rechten';
}
If ($level == 2){
$rank = 'sitegebruiker met veel rechten';
}
if ($level == 3){
$rank = 'site administrator';
}

header("Location: login_success.php");

}
}else{

header("Location: login_failed2.php");

}
?>

login_succes script

<?
session_start();
require("Links.php");
?>

<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000>
<tr>
<td bgcolor="#9A2F2F" width=660 height=20>
<font color="#FFFFF">Login:</font>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width=660 Valign="top" align="center">

<?

if (isset($level) || ($level='0')){

include 'connect.php';

if ($level == 1){
$rank = 'sitegebruiker met beperkte rechten';
}
If ($level == 2){
$rank = 'sitegebruiker met veel rechten';
}
if ($level == 3){
$rank = 'site administrator';
}

echo "<br><br>Welkom ". $_SESSION['username'] . "! Je bent ingelogd als <strong> $rank</strong>.<br><br>";

}else{
echo "<br><br><strong><font color=\"red\">U bent niet ingelogd, gelieve in te loggen of te registreren.</font></strong><br><br>";
}
?>

</td>
</tr>
</table>

<?
require("Rechts.php");
?>
oja, mijn session_start() staat in de pagina links.php
maar keb et al veranderd, dus daaraan ligt het niet. iem idee?
include 'connect.php'; dat moet include '(connect.php');

worden. en ws. wil je die wat eerder includen? bv bij je eerste mysql query
session_register('userid');
$_SESSION['userid'] = $userid; 2x sessie registreren is niet nodig hoor ;)

Hoe ziet je loginform eruit?
Welke error krijg je?
En include '(connect.php'); is ook niet goed hoor ;) maak er dan maar van include("connect.php");
gwoon include 'connect'; is toch ook in orde?

Ja normaal register ik ook 1X maar omdat het echt niet werkte. en ik krijg geen foutmelding enkel

echo "<br><br><strong><font color=\"red\">U bent niet ingelogd, gelieve in te loggen of te registreren.</font></strong><br><br>";

wordt geprint, wat wil zegge ndat hij level niet kent

thx anayway
het hoort include('connect.php'); te zijn met die () want het is een functie.. miss werkt het dat weet ik niet maar je kan beter aanhouden zoals het hoort want ws. werkt het niet in alle gevallen dan.

if (isset($level) || ($level='0')){

dat is een beetje vreemd. want nu kijkt hij of $level bestaat en dan gaat ie verder. en als $level niet bestaat dan kijkt hij of $level 0 is. dan is dan altijd niet zo. een beetje overbodig dus.

en mag ik vragen wat erin connect.php staat dat het nodig is om het een aantal keer te includen?
Ja het ligt in mijn login script, hij wil de session variabelen niet doorgeven aan volgende pagina, nochtans staat er overal session_start();

Reageren