login prob
Login script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?
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");
}
?>
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
<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">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
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>";
}
?>
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>
oja, mijn session_start() staat in de pagina links.php
maar keb et al veranderd, dus daaraan ligt het niet. iem idee?
worden. en ws. wil je die wat eerder includen? bv bij je eerste mysql query
$_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");
Gewijzigd op 31/12/2004 19:45:00 door Winston Smith
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
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();