Ограничение за кликове?

pr0_gamer

Registered
Може ли да се направи ограничение за кликане на определен линк? Примерно <a href="http://google.bg/>Google</a> да може да се клика само 5 пъти?
 
pr0_gamer каза:
Може ли да се направи ограничение за кликане на определен линк? Примерно <a href="http://google.bg/>Google</a> да може да се клика само 5 пъти?

мисля , че ти трябва някаква сесия или с бисквитки , php & javascript имам идея я развий повечко идеята си :)
 
Еми... смисъл да се вижда Google, но ако е кликнато на него Х пъти вече да не е линк...
 
JavaScript
Код:
var counter = 0;

Код:
session_start();

// ???

if($_SESSION['counter'] <=5) {
 echo '<a href="http://google.bg/" onClick="counter++;">Google</a>';
}
else {
 echo 'Google';
}
Само не мога да се сетя как да присвоя на $_SESSION['counter'] стойността на counter. :idea: Трябва да е преди if-а.
 
misho каза:
JavaScript
Код:
var counter = 0;

Код:
session_start();

// ???

if($_SESSION['counter'] <=5) {
 echo '<a href="http://google.bg/" onClick="counter++;">Google</a>';
}
else {
 echo 'Google';
}
Само не мога да се сетя как да присвоя на $_SESSION['counter'] стойността на counter. :idea: Трябва да е преди if-а.

А има ли шанс да се сетиш :)
 
Ако си го натиснал 5 пъти, като дадеш рефреш не трябва да е линк, така ли?
 
echo123 каза:
Ако си го натиснал 5 пъти, като дадеш рефреш не трябва да е линк, така ли?

<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
echo '<a href="google.bg" onclick="'.$_SESSION['num']+1.'">Google</a>';
}
}

echo count();
?>

Така?
 
ExpressYourself каза:
echo123 каза:
Ако си го натиснал 5 пъти, като дадеш рефреш не трябва да е линк, така ли?

<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
echo '<a href="google.bg" onclick="'.$_SESSION['num']+1.'">Google</a>';
}
}

echo count();
?>

Така?

Fatal error: Cannot redeclare count() in F:\XAMPP\htdocs\home.php on line 28

28-ми ред:

<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
echo '<a href="google.bg" onclick="'.$_SESSION['num']+1.;'">Google</a>';
}
}

echo count();
?>
 
ExpressYourself каза:
<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
echo '<a href="google.bg" onclick="'.$_SESSION['num']+1.'">Google</a>';
}
}

echo count();
?>

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in F:\XAMPP\htdocs\home.php on line 32

32-ри ред:

<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
echo '<a href="google.bg" onclick="'.$_SESSION['num']+1.'">Google</a>';
}
}

echo count();
?>
 
<?php
session_start();
function count() {
if($_SESSION['num'] >= 5) {
echo 'Google';
} else {
$num = $_SESSION['num']+1;
echo '<a href="google.bg" onclick="'.$num.'">Google</a>';
}
}
echo count();
?>
 
index.html каза:
<html>
<head>
<title></title>
</head>
<body>
<a href="followlink.php?linkid=1">google.bg</a>
</body>
</html>

followlink.php каза:
<?
$linkid = $_GET['linkid'];
if ($linkid == '1') {
$number = file_get_contents('number.dat');
if ($number < 5) {
++$number;
file_put_contents('number.dat', $number);
header('Location: http://www.google.bg');
} else {
echo('Изчерпали сте лимита от 5 кликания върху този линк.');
}
} else {
echo('Грешен или липсващ аргумент.');
}
?>

number.dat каза:
 
Ако ти излиза "can not modify header info, headers alredy sent by bla bla bla", значи си оставил разстояние между началото на файла и <?, Тоест си запазил файла така:
тук има разстояние...

<?
...

А, трябва на първия ред, първото нещо да е <? без никакви разстояния и интервали преди него.

Също така се увери, че файлът number.dat съществува и в него има само една нула и нищо друго.
 
Просто като кликна на Google ме препраща към http://magare-s.con/followlink.php?linkid=1
и си остава там... една празна страница... нищо друго...
 
Опа... грешката е в мен... <? при мен не го приема... трябва да е <?php... Благодаря ти, а само да те попитам... това само за едно IP ли е? Или като се кликне 5 пъти общо и никой вече няма да може да отива в гугъл през моя сайт?
 
А как да се направи само от едни IP като се наклика другите да може да си влизат?
 
Не мога да ти кажа поради следните причини:

1. Мързи ме да мисля.
2. По-слжно е.
3. Един приятел ме чака.

Разбъзикай кода, прочети в интернет и опитай да го направиш сам.
 

Back
Горе