Alleen inloggen van Homepage
Op mijn website heb ik in de home database (home.database) de ip's staan van computers die zijn gebanned van mijn website. Tevens staat er een login formulier op de homapge naar verschillende secties op mijn website. Deze secties hebben ook een aparte database (bijvoorbeeld sec1.database of sec2.database). Zodra ik in de homepage database opsla dat een Ip is gebanned dan kan de hoofdpagina niet worden bekeken. Maar als iemand het inlogformulier namaakt door het zelf te scripten op zijn website kan hij wel toegang krijgen tot de verschillende secties. Om dat te voorkomen wil ik er graag voor zorgen dat er alleen ingelogd kan worden met het formulier op de homepage, formulieren van anders websites moeten geweigerd worden. Hoe kan ik dat doen?
Bedankt alvast!
Met de $_SERVER var kan je toch kijken waar men vandaan komt.
Code (php)
1
2
3
2
3
<?php
if ($_SERVER['SERVER_NAME']=='website.nl' OR $_SERVER['SERVER_NAME']=='www.website.nl'){
?>
if ($_SERVER['SERVER_NAME']=='website.nl' OR $_SERVER['SERVER_NAME']=='www.website.nl'){
?>
Nu wil ik alleen nog dat ie ook werkt als ik hem via Localhost op mijn thuiscomputer doe, maar als ik
OR $_SERVER['SERVER_NAME']=='localhost'
gebruik dan kan iedereen vanaf localhost toegang krijgen. Hoe verander ik dit? Een check met Ip helpt ook niet, want dat geeft altijd 127.0.0.1
Gewijzigd op 16/05/2011 14:05:10 door Jordy nvt
Kan iemand mij helpen, enorm bedankt alvast!
Kan je niet beter $_SERVER['HTTP_REFERER'] gebruiken?
Anders kun je toch gewoon je externe IP controleren? $_SERVER['REMOTE_ADDR'] == 'jou ip'
@Tur min, Nee REMOTE_ADDR op localhost geeft altijd 127.0.0.1, ongeacht op welke pc je zit.
Iemand anders komt nooit van localhost. Daar zit altijd een extern ip-nummer aan vast.
Dan draai je hem niet op localhost maar gewoon online en geef je alleen jouw IP toegang tot het forumlier op de manier zoals Tur min zegt
@Maikel, Op het moment maak ik alle updates op localhost waarnaik deze op de live server zet.Bedoel je dan dat ik gewoon twee versies van het inlogscript moet maken?
Het ip 127.0.0.1 klopt als men een formulier gebruikt die op jouw site staat. Zet jij zelf dat formulier eens op een andere server en kijk wat je dan krijgt.
Om dit op te lossen, moet ik dan hetgene doen wat ik in de vraag aan Maikel stelde?
Jordy nvt op 17/05/2011 14:37:46:
Dan is het inderdaad een andere, maar niet als ik deze op een localhost op een andere pc zet.
Elke computer/server is localhost voor zichzelf. Maar niet naar andere computers/servers toe. Dan hebben ze een ip-nummer anders dan 127.0.0.1.
Ok, geweldig. Bedankt!