- Joined
- Nov 23, 2008
- Messages
- 644
- Reaction score
- 572
Така... Явно доста хора имат проблем с този батълзон стил и регистрацията прави едни и същи ID-та. По този случей реших да го направя по името на акаунта. Имаше и искания да е по име и ето, че нямах работа и го направих. Кода е като предишния просто с няколко промени.
Създаваме vote.php файл който слагаме в директорията на muweb/modules/.
link.php който се поставя в същата директория както по-горния.
topreferal.php и той в Modules/
conreal.php в главната директория на muweb! Попълнете и правилно по-долния config.
Малко теория...
1. vote.php се използва за гласуването на потребители.
2. link.php е файла благодарение на който всеки потребител получава уникален линк от типа Page Not Found - 404 Error Page на потребителя.
За да получи този линк трябва да отиде на адрес .../index.php?op=link
3. topreferal.php е незадължителен файл който представлява класация на това кои потребители са имали най-много влизания през линка. !Важно е да знаете, че понякога не може да отчете на секундата. Например един потребител има 10 влизания друг 15 когато влезнете на index.php?op=topreferal може да ви покаже, че е по-надоло. След refresh се оправя!
4. conreal.php горе съм обяснил за какво служи.
5. Таблицата се използва за записи на кой е гласувал. Мисля, че това е ясно на всички.
Създаваме vote.php файл който слагаме в директорията на muweb/modules/.
PHP:
<center>
<?php
include "conreal.php";
$id = stripslashes($_GET['id']);
$id = str_replace("drop", "", $id);
$id = str_replace(";", "", $id);
$id = str_replace("shutdown", "", $id);
$id = str_replace("UPDATE", "", $id);
if (eregi("[^a-zA-Z0-9_-]", $id))
{
echo "Жалък тип.";
}
else
{
if ($_POST['click'])
{
echo "<font color='#FFFFFF'>";
$time = time();
$time1 = time() - 86400;
$ip = $_SERVER['REMOTE_ADDR'];
$s = mssql_num_rows(mssql_query("SELECT * from MEMB_INFO where memb___id='$id'"));
if ($s == "1")
{
$query = mssql_query("SELECT * from items WHERE ip='$ip' and userid='$id' and vreme>$time1 ORDER by vreme DESC");
$broi = mssql_num_rows($query);
if ($broi == "0")
{
$rand = "1";
$insert = mssql_query("INSERT INTO items (vreme, userid , ip ) VALUES('$time','$id','$ip')");
$update = mssql_query("Update MEMB_CREDITS set credits = credits+$rand WHERE memb___id='$id'");
echo "You successful vote for $id and he get $rand credits!";
}
else
{
echo "You are already vote. You can vote again after 24 hours.";
}
echo "</font>";
}
else
{
echo "This user doesn't exist!";
}
}
else
{
?>
<form action="http://watch-bg.info/en/index.php?op=vote&id=<?= $id ?>" method="post">
<input type="submit" value="Vote for <?= $id ?>" name="click">
</form>
<?php
}
}
?>
</center>
link.php който се поставя в същата директория както по-горния.
PHP:
<center><font color='#FFFFFF'>
<?php
include "conreal.php";
if ($_SESSION['user']==TRUE)
{
$user=$_SESSION['user'];
echo "
Разпространявайте линка си за кредити в webshop-а.<br> Твоят линк е:
<br><br><a href='$yoursite/index.php?op=vote&id=".$user."'>$yoursite/index.php?op=vote&id=".$user."</a>";
}
?>
</font></center>
topreferal.php и той в Modules/
PHP:
<?php
include "conreal.php";
$query = mssql_query("SELECT DISTINCT TOP 100 (userid), broi from items order by broi desc");
while ($a = $fetch = mssql_fetch_array($query)) {
$id = $a['userid'];
$getname = mssql_query("SELECT * from MEMB_INFO where memb___id='$id'");
$fatch = mssql_fetch_array($getname);
$username = $fatch['memb___id'];
$broi = mssql_num_rows(mssql_query("SELECT * from items where userid='$id'"));
$up = mssql_query("UPDATE items SET broi='$broi' WHERE userid='$id'");
$username = $fatch['memb___id'];
echo '
' . $username . '-' . $broi . '<br>
';
}
?>
conreal.php в главната директория на muweb! Попълнете и правилно по-долния config.
PHP:
<?php
$conn=mssql_connect('localhost','sa','Паролата');
$selected=mssql_select_db('MuOnline', $conn);
$yoursite="http://Yoursite"; // Вашият сайт без /! Например http://referalsystem.com
?>
SQL > Добавя се от Query Analizer-a в таблицата MuOnline
Code:
CREATE TABLE [items] (
[vreme] [int] NULL ,
[userid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ip] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[broi] [int] NULL
) ON [PRIMARY]
GO
Малко теория...
1. vote.php се използва за гласуването на потребители.
2. link.php е файла благодарение на който всеки потребител получава уникален линк от типа Page Not Found - 404 Error Page на потребителя.
За да получи този линк трябва да отиде на адрес .../index.php?op=link
3. topreferal.php е незадължителен файл който представлява класация на това кои потребители са имали най-много влизания през линка. !Важно е да знаете, че понякога не може да отчете на секундата. Например един потребител има 10 влизания друг 15 когато влезнете на index.php?op=topreferal може да ви покаже, че е по-надоло. След refresh се оправя!
4. conreal.php горе съм обяснил за какво служи.
5. Таблицата се използва за записи на кой е гласувал. Мисля, че това е ясно на всички.
Как да подкараме BZ style.
За bz style се инсталира по следния начин. Отново копирате link.php и vote.php в modules/ , conreal.php в главната и създавате 2 нови фаила.
Те се слагат в главната директория на BZ STYLE link.php и vote.php в link.php слагате...
A в vote.phpPHP:<?php include "_header.php"; include "modules/link.php"; include "_footer.php"; ?>
PHP:<?php include "_header.php"; include "modules/vote.php"; include "_footer.php"; ?>
В Link.php трябва да промените index?op=vote&id=".$user." на vote.php?id=".$user."
Това е!
Ако съм забравил нещо или намерите някакъв бъг пишете в темата.
Как да го инсталираме под Darksweb 0.3
Как да го инсталираме под Darksweb 0.3
Last edited: