Bejelentkezeshez kotott oldalak
Sziasztok!
Bocsi hogy uj topicot nyitottam de nem kaptam ilyen nevvel hasonlot...
Most kezdtem el tanulni a php-t, csinaltam 1 oldalt, es szeretnem ha nem mindenki erne el, vagyis csak az akinek van username password.
A problema az hogy, attol fuggetlenul hogy megvan a bejelentkezo oldal, ha valaki ismer a weboldalon 1 lapnak a nevet es azt beirja...pl:
localhost/page4.php akkor nem irja ki hogy nincs bejelentkezve hanem egyenesen betolti az oldalt...Es az volna a kerdesem hogy elobbit hogy kell megoldani?koszonom elore is
■ Bocsi hogy uj topicot nyitottam de nem kaptam ilyen nevvel hasonlot...
Most kezdtem el tanulni a php-t, csinaltam 1 oldalt, es szeretnem ha nem mindenki erne el, vagyis csak az akinek van username password.
A problema az hogy, attol fuggetlenul hogy megvan a bejelentkezo oldal, ha valaki ismer a weboldalon 1 lapnak a nevet es azt beirja...pl:
localhost/page4.php akkor nem irja ki hogy nincs bejelentkezve hanem egyenesen betolti az oldalt...Es az volna a kerdesem hogy elobbit hogy kell megoldani?koszonom elore is
.htaccess
http://httpd.apache.org/docs/howto/htaccess.html
http://www.javascriptkit.com/howto/htaccess3.shtml
Ekkor egy könyvtárat vedünk jelszóval.
PHP-ban is lehet beléptetőrendszert csinálni, a módszer az, hogy egy külön file-ban írjuk meg a user ellenőrzést/beléptetést, és ezt a file-t minden védeni szándékozó oldalba behivjuk az include("fileneve") paranccsal, így minden file-t védeni tudunk.
Gyulus
.htacces
Szia!Ott ahol kiíratod,
Ott ahol kiíratod, hogy nem található a username és a pass az után a sor után írj be például egy 'exit' utasítást.
Üdv, Halee
U.i.: Bár ennél azért bonyolultabb beléptetést szokás készíteni, de gondolom nem államtitkoról van szó... :)
Hat ha segitesz akkor en
include
a) megnézi hogy van-e a saját maga által létrehozott (ld. harmadik pont) cookie vagy session
b) ha nincs, akkor kér felhasználónevet és jelszót
c) ellenőrzi, ha jó, akkor létrehozza a cookiet vagy sessiont
d) ha nem jó, akkor üzen a usernek, hogy nem jó, próbálja újra, stb.
/r.
include
<?
if (($_POST['username'] != 'frodo') || ($_POST['password'] != 'jacobs'))
{
print '<center>A beirt nev vagy jelszo nem helyes, kerem probalja ujra!</br><a href="/index.php">Login</a>';
exit();
}
else
{
session_start();
$_SESSION['username'] = 'frodo';
$_SESSION['loggedin'] = time();
header ('Location: page1.01.php');
}
?>