Как да огранича качванията на ден ?

taneca

Registered
Как да направя така, че всеки потребител да може да качва само по 10 неща на ден и за да качи още работи да чака на другия ден ?
Защото някой потребители в сайта изнакачиха наведнъж по сумати вицове и така е малко гадно... :)
 
Да но как да стане, аз имам идея, но не ми е по силите...
Трябва да се направи нов ред в потребители в който да се се записва колко неща си качил и като стигне до 10 да не можеш да качваш повече и на следващата дата да се трият и пак да можеш...
 
Моята идея е: в таблицата с вицове правиш едно поле time=time(),
и при качване проверяваш:

PHP:
$timeee=time()-86400; //86400 = 24 chasa
$sql="SELECT id FROM vicove WHERE time>'$timeee' AND uploader='ПОТРЕБИТЕЛ'";
$res=mysql_query($sql);
$num=mysql_num_rows($res);

if($num<=10)
{
	echo"Moje da ka4va";
}
else
{
	echo"Vie dostignahte limita!";
}
 
Добра идея, а как ще стане на ден, не на 24 часа... трябва да записвам датите на качване и да определям от днешната дата ли? :)
 
taneca каза:
Добра идея, а как ще стане на ден, не на 24 часа... трябва да записвам датите на качване и да определям от днешната дата ли? :)
Какъв е смисъла? Мисля, че на 24 часа си е перфе. То 1 ден = 24 часа... :shock:
 
PHP:
$den=date('d');
$sql="SELECT * FROM vicove WHERE uploader='ПОТРЕБИТЕЛ' ORDER BY id DESC LIMIT 15";
$res=mysql_query($sql);
$i=0;
while($row=mysql_fetch_assoc($$res))
{
	$den_na_ka4vane=date('d', $row['time'])
	if($den_na_ka4vane==$den)
	{
		$i++;
	}
}

if($i<=10)
{
        echo"Moje da ka4va";
}
else
{
        echo"Vie dostignahte limita!";
}

Така би трябвало да стане! :)
 
Нещо не се получи :)

Код:
<?php
$chars="set character set latin1";
mysql_query($chars);
if($_POST['music1']) {
$date = date('d:m:Y');
$name = $_POST['name1'];
$link = $_POST['link'];
$play = $_POST['play'];
$author = $_SESSION['username'];
$cat = $_POST['cat1'];
$den=date('d:m:Y', $row['date']);

$sql="SELECT * FROM music WHERE authorr='$author' ORDER BY id DESC LIMIT 10";
$res=mysql_query($sql);
$i=0;
while($row=mysql_fetch_assoc($$res))
{
        if($den==$den)
        {
                $i++;
        }
}

if($i<=10)
{

   if ($name == NULL || $link == NULL || $play == NULL || $cat == NULL) {
   echo '<br><font color="red"><b>Попълнете всички полета !</b></font>';
   } else {

// save
$query = mysql_query("INSERT INTO `music` (name, link, play, author, cat, date, ok) VALUES ('$name', '$link', '$play', '$author', '$cat', '$date', '0')")
	or die (mysql_error());
	{
$sql3 = "UPDATE users SET points = points +3 where username='$author';";
if(mysql_query($sql3) != "")
{

$sql2 = mysql_query("SELECT * FROM music ORDER BY id DESC LIMIT 1");
while ($row = mysql_fetch_array($sql2))
{
	if ($query)
	{
	echo '<br><b>Песента е добавена успешно и чака да се одобри от админ !</b>';
	}
	}
}
}
}
}

else
{
        echo"Вие достигнахте лимита !";
}


}
?>
 
taneca каза:
Нещо не се получи :)

Код:
<?php
$chars="set character set latin1";
mysql_query($chars);
if($_POST['music1']) {
$date = date('d:m:Y');
$name = $_POST['name1'];
$link = $_POST['link'];
$play = $_POST['play'];
$author = $_SESSION['username'];
$cat = $_POST['cat1'];
$den=date('d');

$sql="SELECT * FROM music WHERE authorr='$author' ORDER BY id DESC LIMIT 15";
$res=mysql_query($sql);
$i=0;
while($row=mysql_fetch_assoc($$res))
{
        $den_na_ka4vane=date('d', $row['date'])
        if($den_na_ka4vane==$den)
        {
                $i++;
        }
}

if($i<=10)
{

   if ($name == NULL || $link == NULL || $play == NULL || $cat == NULL) {
   echo '<br><font color="red"><b>Попълнете всички полета !</b></font>';
   } else {

// save
$query = mysql_query("INSERT INTO `music` (name, link, play, author, cat, date, ok) VALUES ('$name', '$link', '$play', '$author', '$cat', '$date', '0')")
	or die (mysql_error());
	{
$sql3 = "UPDATE users SET points = points +3 where username='$author';";
if(mysql_query($sql3) != "")
{

$sql2 = mysql_query("SELECT * FROM music ORDER BY id DESC LIMIT 1");
while ($row = mysql_fetch_array($sql2))
{
	if ($query)
	{
	echo '<br><b>Песента е добавена успешно и чака да се одобри от админ !</b>';
	}
	}
}
}
}
}

else
{
        echo"Вие достигнахте лимита !";
}


}
?>


Пробвай така!
 

Back
Горе