[PHP] Wat is er hier fout (Mogelijk session_register).

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb gister een registratie form gemaakt, en natuurlijk ook een login form.
En een paar scripts erbij gemaakt voor;
Dat als je ingelogt ben dat je ook naar bv. diger_sayfa.php kan gaan, maar als je neit ingelogt ben, moet je automatisch verwezen worden naar sifre_hatasi.php, waar hij dan aangeeft dat je de beveiligde sites niet mag bezoeken zonder ingelogt te zijn,

Dus ik heb login.php = Hier kan je inloggen.
Als je bent ingelogt krijg je: echo "Hallo $naam je bent ingelogt, om naar een ander link te gaan klik dan hier.
En als je erop klikt moet hij naar diger_sayfa.php gaan, maar voordat je op diger_sayfa.php op kan gaan, heb ik:
PHP:
1
include guvenlik(=beveiliging).php ## Deze checkt of je inderdaad bent ingelogt.

Die script checkt of je inderdaad bent ingelogt, zo niet, stuur hij je door naar sifre_hatasi(login_fout).php.

Nu ben ik dus ingelogt, en ik wil naar diger_sayfa.php gaan, wordt ik gelijk door verbonden naar sifre_hatasi.php, terwijl ik WEL ben ingelogt.

Wat heb ik fout gedaan?

login.php: http://nopaste.php.cd/3438
guvenlik.php: http://nopaste.php.cd/3439
diger_sayfa.php: http://nopaste.php.cd/3440
sifre_hatasi.php: http://nopaste.php.cd/3441

[ Voor 3% gewijzigd door Verwijderd op 05-10-2003 14:02 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

staat register_globals op OFF?

in ieder geval valt me op dat je niet consequent gebruik maakt van de superglobals. Bijvoorbeeld in login.php:

PHP:
1
2
// $HTTP_POST_VARS --> $_POST
// $PHP_SELF --> $_SERVER['PHP_SELF']


en in guvenlik.php:

PHP:
1
2
// $tablo = "SELECT * FROM uyelik WHERE sifre='$msql_sifre'";
$tablo = 'SELECT * FROM uyelik WHERE sifre="'.$_SESSION['msql_sifre'].'"';

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
crisp schreef op 05 oktober 2003 @ 14:19:
staat register_globals op OFF?

in ieder geval valt me op dat je niet consequent gebruik maakt van de superglobals. Bijvoorbeeld in login.php:

PHP:
1
2
// $HTTP_POST_VARS --> $_POST
// $PHP_SELF --> $_SERVER['PHP_SELF']


en in guvenlik.php:

PHP:
1
2
// $tablo = "SELECT * FROM uyelik WHERE sifre='$msql_sifre'";
$tablo = 'SELECT * FROM uyelik WHERE sifre="'.$_SESSION['msql_sifre'].'"';
Thanks, het is opgelost met wat je mij heb gegeven, die code hierboven dus :)