Witam sciągłem ostatnio rosyjskiego cms-a getmangos cms.
Zacząłem go spolszczać ale stwierdziłem ze php-fusion jest ładniejszy.
http://www.pierws...nt=profile
Chciał bym przenieść panel gracza do php-fusion.
Po zalogowaniu w getmangos cms można przejść do swojego profilu w którym wyświetla postać z bazy danych. Chciał bym żeby to samo było w php-fusion.
Skrypt logowania:
<?php
if(!defined('GETMANGOSCMS'))
{
die("Доступ запрещен!");
}
if(!isset($_POST['login'])){
$login = addslashes(!empty($_POST['login']));
$pass = addslashes(!empty($_POST['passord']));
}else{
$login = addslashes($_POST['login']);
$pass = addslashes($_POST['password']);
}
if ($login == "" || $pass == ""){
print "Zła nazwa uzytkownika lub hasło..";
}else{
$login = addslashes($_POST['login']);
$pass = addslashes($_POST['password']);
$login = strtoupper($login);
$pass = strtoupper($pass);
$fun = new functionsite;
$sha_pass_hash = $fun->sha_password($login,$pass);
$login_query = $ldb->selectRow("SELECT * FROM `account` WHERE username = ? AND sha_pass_hash = ?", $login, $sha_pass_hash);
if ($login_query['username'] == ""){
print "<font color=\"darkred\">Введён не верный пароль</font>";}
elseif ($login_query['username'] != ""){
$user = $login_query['username'];
$_SESSION['loged'] = "ano";
$_SESSION['user'] = $login_query['username'];
$_SESSION['id'] = $login_query['id'];
}
}
if(!$_SESSION['loged'])
{
// Выводим форму логина если кеша нету
print "<div class=\"post\">";
print "<h1>Logowanie</h1>";
print "<div class=\"post_body\">";
print "<form method=post action=# name=form>";
print "<table>";
print "<tr>";
print "<td>Login:</td><td><input type=text name=login size=20 maxlength=16></td>";
print "</tr>";
print "<tr>";
print "<td>Hasło:</td><td><input type=password name=password size=20 maxlength=40></td>";
print "</tr>";
print "<tr>";
print "<td colspan=2><center><input type=submit value='Prześlij'></center></td>";
print "</tr>";
print "<tr>";
print "<td colspan=2><li><a href=index.php?content=registration>Zarejestruj się</a><br><li><a href=index.php?content=rewpass>Zapomniałeś hasła</a></td>";
print "</tr>";
print "</table>";
print "<form>";
print "</div></div>";
} else {
print "<div class=\"post\">";
print "<h1>Zaloguj się</h1>";
print "<div class=\"post_body\">";
$con = '
<center><a href="index.php?content=login">Kliknij tutaj, jeśli nie chcesz czekać, lub Twoja przeglądarka nie obsługuje automatycznego przekierowania.</a></center>
<script type="text/javascript">
<!--
var myvar = "";
var timeout = 20;
function exec_refresh()
{
window.status = "Переадресация..." + myvar;
myvar = myvar + " .";
var timerID = setTimeout("exec_refresh();", 100);
if (timeout > 0)
{
timeout -= 1;
}
else
{
clearTimeout(timerID);
window.status = "";
window.location = "index.php?content=profile";
}
}
exec_refresh();
//-->
</script>';
print $con;
print "</div></div>";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
Skrypt profilu:
<?php
/********************************************/
/* GetMaNGOS CMS */
/* Система управления контентом для MaNGOS */
/* http://getmcms.ru */
/* (c) 2009 */
/********************************************/
if(!defined('GETMANGOSCMS'))
{
die("Доступ запрещен!");
}
if($_SESSION['loged'])
{
$row = $ldb->selectRow("SELECT * FROM `account` WHERE id = ?", $_SESSION['id']);
print "<div class=\"post\">";
print "<h1>Профиль</h1>";
print "<div class=\"post_body\">";
print "<table width=400 align=center border=1>";
print "<tr>";
print "<td colspan=2><center><h1>Информация о аккаунте:</h1></center></td>";
print "</tr>";
print "<tr>";
print "<td><b>Konto:</b></td>";
print "<td>".$row['username']."</td>";
print "</tr>";
print "<tr>";
print "<td><b>E-MAIL:</b></td>";
print "<td>".$row['email']."</td>";
print "</tr>";
print "<tr>";
print "<td><b>Zarejestrowany:</b></td>";
print "<td>".$row['joindate']."</td>";
print "</tr>";
print "<tr>";
print "<td><b>Ostatnie logowanie:</b></td>";
print "<td>".$row['last_login']."</td>";
print "</tr>";
print "<tr>";
print "<td><b>Ostatnie logowanie z adresu:</b></td>";
print "<td>".$row['last_ip']."</td>";
print "</tr>";
print "<tr>";
print "<td><b>Błędnych logowan:</b></td>";
print "<td>".$row['failed_logins']."</td>";
print "</tr>";
print "<tr>";
print "<td><b> Status:</b></td>";
if($row['online']==1)
{
print "<td><font color=blue>Online</font></td>";
}
else
{
print "<td><font color=red>Offline</font></td>";
}
print "</tr>";
print "<tr>";
print "<td><b>Typ konta::</b></td>";
if($row['expansion']==2)
{
print "<td><font color=blue>Wrath of the Lich King</font></td>";
}
elseif($row['expansion']==1)
{
print "<td><font color=red>Burning Crussade</font></td>";
}
else
{
print "<td>Classic</td>";
}
print "</tr>";
print "<tr>";
print "<td><b>Język:</b></td>";
if($row['locale']==8)
{
print "<td>Русский</td>";
}
elseif($row['locale']==1)
{
print "<td>Angielski</td>";
}
else
{
print "<td> Inny</td>";
}
print "</tr>";
print "</table><br><br>";
print "<table width=400 align=center border=1>";
print "<tr>";
print "<td colspan=6><center><h1>Postacie:</h1></center></td>";
print "</tr>";
print "<tr>";
print "<td>Nazwa</td>";
print "<td>Poziom</td>";
print "<td>Rasa</td>";
print "<td>^^^</td>";
print "<td>Strefa</td>";
print "<td>Pieniądze</td>";
print "</tr>";
$row = $cdb->select("SELECT guid ,name, data, race, class, map, zone FROM `characters` WHERE account = ?", $_SESSION['id']);
$count = count($row);
for($i=0; $i<$count; $i++)
{
$gender = $fun->getGender($row[$i]['data']);
$level = $fun->getLevel($row[$i]['data']);
$continent = $fun->getMapName($row[$i]['map']);
/*$zone = $fun->getZonesName($row['zone']);*/
$money = $fun->getMoney($row[$i]['data']);
print "<tr>";
print "<td><a href=index.php?content=mycharacters&id=".$row[$i]['guid'].">".$row[$i]['name']."</a></td>";
print "<td>".$level."</td>";
print "<td><img src=images/race/".$row[$i]['race']."-".$gender.".gif> / <img src=images/class/".$row[$i]['class'].".gif></td>";
print "<td>".$continent."</td>";
print "<td>".$zones[$row[$i]['zone']]."</td>";
print "<td>".$money."</td>";
print "</tr>";
}
print "</table>";
print "</div></div>";
}
else
{
print "<div class=\"post\">";
print "<h1>Профиль</h1>";
print "<div class=\"post_body\">";
$con = '
<center><a href="index.php?content=login">
Kliknij tutaj, jeśli nie chcesz czekać, lub Twoja przeglądarka nie obsługuje automatycznengo przekierowania.</a></center>
<script type="text/javascript">
<!--
var myvar = "";
var timeout = 20;
function exec_refresh()
{
window.status = "Przekierowanie..." + myvar;
myvar = myvar + " .";
var timerID = setTimeout("exec_refresh();", 100);
if (timeout > 0)
{
timeout -= 1;
}
else
{
clearTimeout(timerID);
window.status = "";
window.location = "index.php?content=login";
}
}
exec_refresh();
//-->
</script>';
print $con;
}
?> Kliknij i zaczekaj na załadowanie kodu ...
można się zalogować:
login: administrator
hasło: administrator
Bardzo proszę o pomoc.
Edytowane przez mietek21 dnia 27.03.2009 21:27:32
|