Код за BGTOP + точки

pr0_gamer

Registered
Здравейте! Използвам този урок за гласуване в BGTOP, но искам да попитам как при гласуване на дава по една точка на потребителя, който гласува?
Благодаря предварително!
 
Първото което ми идва на ум е, да направиш 1 файл - bgtop.php
и вътре проверяваш например дали е логнат, ето пример:
if($_SESSION['logged']===true)
{
$sql = mysql_query("UPDATE users SET to4ki=to4ki+1");
}
header("Location: linka За БГТоп");
 
Можеш. В vote.php правиш примерно
$bgtop = $_GET['bgtop'];
if($bgtop == 'vote')
{
if($_SESSION['logged']===true)
{
$sql = mysql_query("UPDATE users SET to4ki=to4ki+1");
}
header("Location: linka За БГТоп");
}

и нали това ще се отваря само при vote.php?bgtop=vote
 
То като се кликне на "Гласувай за сайта от тук" препраща към vote.php --> линка за bgtop
Ето го vote.php, ако можеш ми го вгради кода :)

Код:
<?php
ob_start();
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip=\"$ip\"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = \"$time\" WHERE ip=\"$ip\"");
header("location: $link");
}
}
else {
$sql = mysql_query("INSERT INTO `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
header("location: $link");
}
?>
 
<?php
ob_start();
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip=\"$ip\"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = \"$time\" WHERE ip=\"$ip\"");
header("location: $link");
}
}
else {
$sql = mysql_query("INSERT INTO `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1");
header("location: tyk linka za bgtop");
}
?>
 
Ще пробвам по-късно и ако бачка ти давам точка :?:

ЕДИТ: Гласува, но не дава точка...
 
pr0_gamer каза:
Ще пробвам по-късно и ако бачка ти давам точка :?:

ЕДИТ: Гласува, но не дава точка...
А направил ли си полето в БД, където да се записват точките?
 
Обърни внимание на този ред
<?php
ob_start();
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip=\"$ip\"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = \"$time\" WHERE ip=\"$ip\"");
header("location: $link");
}
}
else {
$sql = mysql_query("INSERT INTO `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1");
header("location: tyk linka za bgtop");
}
?>
 
Karcho каза:
Обърни внимание на този ред
<?php
ob_start();
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip="$ip"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = "$time" WHERE ip="$ip"");
header("location: $link");
}
}
else {
$sql = mysql_query("INSERT INTO `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1");
header("location: tyk linka za bgtop");
}
?>

Пак не се получава...
 
Karcho каза:
Обърни внимание на тEзи редoве
<?php
ob_start();
include("conf.php");
$sql = mysql_query("SELECT ctime FROM $dbtable WHERE ip="$ip"");
if($row = mysql_fetch_array($sql)) {
$calc = $row['ctime'] + $vtime;
if ($calc > $time) { echo "Можете да гласувате само по веднъж за 24 часа!"; }
else {
$sqlQ = mysql_query("UPDATE $dbtable SET ctime = "$time" WHERE ip="$ip"");
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1");
header("location: tyk linka za bgtop");
}
}
else {
$sql = mysql_query("INSERT INTO `$dbtable`(`ip`,`ctime`) VALUES ('$ip','$time')");
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1");
header("location: tyk linka za bgtop");
}
?>
 
Правя всичко както трябва, но не дава точка... таблицата ми е users, полето ми е credits... Задал съм освен conf.php и config.php... да не е заради някое от тях грешката макар, че не ми се вярва...
 
Здравейте,на мен ми се получи , обаче когато гласувам дава точки на всички , а аз искам ка дава само на този който е гласувал.
Как може да стане това ???
 
Boryana каза:
Здравейте,на мен ми се получи , обаче когато гласувам дава точки на всички , а аз искам ка дава само на този който е гласувал.
Как може да стане това ???
'
редът с червено трябва да е
$sql = mysql_query("UPDATE `users` SET poleto_za_to4ki=poleto_za_to4ki+1 WHERE `user` = '$sesiqta' ");
редактирай $sesiqta с променливата с която взимаш името на потребителя
:)
 
Здравейте! :)

Чудите се как да направите нещо????

Но явно не сте прочели правилата на БГТОП ????


Правила за включване

1. Позицията на всеки един сайт в класацията зависи само от броя на входящите му гласове.
2. Не се разрешава симулирането на входящи гласове по какъвто и да било начин.
3. Не се разрешава принуждаване на потребителите да гласуват - гласовете трябва да са от доброволно и съзнателно кликване на линка или банера.
4. Не се разрешава раздаването на
точки, кредити, виртуални или реални пари, бонуси или всякакви други привилегии срещу глас в BGtop.
5. Не се разрешава използването на заблуждаващи заглавия на линкове. Пълна информация за разрешените и неразрешени текстови линкове към класацията »
6. Не се разрешава използването на SPAM с цел увеличаване на гласовете.
7. Броят на входящите и изходящите гласове се нулира всеки месец.
8. Първите 3 сайта в категория получават правото на визуализация на техния изглед.
9. Не се допускат сайтове с еротично или порнографско съдържание. Не трябва да подтикват към насилие, расова или полова дискриминация. Съдържанието на сайта не трябва да противоречи на действащото в Република България законодателство.
10. BGtop е класация на българските сайтове. При липса на българска версия, сайтът се смята за чуждестранен и не може да участва.
11. Всеки сайт има право на една регистрация (id номер) в класацията. Многократното регистриране под различни имена (съответно използването на различни id номера) не е позволено.
12. Убедете се, че в момента на регистрация, сайтът е видим от всички участници в Интернет. В противен случай е възможно да бъде премахнат от класацията веднага.

При нарушение на правилата, сайтът бива дисквалифициран от класацията без предизвестие, а в някои случаи - и без право на участие отново.

Успех! :)
 

Back
Горе