Toon posts:

[PHP/MySQL] Sessie word niet onthouden

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een login pagina gemaakt met een vervolg pagina.

De login pagina (login.php) ziet er als volgd uit:

code:
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
<?php
session_start();
?>
<html>
<head>
<title>Login page</title>
</head>
<body>

<form method="post" action="login.php">

<input type="hidden" name="submit" value="1">
<input type="text" name="loginname">
<input type="password" name="loginpassword">
<input type="submit" value="login">
</form>

<p>

<?php

$submit = $_POST['submit'];

if ($submit == '1') {

$loginname = $_POST['loginname'];
$loginpassword = $_POST['loginpassword'];
$dbhost = "****";
$dblogin = "****";
$dbpassword = "****";
$dbdatabase = "****";

mysql_connect("$dbhost", "$dblogin", "$dbpassword") or die ("can't connect to server" . mysqlerror());
mysql_select_db("$dbdatabase") or die ("can't connect to database" . mysqlerror());

$loginname = addslashes($loginname);
$loginpassword = addslashes($loginpassword);

$query = mysql_query("SELECT * FROM users WHERE username='$loginname' AND password='$loginpassword'");
$results = mysql_num_rows($query);

if ($results == '1') {

$login = "1";
session_register("login");

echo "Your are logged in. Click <a href=\"vervolg.php\">here</a> to proceed. \n";

echo "<P>";
echo $login;

} else {

echo "Your username or password are incorrect. \n";
}
}
?>
</body>
</html>


En de vervolg pagina (vervolg.php) ziet er als volgd uit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();

if ($login == 1) {

echo "gelukt";

} else {

echo "mislukt";
}
?>


als ik inlog gaat verder alles goed alleen als ik dan op de vervolg pagina kom, komt er "mislukt" te staan. Naar mijn mening word dan de sessie niet onthouden..

Wat kan ik hier aan doen?

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 17:06

Gonadan

Admin Beeld & Geluid, Harde Waren
Programmeer het eens volgens de regels:

Mijn sessievariabelen worden niet onthouden :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 22-02 00:22

Janoz

Moderator Devschuur®

!litemod

Lijkt me een duidelijk gevalletje 'register_globals' als ik het zo zie.

Gebruik niet de session_register methoden, maar gewoon $_SESSION.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

$_SESSION['login'] is de juiste manier om de variable te benaderen

zie Programming FAQ - PHP

Verwijderd

Topicstarter
TheRookie schreef op woensdag 19 april 2006 @ 11:28:
$_SESSION['login'] is de juiste manier om de variable te benaderen

zie Programming FAQ - PHP
tnx voor deze tip!! _/-\o_

hij doet het nu..

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Goed, gewoon de FAQ's lezen voor je een topic opent dus. Die zijn er namelijk niet voor niets. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.