Toon posts:

[php] Superglobals & sessions

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:

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>'; 
        } 
    } 
} 
?> 

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Lees de manual:
PHP:
1
2
3
4
5
6
        $password = $_POST['password'];  
        $username = $_POST['username'];  

        if($password==$cp_pass&&$username==$cp_user){  
            session_register(username);  
            session_register(password);

moet zijn:
PHP:
1
2
3
4
5
6
        $password = $_POST['password'];  
        $username = $_POST['username'];  

        if($password==$cp_pass&&$username==$cp_user){  
            $_SESSION['username'] = $username ;  
            $_SESSION['password'] = $password;

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

En plaats [php] in je topic titel.