25. december 2000 - 04:00
Der er
1 kommentar og
1 løsning
MySQL/PHP
En af mine venner har lavet et script til mig i php og det køre på DB (MySQL), kan man gøre sådan at der er visse sider man kun kan komme ind på hvis man er logget ind ?
25. december 2000 - 11:45
#1
Ja, det kan du godt, men det er ret advanceret, for så skal du fx. give brugeren cookie som bliver chcket hver gang en bruger kommer ind på en side hvor kun brugere der er logget ind må komme... Og hvis så brugeren ikke har nogen cookie bliver han smidt hen til en fejl side..
25. december 2000 - 12:11
#2
ellers kan i lave en password tabel, hvor den kontrolere om man har access til siden.
login_check.inc
<?
if(!$nice_login)
header(\"Location: ./index.htm\");
if($nice_login) {
$connection = mysql_connect(\"xxxx\", \"xxxxxx\", \"xxxxxxxx\");
mysql_select_db(\"xxxxxx\", $connection);
mysql_connect(\"xxxxxx\",\"xxxxxx\",\"xxxxxx\") or die (\"Whoops\");
$user = explode(\" \",\"$nice_login\");
$sql = \"select * from members where username=\'$user[0]\'\";
$r = mysql_db_query(\"xxxxx\",$sql);
if(!mysql_num_rows($r)) {
header(\"Location: ./index.htm\");
}
$chkusr = mysql_fetch_array($r);
if(unserialize($user[1]) != $chkusr[1])
echo\"\";
// header(\"Location: ./index.htm\");
// exit;
}
?>
master.php
<?
SetCookie(\"wwwbruger\",$username);
if($username && $password) {
mysql_connect(\"xxxxx\",\"xxxxx\",\"xxxxxx\") or die (\"Whoops\");
$password = md5($password);
$sql = \"select * from members where username=\'$username\'\";
$r = mysql_db_query(\"xxxxxxx\",$sql);
if(!mysql_num_rows($r))
header(\"Location: ./index.htm\");
$user = mysql_fetch_array($r);
if($user[\"password\"] == $password) {
$password = serialize($password);
setcookie(\"nice_login\",\"$username $password\");
$sporg = mysql_query(\"select * from members where username=\'$username\'\");
if ($antal>=0){
while ($brug = mysql_fetch_array($sporg)) {
extract($brug); // henter alle data vedr. member! (pass er =level)
}
}
}
if($pass==100){
$msg = \"<meta http-equiv=\\\"Refresh\\\" content=\\\"0;url=./level100.php\\\">\";
}
}
?>
Indsæt dette i starten af din fil (level100.php)
<?php
include(\'login_check.inc\');
?>
-codebase