Здравейте хора, направих си SMS реклама скрипт, но като тествам системата, забелязах бъг.
Ето SQL:
Ето така изкарвам записите от базата данни:
А ето и заявката:
А линка всъщност се записва така в базата данни:
Странно, защото правя една заявка, а ми извършва съвсем друга.
Ето SQL:
PHP:
-- --------------------------------------------------------
--
-- Структура на таблица `horizontal`
--
CREATE TABLE IF NOT EXISTS `horizontal` (
`id` int(12) NOT NULL auto_increment,
`banner` text NOT NULL,
`link` text NOT NULL,
`data` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
Ето така изкарвам записите от базата данни:
PHP:
$date = time();
$rand = mysql_query("SELECT * FROM `horizontal` WHERE data+$expire>$date ORDER BY RAND() LIMIT 0,1") or die(mysql_error());
if(mysql_num_rows($rand) == 0)
{
echo "$zero";
}
else
{
while($row = mysql_fetch_assoc($rand))
{
echo "<a href='$row[link]'><img src='$row[banner]' width='$bannerwidth' height='$bannerheight' style='border: 0px' /></a>";
}
}
А ето и заявката:
PHP:
<form action="" method="post">
Линк към банера: <input type="text" size="20" name="banner"/><br/>
Линк към сайта: <input type="text" size="20" name="link"/><br/>
SMS код: <input type="text" size="20" name="sms"/><br/>
<input type="submit" name="code" value="Жега!"/>
</form>
<?php
$ip=$_SERVER["REMOTE_ADDR"];
$prefix = "payfun";
if (isset($_POST['code'])) {
if (trim($_POST['code']) != NULL) {
$code = $_POST["sms"];
$tmp = file_get_contents('http://wisdom.bg/smscheckcode.php?prefix='.$prefix.'&code='.$code.'&user_ip='.$_SERVER['REMOTE_ADDR']);
$tmp = unserialize($tmp);
if (preg_match('/^Invalid prefix/i', $tmp['error'])) {
echo "Невалиден код!";
}
if ($tmp['result'] == TRUE) {
$time = time();
$query = mysql_query("INSERT INTO `horizontal` (banner, link, data) VALUES('$banner', '$link', '$time')") or die(mysql_error());
?>
<p class="msg-success">
<strong>Поздравления:</strong> Успешно пуснахте реклама при нас.</p>
<?php
file_get_contents('http://wisdom.bg/smscheckcode.php?prefix='.$prefix.'&code='.$code.'&mark_as_used=1&user_ip='.$_SERVER['REMOTE_ADDR']);
}
}
}
?>
А линка всъщност се записва така в базата данни:
Код:
???? ?? ????: <b><a href="http://****.info/vote.php?id=1">http://****.info/vote.php?id=1</a></b>
Странно, защото правя една заявка, а ми извършва съвсем друга.