login  Naam:   Wachtwoord: 
Registreer je!
 Forum

allow access to Url for registered users only

Offline yvoshkiro - 24/02/2010 08:40
Avatar van yvoshkiroNieuw lid
Standaard allow access to Url for registered users only
Hallo,

Ik heb momenteel een website in maak waarop exclusieve content beschikbaar is voor geregistreerde gebruikers.

deze bestaat uit een article met daarin thumbnails met url's naar een html pagina op hetzelfde domein.

nu had ik graag gehad dat deze webpages enkel toegankelijk zijn voor geregistreerde gebruikers.

iets in de aard van , Logged on = Yes =>html content , logged on= No => pls log in.
de html pages waar ik het over heb worden geopend in een nieuw venster.
.
(www.mydomain.com/exclusivecontent/page.html => this page users only)

ik zou dus willen vermijden dat deze paginas toegankelijk zijn voor guests.

wat is de beste methode om dit the doen?

met dank,

11 antwoorden

Gesponsorde links
Offline Ontani - 24/02/2010 09:09
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Op elke pagina een controle doen of de persoon ingelogged is, dit kan met sessions of cookies. Dit kan natuurlijk niet in een .html pagina.
Offline Sparta - 24/02/2010 09:52 (laatste wijziging 24/02/2010 09:52)
Avatar van Sparta Nieuw lid [offtopic]Je zou wel met mod_rewrite er HTML van kunnen maken [/offtopic]
Offline larssy1 - 24/02/2010 10:51
Avatar van larssy1 MySQL beginner
Ontani schreef:
Op elke pagina een controle doen of de persoon ingelogged is, dit kan met sessions of cookies. Dit kan natuurlijk niet in een .html pagina.

Om hier even op terug te komen, is dit dus heel gemakkelijk op de volgende manier.

bij het inloggen maak je een sessie aan voor de gebruiker, met daarin zijn username, etc.
Hiernaast maak je ook een sessie genaamt $_SESSION['loggedin'] met de waarde true

Boven aan een pagina of ergens in een pagina kun je dan het volgende zetten:
  1. if($_SESSION['loggedin'] == false){
  2. echo "Log in om deze content te kunnen zien";}
  3. else{
  4. //rest van de code hier
  5. }
Offline yvoshkiro - 24/02/2010 13:24
Avatar van yvoshkiro Nieuw lid als ik dit dan oplsa als php bestand is er dan ook een regel om door te verwijzen naar de HTML file?

Offline larssy1 - 24/02/2010 13:30 (laatste wijziging 24/02/2010 13:33)
Avatar van larssy1 MySQL beginner snap even niet wat je bedoelt..

bedoel je dit?
  1. if($_SESSION['loggedin'] == false){
  2. echo "Log in om deze content te kunnen zien";}
  3. else{
  4. echo "<a href=\"pagina.html\">Link</a>";
  5. }


of misschien dit??

  1. if($_SESSION['loggedin'] == false){
  2. echo "Log in om deze content te kunnen zien";}
  3. else{
  4. header("Location: pagina.html");
  5. }


Offline yvoshkiro - 25/02/2010 08:20
Avatar van yvoshkiro Nieuw lid zoiets bedoel ik ,
alleen als ik deze code probeer lijkt het niet te werken.

Offline larssy1 - 25/02/2010 09:04
Avatar van larssy1 MySQL beginner Geeft ie een foutmelding aan of iets dergelijks??
Meer informatie graag.

PS. Wat code van de pagina waar dit komt te staan + je login pagina zou handig zijn.
Offline yvoshkiro - 25/02/2010 10:07
Avatar van yvoshkiro Nieuw lid Hoi,

de website (joomla) http://www.carplocations.be/

registraties gebeuren via een form , naar Mysql database.

de html code voor fulls screen Google map :
  1. <iframe width="100%" height="100%" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.be/maps/ms?client=firefox-a&amp;channel=s&amp;hl=nl&amp;source=hp&amp;ie=UTF8&amp;fb=1&amp;gl=be&amp;hq=pizza&amp;hnear=asse&amp;view=text&amp;ei=0eSDS-qlFdD44AbxkM3ZAQ&amp;ved=0CBwQtQMwAw&amp;msa=0&amp;ll=50.631286,3.85647&amp;spn=1.589265,4.320695&amp;msid=111409892554390521273.0004805392a8cd509b098&amp;output=embed"></iframe><br /><


deze staat op locatie :http://www.carplocations.be/Locationmaps/test.html

Offline larssy1 - 25/02/2010 11:47
Avatar van larssy1 MySQL beginner Je wilt dus dat die gebruiker pas op die google maps pagina kan komen, als ze ingelogd zijn??
Offline Martijn - 25/02/2010 12:02 (laatste wijziging 25/02/2010 12:37)
Avatar van Martijn Crew PHP
  1. if(!isset($_SESSION['loggedin'])){
  2. echo "Log in om deze content te kunnen zien";}
  3. else{
  4. ?>
  5. Hier je pagina html
  6. <?php
  7. }


ik het ISSET gebruikt ipv '== false'. Als ie namelijk nog niet aangemaakt is, is de waarde NIET false Nu kijk je dus of ie wel of geen waarde heeft. Zelfde gedachtegang, maar dan werkend 

@sparta: Met mod_rewrite plak je er alleen maar '.html' achter, dat maakt het nog geen html pagina. Via .htaccess is dat wel mogelijk, om php in html te laten uitvoeren.

stijn schreef:
Je was een ! vergeten voor je isset()
Offline larssy1 - 25/02/2010 12:22
Avatar van larssy1 MySQL beginner
Martijn schreef:
[..code..]

ik het ISSET gebruikt ipv '== false'. Als ie namelijk nog niet aangemaakt is, is de waarde NIET false Nu kijk je dus of ie wel of geen waarde heeft. Zelfde gedachtegang, maar dan werkend 

@sparta: Met mod_rewrite plak je er alleen maar '.html' achter, dat maakt het nog geen html pagina. Via .htaccess is dat wel mogelijk, om php in html te laten uitvoeren.

Mijn fout. Zat in gedachte gang met true. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s