PHP Zliczanie liczby odwiedzin każdego użytkownika
Skrypt zlicza liczbę odwiedzin każdego użytkownika
Listing
//Formularz HTML login.html
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<TITLE>Logowanie</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Wprowadź nazwę użytkownika i hasło:</H2>
<FORM NAME = "formularz1"
ACTION = "login.php"
METHOD = "POST"
>
<TABLE border="1"><TR>
<TD bordercolor="#FFFFFF">Użytkownik:</TD>
<TD bordercolor="#FFFFFF">
<INPUT TYPE="text" NAME="user">
</TD>
</TR><TR>
<TD bordercolor="#FFFFFF">Hasło:</TD>
<TD bordercolor="#FFFFFF">
<INPUT TYPE="password" NAME="haslo">
</TD>
</TR><TR>
<TD COLSPAN="2"
ALIGN="center"
BORDERCOLOR="#FFFFFF"
>
<INPUT TYPE="submit" VALUE="Wejdź">
</TD>
</TR></TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
//Kod login.php
<?PHP
function readHits()
{
$arr = array();
if(!$fd = @fopen("hits.txt", "r")) return $arr;
while (!feof ($fd)) {
$line = trim(fgets($fd));
if(($pos = strpos($line, ":"))===false) continue;
$tempUser = substr($line, 0, $pos);
$tempHits = substr($line, $pos + 1, strlen($line) - $pos);
if ($tempUser == '') continue;
$arr[$tempUser] = $tempHits;
}
fclose($fd);
return $arr;
}
function writeHits($arr)
{
if(!$fd = @fopen("hits.txt", "w")){
return false;
}
foreach($arr as $key => $value){
$tempStr = $key.":".$value."\r\n";
fwrite($fd, $tempStr);
}
fclose($fd);
}
function updateHits($user)
{
$arr = readHits();
if(array_key_exists($user, $arr)){
$arr[$user]++;
}
else{
$arr[$user] = 1;
}
writeHits($arr);
}
function checkPass($user, $pass)
{
if(!$fd = @fopen("passwords.txt", "r")) return false;
while(!feof ($fd)){
$line = trim(fgets($fd));
if(($pos = strpos($line, ":"))===false) continue;
$tempUser = substr($line, 0, $pos);
if($tempUser != $user) continue;
$tempPass = substr($line, $pos + 1, strlen($line) - $pos);
if($tempPass != $pass) continue;
updateHits($user);
return true;
}
fclose($fd);
return false;
}
if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){
include('error.html');
}
else{
if(checkPass($_POST["user"], $_POST["haslo"]))
include('index1.html');
else{
include('error.html');
}
}
?>
//passwords.txt
user1:pass1
user2:pass2
user3:pass3
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno