Session
Ik heb een vraagje..
Ik heb een werkent login script, dat ook de sessions op start maar wanneer ik op een andere pagina de session wil terug halen lukt dat niet, kan iemand mij helpen?
//login.php
//De pagina waar ik de session wil vergelijken
//check.php
weet iemand waar de fouten zitten?
Alvast bedankt,
Ivo
Ik heb een werkent login script, dat ook de sessions op start maar wanneer ik op een andere pagina de session wil terug halen lukt dat niet, kan iemand mij helpen?
//login.php
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
61
62
63
64
65
66
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
61
62
63
64
65
66
<?php
session_start();
include("configurate.php");
include("header.php");
include("menu.php");
?>
<p class="bodylog">
<br>
<?
$connect = mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");
if(isset($name) and isset($password))
{
$query="SELECT * FROM users WHERE name='$name'";
$resultaat = mysql_query($query) OR die ("Fout in db.");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0')
{
echo "username bestaat niet.</p></body></html>";
}
else
{
$login = mysql_fetch_object($resultaat);
if($password == $login->pass)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name='$name'");
$data1 = mysql_fetch_object($sql1) ;
$_SESSION['logged_in']=1;
$_SESSION[2] = $name;
echo $_SESSION[2];
$idget = mysql_query("SELECT * FROM users WHERE name='$_SESSION[2]'") or die(mysql_error());
while($id = mysql_fetch_array($idget) or die(mysql_error()))
{
echo 'Login succes<br><br>'.$name.', you can now come to the <a href="guestbook.php">Guestbook</a><br> and edit your own page <a href="edit.php">here</a>.<br /><br />And if you want you can your password and edit your text <a href="members.php?pageid='.$id[2].'>here</a></p></body></html>';
}
}
}
}
else
{
include("form.php");
}
?>
</p>
session_start();
include("configurate.php");
include("header.php");
include("menu.php");
?>
<p class="bodylog">
<br>
<?
$connect = mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");
if(isset($name) and isset($password))
{
$query="SELECT * FROM users WHERE name='$name'";
$resultaat = mysql_query($query) OR die ("Fout in db.");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0')
{
echo "username bestaat niet.</p></body></html>";
}
else
{
$login = mysql_fetch_object($resultaat);
if($password == $login->pass)
{
$sql1 = mysql_query("SELECT * FROM users WHERE name='$name'");
$data1 = mysql_fetch_object($sql1) ;
$_SESSION['logged_in']=1;
$_SESSION[2] = $name;
echo $_SESSION[2];
$idget = mysql_query("SELECT * FROM users WHERE name='$_SESSION[2]'") or die(mysql_error());
while($id = mysql_fetch_array($idget) or die(mysql_error()))
{
echo 'Login succes<br><br>'.$name.', you can now come to the <a href="guestbook.php">Guestbook</a><br> and edit your own page <a href="edit.php">here</a>.<br /><br />And if you want you can your password and edit your text <a href="members.php?pageid='.$id[2].'>here</a></p></body></html>';
}
}
}
}
else
{
include("form.php");
}
?>
</p>
//De pagina waar ik de session wil vergelijken
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
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
<?
session_start();
include("check.php");
include("header.php");
include("menu.php");
include("configurate.php");
?>
<p class="body">
<br>
<?
$connect = mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");
if($_SESSION[2] == "Ik")
{
include("edit1.php");
}
elseif($_SESSION[2] == "Ivo")
{
include("edit2.php");
}
elseif($_SESSION[2] == "Jij")
{
include("edit3.php");
}
else
{
echo "Sorry, but apperantly you aren't logged in or you aren't a member";
}
?>
session_start();
include("check.php");
include("header.php");
include("menu.php");
include("configurate.php");
?>
<p class="body">
<br>
<?
$connect = mysql_connect($host, $user, $pass) or die("Sorry, geen verbinding");
$get_db = mysql_select_db($db, $connect) or die("Sorry, geen database");
if($_SESSION[2] == "Ik")
{
include("edit1.php");
}
elseif($_SESSION[2] == "Ivo")
{
include("edit2.php");
}
elseif($_SESSION[2] == "Jij")
{
include("edit3.php");
}
else
{
echo "Sorry, but apperantly you aren't logged in or you aren't a member";
}
?>
//check.php
weet iemand waar de fouten zitten?
Alvast bedankt,
Ivo
Gesponsorde koppelingen:
Doe eens direct na session_start() een print_r($_SESSION);
Dan kun je zien of de session-data echt leeg is?
Dan kun je zien of de session-data echt leeg is?
Array ( [logged_in] => 1 )
of terwijl de
is leeg, enig id hoe dat kan?
Ik heb even de [2] veranderd in ['user'], als je nu die array laat zien zegt hij wel Ivo,
ok erg bedankt, hij doet het nu, ik denk dat de [2] de oorzaak was
Gr. Ivo
of terwijl de
is leeg, enig id hoe dat kan?
Ik heb even de [2] veranderd in ['user'], als je nu die array laat zien zegt hij wel Ivo,
ok erg bedankt, hij doet het nu, ik denk dat de [2] de oorzaak was
Gr. Ivo
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
Géén getallen als naam gebruiken.
Dus geen $_SESSION[2] maar $_SESSION['twee']
Dus geen $_SESSION[2] maar $_SESSION['twee']



