баннер ротация с СМС

KR373N

Registered
искам да попитам някаква система за рекмала като тази дали я има някъде и дали може някой да ми я даде благодаря предварително ето и самата система: http://lekov90.freehostia.com/news.php?m=ads
 
До колкото знам няма никъде подобна система качен или написан като урок.
Трябва сам да пишеш системата или да я купиш от някой
 
Аз правя една такава системка за СМС реклама, но няма достатъчно голям интерес, за да я довърша...

Иначе има някакви примерни скриптове в mobio.bg (ако работиш с тях, за другите не съм гледал) :)
 
Това става много лесно.. Аз съм си го правил.. След малко ще ти го дам..
 
В Мобио.бг има готови такива скриптове, взимаш от тях и ги вграждаш в лесен код за инсърт на информация в база данни. Трябва ти Проверка на код
 
Значи аз си го правя чрез урока на lord_simeon само че леко моднат:

sql.sql
Код:
CREATE TABLE IF NOT EXISTS `banner` (
`id` int(11) NOT NULL auto_increment,
`code` text collate latin1_general_ci NOT NULL,
`click` int(255) NOT NULL,
`imp` int(255) NOT NULL,
`razmer` int(11) NOT NULL,
`url` varchar(255) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=11 ;

config.php
Код:
<?
$dbhost='localhost'; //сървър
$dbusername='root'; //MySQL име
$dbuserpass='******'; //MySQL парола
$db='DB-to'; //MySQL база от данни
//Небарай нищо надолу
$conn = mysql_connect($dbhost, $dbusername, $dbuserpass) or die("MySQL Error!");
mysql_select_db($db) or die("MySQL Error!") ;
?>

Това ще е страницата от кадето ще се добавят банери с размер 468x60 :
Намери реда където пише $servID = 5341; и го промени на твоето ID от mobio!
Код:
<?
include("config.php");

function mobio_checkcode($servID, $code, $debug=0) {



	$res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID&code=$code");



	$ret = 0;

	if($res_lines) {



		if(strstr("PAYBG=OK", $res_lines[0])) {

			$ret = 1;

		}else{

			if($debug)

				echo $line."\n";

		}

	}else{

		if($debug)

			echo "Unable to connect to mobio.bg server.\n";

		$ret = 0;

	}



	return $ret;

}





$servID = 5341;

$code = $_REQUEST["code"];

$ok = $_REQUEST["B1"];

$okk = $_REQUEST["B2"];

if($ok || $okk) {

	if(mobio_checkcode($servID, $code, 0) == 1) {

		

		if($_GET['id']){

$id = $_GET['id'];

$del = mysql_query("DELETE from banner where id = '$id'"); //ako v browser-a se otvori link http://saita.com/banner.php?id=435 6te se iztrie baner s id 435

echo "Банерът е изтрит успешно.";

}

$code = $_POST['S1'];

$url = $_POST['T1'];

if($_POST['B1']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 468x60

$razmer =1;

mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());

echo "Банер с размер 468x60 е добавен успешно<br>";

}

if($_POST['B2']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 120x240

$razmer =0;

mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());

echo "Банер с размер 120x240 е добавен успешно<br>";

}



}

	else{

		echo "Грешен или изтекъл SMS код за достъп";

	}

}else{

?>

Изпратете 1 SMS на номер **** с текст **** . Стойността на съобщението е **** лв. с ДДС.



След малко на Вашия GSM ще получите съобщение, съдържащо следния текст: Kod za reklama (code), като на мястото на (code) ще бъде кода, който трябва да въведете в полето "SMS код" по-долу.



<form method="POST" action="">

<p><b>URL</b> <span lang="bg"><b>към сайта(задължително с http://):</b><br />

<input type="text" name="T1" size="48"></span></p>

<p><span lang="bg"><b>URL към банера(задължително с http://):</b>

<input type="text" name="S1" size="48"></p>

<center><b>SMS код:</b></center> </p>

<input type="text" size="20" name="code"/></p>



<p><input type="submit" value="Добави банер" name="B1" style='background-color:#6ea0f7'; ></p>



</form>
<?PHP } ?>

А това ще е страницата от която ще се добавят банери с размер 120x240 :
Намери реда където пише $servID = 5341; и го промени на твоето ID от mobio!

Код:
<?PHP

include("config.php");

function mobio_checkcode($servID, $code, $debug=0) {



	$res_lines = file("http://www.mobio.bg/code/checkcode.php?servID=$servID&code=$code");



	$ret = 0;

	if($res_lines) {



		if(strstr("PAYBG=OK", $res_lines[0])) {

			$ret = 1;

		}else{

			if($debug)

				echo $line."\n";

		}

	}else{

		if($debug)

			echo "Unable to connect to mobio.bg server.\n";

		$ret = 0;

	}



	return $ret;

}





$servID = 5341;

$code = $_REQUEST["code"];

$ok = $_REQUEST["B1"];

$okk = $_REQUEST["B2"];

if($ok || $okk) {

	if(mobio_checkcode($servID, $code, 0) == 1) {

		

		if($_GET['id']){

$id = $_GET['id'];

$del = mysql_query("DELETE from banner where id = '$id'"); //ako v browser-a se otvori link http://saita.com/banner.php?id=435 6te se iztrie baner s id 435

echo "Банерът е изтрит успешно.";

}

$code = $_POST['S1'];

$url = $_POST['T1'];

if($_POST['B1']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 468x60

$razmer =1;

mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());

echo "Банер с размер 468x60 е добавен успешно<br>";

}

if($_POST['B2']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 120x240

$razmer =0;

mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());

echo "Банер с размер 120x240 е добавен успешно<br>";

}



}

	else{

		echo "Грешен или изтекъл SMS код за достъп";

	}

}else{

?>

Изпратете 1 SMS на номер **** с текст ***** . Стойността на съобщението е *** лв. с ДДС.



След малко на Вашия GSM ще получите съобщение, съдържащо следния текст: Kod za reklama (code), като на мястото на (code) ще бъде кода, който трябва да въведете в полето "SMS код" по-долу.



<form method="POST" action="">

<p><b>URL</b> <span lang="bg"><b>към сайта(задължително с http://):</b><br />

<input type="text" name="T1" size="48"></span></p>

<p><span lang="bg"><b>URL към банера(задължително с http://):</b>

<input type="text" name="S1" size="48"></p>

<center><b>SMS код:</b></center> </p>

<input type="text" size="20" name="code"/></p>



<p><input type="submit" value="Добави банер" name="B2" style='background-color:#6ea0f7'; ></p>



</form>

<?PHP } ?>
Следва да направим админ файла: admin.php
Код:
<?
if($_GET['id']){
$id = $_GET['id'];
$del = mysql_query("DELETE from banner where id = '$id'"); //ako v browser-a se otvori link http://saita.com/banner.php?id=435 6te se iztrie baner s id 435
echo "Банерът е изтрит успешно.";
}
$code = $_POST['S1'];
$url = $_POST['T1'];
if($_POST['B1']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 468x60
$razmer =1;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 468x60 е добавен успешно<br>";
}
if($_POST['B2']){ //ako se klikne v/u butona B1 v bazata dani banner 6te byde zapisan s razmer 120x240
$razmer =0;
mysql_query("INSERT into banner VALUES ('', '$code', '', '', '$razmer', '$url')") or die(mysql_error());
echo "Банер с размер 120x240 е добавен успешно<br>";
}
?>
<?
echo "<br>Банери:<br>";
$query = "SELECT id, code, click, imp, razmer FROM banner";
$result = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // s cikyla while izkarvame rezultatite ot DB
if($row[razmer] == 1){
$razmer = "468x60";
}else{
$razmer = "120x240";
}
echo '
'.$row['code'].'<br>
Кликове: '.$row['click'].' | Импресии: '.$row['imp'].' | Размер:'.$razmer.' | <a href="admin.php?id='.$row[id].'">[DEL]</a><br><br> ';
}
?>
С файла click.php ще записваме всеки клик към банерите и ще препращаме към сайта който отговаря на даден банер.
Код:
 <?

include("config.php");

$id = $_GET['id'];

$query = "SELECT id, code, click, imp, razmer, url FROM banner WHERE id='$id'";

$result = mysql_query($query) OR die(mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

$update = mysql_query("Update banner set click =click+1 WHERE id =$row[id]"); // Update-vame v DB poleto click kato mu dobavqme +1

echo "<meta http-equiv=\"Refresh\" content=\"0; URL=$row[url]\"/>"; //tuk prepra6tame kym saita na koito e pokazan banera

}

?>
С файла view468x60.php ще изкарваме банери с размер 468x60.За да изкарате банерите просто в сайта си на мястото на което искате да добавите банерите напишете <? include("view468x60.php"); ?>

view468x60.php
Код:
<?
include("config.php");
$query = "SELECT id, code, click, imp, razmer FROM banner WHERE razmer=1 ORDER BY RAND() LIMIT 1 ";
$result = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '
<a href="click.php?id='.$row[id].'">'.$row['code'].'</a>';
$update = mysql_query("Update banner set imp=imp+1 WHERE id ='$row[id]'");
}
?>
С файла view120x240.php ще изкарваме банери с размер 120x240.За да изкарате банерите просто в сайта си на мястото на което искате да добавите банерите напишете <? include("view120x240.php"); ?>
view120x240.php

Код:
<?
include("config.php");
$query = "SELECT id, code, click, imp, razmer FROM banner WHERE razmer=0 ORDER BY RAND() LIMIT 1 ";
$result = mysql_query($query) OR die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '
<a href="click.php?id='.$row[id].'">'.$row['code'].'</a>';
$update = mysql_query("Update banner set imp=imp+1 WHERE id ='$row[id]'");
}
?>

Надявам се да съм помогнал..
 

Back
Горе