login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Beveiligde pagina ontoegankelijk maken indien men niet is ingelogd?

Offline luchtpost - 27/08/2007 12:11 (laatste wijziging 27/08/2007 12:16)
Avatar van luchtpostPHP interesse Beste,
Ik heb het volgende loginscript:
http://plaatscode.be/6447/

Zou het mogelijk zijn 'beveiligdepagina.php' te beveiligen zodat het onmogelijk is voor niet-ingelogden deze pagina te bekijken zonder eerst in te loggen?

Met vriendelijk groeten
Wanja

12 antwoorden

Gesponsorde links
Offline tbsites - 27/08/2007 12:35 (laatste wijziging 27/08/2007 12:36)
Avatar van tbsites Onbekend Zoets toch:

  1.  
  2. if (@$_SESSION['sessie'] != "yes")
  3. {
  4. header("Location: login.php");
  5. exit();
  6. }


Waarbij je sessie in de sessie naam moet veranderen(regel 3) en login.php in de pagina waar je kunt inloggen(regel 5)
Offline Rens - 27/08/2007 12:49
Avatar van Rens Gouden medaille

Crew algemeen
Doe het dan zo:
  1. <?PHP
  2. if(IsSet($_SESSION['sessie']) && $_SESSION['sessie'] != "yes")
  3. {
  4. header("Location: login.php");
  5. }
  6. ?>

Een @ gebruiken om foutmeldingen te onderdrukken is vies...
Offline Thomas - 27/08/2007 16:23
Avatar van Thomas Moderator Een @ gebruiken om foutmeldingen te onderdrukken is vies... maar soms wel handig.

@getimagesize
@mysql_query

Voor custom error handling.
Offline Simon - 27/08/2007 16:25
Avatar van Simon PHP expert
FangorN schreef:
Een @ gebruiken om foutmeldingen te onderdrukken is vies... maar soms wel handig.

@getimagesize
@mysql_query

Voor custom error handling.
True, maar je moet dit dan ook wel doen, en ik denk niet dat tbsites dat doet, aangezien hij niet eens controleert of de sessie wel bestaat (isset() zoals bij Rens)
Offline Thomas - 27/08/2007 16:43
Avatar van Thomas Moderator Dan is het vies idd.
Offline luchtpost - 27/08/2007 20:07 (laatste wijziging 27/08/2007 20:17)
Avatar van luchtpost PHP interesse Waar zet ik bovenstaande code?
Offline ikki007 - 27/08/2007 20:54
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Misschien moet je die code even netjes maken met enters.
Offline luchtpost - 28/08/2007 19:33 (laatste wijziging 30/08/2007 17:19)
Avatar van luchtpost PHP interesse Hoe moet ik die code netjes maken met enters? Waar zet ik die code?
Wanja

Edit: Kan niemand op dit forum mij dan vooruit helpen?
Offline sir_green - 30/08/2007 17:26 (laatste wijziging 30/08/2007 17:26)
Avatar van sir_green PHP interesse ik doe het zelf zo

  1. <?php
  2. if ($rechten > 0 ) {
  3.  
  4. // hier komt gewoon de normale pagina voor de personen die ingelogd zijn
  5.  
  6. } else {
  7.  
  8. header("Location: wegsturen");
  9.  
  10. }
  11. ?>


de variabele rechten is dan uiteraard gepoppeld aan een sessie die de waarde 1 krijt als iemand inlogd.
Offline Koen - 30/08/2007 17:48 (laatste wijziging 30/08/2007 17:49)
Avatar van Koen PHP expert Ik heb mij een beetje verveeld en voor wat enters gezorgd   
http://plaatscode.be/6471/

Edit: foutje (d)
Offline luchtpost - 01/09/2007 09:17 (laatste wijziging 02/09/2007 16:57)
Avatar van luchtpost PHP interesse Welk stuk van mijn 'normale pagina' moet ik in het volgende script plakken?

  1. <?php
  2. if ($rechten > 0 ) {
  3.  
  4. // hier komt gewoon de normale pagina voor de personen die ingelogd zijn
  5.  
  6. } else {
  7.  
  8. header("Location: wegsturen");
  9.  
  10. }
  11. ?>


Ik bedoel: als ik de hele code van mijn 'normale pagina' plak in het bovenstaande scriptje dan krijg ik een witte pagina te zien. Ik vermoed dat ik dus iets moet weglaten van mijn 'gewone pagina'.

Edit: Is de vraag niet duidelijk? Kan niemand mij dan helpen?
Offline urqbz - 02/09/2007 17:25 (laatste wijziging 02/09/2007 17:40)
Avatar van urqbz PHP interesse
  1. <?php
  2. if ($rechten > 0 ) {
  3. //hieronder zet je je html
  4. ?>
  5. <!-- je hele pagina hier -->
  6. <?php
  7. } else {
  8.  
  9. header("Location: ubentnietwelkom.php");
  10.  
  11. }
  12. ?>


ubentnietwelkom.php :
  1. <?php
  2. echo "Deze pagina is niet toegankelijk voor u.";
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s