Goed. Ik heb een probleem. Ik heb net mijn php geupgrade van 4.0.5. naar 4.2.3.
Alles mooi en wel, maar nu moet ik werken met superglobals. Opzich geen probleem, hetzij dat nu mijn script niet meer werkt.
Ik had NET mijn script ge-debugd en nu doet hij het weer niet. Ik zal mijn probleem voorleggen:
Ik heb een inlogscript met sessions d.w.z dat wanneer je inlogd dat er dan username en password worden geregistreerd in een session en die kan ik dan telkens controleren in de rest van mijn script. Maar nu, wanneer ik inlog, komt telkens het login scherm naar voren. Dit betekent dat hij de variabelen niet in de session registreert, maar ik weet niet waarom hij dat doet.
Kan iemand mij helpen?!
file.php:
inc.php
Alles mooi en wel, maar nu moet ik werken met superglobals. Opzich geen probleem, hetzij dat nu mijn script niet meer werkt.
Ik had NET mijn script ge-debugd en nu doet hij het weer niet. Ik zal mijn probleem voorleggen:
Ik heb een inlogscript met sessions d.w.z dat wanneer je inlogd dat er dan username en password worden geregistreerd in een session en die kan ik dan telkens controleren in de rest van mijn script. Maar nu, wanneer ik inlog, komt telkens het login scherm naar voren. Dit betekent dat hij de variabelen niet in de session registreert, maar ik weet niet waarom hij dat doet.
Kan iemand mij helpen?!
file.php:
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
| <?PHP session_start(); header("Cache-control: no-cache,must-revalidate");header("Pragma: no-cache"); include 'config.php'; include 'inc.php'; $file = $_GET['file']; if($_SESSION['username']!=$cp_user&&$_SESSION['password']!=$cp_pass){ login(); /*if(isset($_SESSION['username'])){ echo 'koel'; } else{ echo 'hoeren!!!'; }*/ } else{ if(!isset($_GET['action'])){ header("Location: file.php?file=content1.htm&action=edit"); echo "username: ".$_SESSION['username']."<br>password: ".$_SESSION['password']; } elseif($_GET['action']=="edit"){ } ?> |
inc.php
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
| <?php function login(){ global $cp_user, $cp_pass; if(!isset($_POST['submit'])){ echo '<table border="0" width="100%"><tr><td bgcolor="#E9E9F3"><font face="Tahoma" size="2"><b>File system login:</b></td></tr></table>'; echo '<form name="form" action="" method="post"><font face="Tahoma" size="1">username<br><input type="textfield" name="username"><br>'; echo 'Password<br><input type="password" name="password"><br><br><input type="submit" name="submit" value=" login "></font></form>'; } else{ $password = $_POST['password']; $username = $_POST['username']; if($password==$cp_pass&&$username==$cp_user){ session_register(username); session_register(password); echo '<font face="Tahoma" size="2">logged in, go to <a href="file.php">control panel</a>.</font>'; } else{ echo '<font face="Tahoma" size="2">Wrong login</font>'; } } } ?> |