Съдиняване

r3nt3r

Registered
Така значи искам да съединя един код с страницата където иска адимн потребител и парола т.е там от където се влиза за админ панела
Ето го кода
PHP:
<?php
header("Content-type: text/html; charset=Windows-1251");
echo "<form method=post><table border=1 cellspacing=0 cellpadding=15 align=center><tr><td align=left>
<input type=text name=user placeholder=Потребител><p>
<input type=password name=pass placeholder=Парола><p>
<input type=submit value=Вход></td></tr></table></form>
";
if(isset($_POST['user']) and !empty($_POST['user']) and isset($_POST['pass']) and !empty($_POST['pass'])){
$user = "кяеи";
$pass = "зьяя";
if($_POST['user'] !== $user or $_POST['pass'] !== $pass){
function get_user_agent(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/windows/i",$agent)) $os = "Windows";
elseif(preg_match("/linux/i",$agent)) $os = "Linux";
elseif(preg_match("/bsd/i",$agent)) $os = "BSD";
elseif(preg_match("/mac/i",$agent)) $os = "Mac OS";
else $os = "Unknown";
if(preg_match("/msie/i",$agent)) $browser = "Internet Explorer";
elseif(preg_match("/chrome/i",$agent)) $browser = "Google Chrome";
elseif(preg_match("/safari/i",$agent)) $browser = "Safari";
elseif(preg_match("/opera/i",$agent)) $browser = "Opera";
elseif(preg_match("/monkey/i",$agent)) $browser = "Sea Monkey";
elseif(preg_match("/konqueror/i",$agent)) $browser = "Konqueror";
elseif(preg_match("/mozilla/i",$agent)) $browser = "Mozilla Firefox";
else $browser = "Unknown";
$ip = getenv("REMOTE_ADDR");
$array = array("ip" => $ip, "os" => $os, "browser" => $browser);
return $array;
}
$info = get_user_agent();
$file = "honeypot.txt";
if(!file_exists($file)) touch($file);
$open = fopen($file,"a+");
$ip = $info['ip'];

$date = date("d.m.Y H:i:s");
fwrite($open,"- IP:$ip - OS:$info[os] - Browser:$info[browser] - Username:$_POST[user] - Password:$_POST[pass] - Date:$date\n");
fclose($open);
echo "Невалидно потребителско име и/или парола.<br>Твоите данни бяха записани!";
}
else 
echo "Добре дошъл в админ панела на сайта";
}
?>
знам, че ще трябва да се преработи кода но не съм сигурен кое точно.... моля за помощ :)
 
Това не се прави така.phpBB си има такава функция, add_log.

Влизаш в adm/index.php и намираш

Код:
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
	trigger_error('NO_ADMIN');
}

Заместваш го с:

Код:
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
        
        add_log('admin', 'LOG_LOGIN_FAIL', $user->data['username'], $user->ip, $user->browser, $user->session_id);
	trigger_error('NO_ADMIN');
}

Отвори language/bg/acp/common.php и намери

Код:
'LOG_WORD_EDIT'			=> '<strong>Промяна: цензура на дума</strong><br />» %s',

След него сложи:

Код:
'LOG_LOGIN_FAIL'			=> '<strong>Грешни данни за вход</strong><br />» %s, %s, %s, %s',

Така ще запише потребителското име, ип-то, браузера и сесията.
Функцията работи като sprintf.

add_log('admin', 'LANG_VAR', $var1, $var2, $var3 ..);

После си търси записаното в админ админела (логове).
 

Back
Горе