home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2005 April
/
PCWorld_2005-04_cd.bin
/
akce
/
web
/
unitednuke
/
unitednuke.exe
/
html
/
auth.php
< prev
next >
Wrap
PHP Script
|
2004-09-28
|
3KB
|
94 lines
<?php
/************************************************************************/
/* PHP-NUKE: Advanced Content Management System */
/* ============================================ */
/* */
/* Copyright (c) 2002 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
require_once("mainfile.php");
global $prefix, $db;
if (eregi("auth.php",$_SERVER['SCRIPT_NAME'])) {
Header("Location: index.php");
die();
}
//fix for names with diacritics begin
$aid_founded = 0;
$sql_check_aid = "SELECT aid FROM ".$prefix."_authors";
$result_check_aid = $db->sql_query($sql_check_aid);
while($row_check_aid = $db->sql_fetchrow($result_check_aid)) {
$aid_check = $row_check_aid['aid'];
if ($aid_check == $aid) {
$aid_founded = 1;
break;
}
}
////fix for names with diacritics end and part below
if (ereg("[^a-zA-Z0-9_-]",trim($aid)) AND $aid_founded == 0) {
echo trim($aid);
die("Inserted characters of your login name are not allowed.");
}
$aid = substr(trim($aid), 0,25);
$pwd = substr(trim($pwd), 0,18);
if ((isset($aid)) && (isset($pwd)) && ($op == "login")) {
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $_POST['random_num'] . $datekey));
$code = substr($rcode, 2, 6);
if (extension_loaded("gd") AND $code != $_POST['gfx_check'] AND ($gfx_chk == 1 OR $gfx_chk == 5 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
Header("Location: admin.php");
die();
}
if($aid!="" AND $pwd!="") {
$pwd = md5($pwd);
$sql = "SELECT pwd, admlanguage FROM ".$prefix."_authors WHERE aid='$aid'";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$admlanguage = $row['admlanguage'];
$rpwd = $row['pwd'];
if($rpwd == $pwd) {
$admin = base64_encode("$aid:$pwd:$admlanguage");
setcookie("admin","$admin",time()+2592000);
unset($op);
}
}
}
$admintest = 0;
if(isset($admin) && $admin != "") {
$admin = addslashes(base64_decode($admin));
$admin = explode(":", $admin);
$aid = addslashes("$admin[0]");
$pwd = "$admin[1]";
$admlanguage = "$admin[2]";
if ($aid=="" || $pwd=="") {
$admintest=0;
echo "Illegal operation\n";
exit;
}
$aid = substr("$aid", 0,25);
$result2 = $db->sql_query("SELECT pwd FROM ".$prefix."_authors WHERE aid='$aid'");
if (!$result2) {
echo "Selection from database failed!";
exit;
} else {
$row2 = $db->sql_fetchrow($result2);
$rpwd = $row2['pwd'];
if($rpwd == $pwd && $rpwd != "") {
$admintest = 1;
}
}
}
?>