[PHP] Header 403 wil niet werken :(

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil gebruik maken van Header 403 als iemand een total ban heeft, zodat hij/zij een mooie _geen toegang_ pagina te zien krijgt.

Nou heb ik het volgende script:

index.php:
PHP:
1
2
include "allopen.php";
include "rechtenforuser.php";


allopen.php:
PHP:
1
2
3
//hier open ik een sessie(en als je al een voorgaande had en had gekozen om 
//die te heropenen(Lock Session dus) dan opent hij die).
//hier connect ik ook met database enzo


rechtenforuser.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//knip
if ($GebruikerIsInGelogd) {
//ik maak nou even een $query aan zodat layout niet verneukt, noemaal 
//doe ik het in 1 regel
$query = mysql_query("SELECT * FROM users WHERE userid='$gebruikers_id' LIMIT 1;")
$gebruikersinformatie = mysq_fetch_array($query);
//knip
if ($gebruikersinformatie['user_id_banned']==1) {
    header("HTTP/1.0 403 Forbidden");
    exit;
}
//knip
} else {
//knip
}

alle variables hebben andere namen, maar de opbouw is het zelfde.

Ik verstuur GEEN informatie voordat die header dus gezet wordt, alleen hij wil hem toch niet verstuuren op een of andere manier, want de pagina blijft wit(leeg) ipv een 403 error pagina.

Hoe kan dit gebeuren en hoe voorkom ik het? Want nou werkt mijn ban script niet mooi ;(

Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
waarom maak je niet gewoon een custom error?
echo "je bent lekker verbannen :x"; exit;
staat toch veel netter en de gebruiker weet waar hij/zij aan toe is

Icons are overrated


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Helmet schreef op 22 December 2002 @ 15:39:
waarom maak je niet gewoon een custom error?
echo "je bent lekker verbannen :x"; exit;
staat toch veel netter en de gebruiker weet waar hij/zij aan toe is
Tja, ik zit er nog half over te twijfelen. mischien even een 403 opslaan en dan beetje veranderen, zodat je een zelfgemaakte 403 krijgt :+

Acties:
  • 0 Henk 'm!

  • Harm
  • Registratie: Mei 2002
  • Niet online
Moet dat stukje code met header erin niet zonder tabs/spaties aan de linkerkant? Net zoals het beginnen van een sessie?
PHP:
1
2
3
4
5
if ($gebruikersinformatie['user_id_banned']==1)
{ 
header("HTTP/1.0 403 Forbidden"); 
exit; 
}

Acties:
  • 0 Henk 'm!

  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 23-08 22:47

dArtagnan

Een voor allen, allen voor een

probeer anders eens:
PHP:
1
2
3
<?
header("Status: 403 Forbidden");
?>