Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if($_SERVER['REMOTE_ADDR']=="80.249.173.180")
- {
- ############################
- ### MySQL beállítások ###
- ############################
- $mysql_host = 'sql'; // adatbázis szerver cím
- $mysql_user = '32501'; // adatbázis felhasználónév
- $mysql_pass = 'bebebe'; // adatbázis jelszó
- $mysql_database = '32501'; // adatbázis neve
- $sms_reply = "Koszonjuk hogy tamogattad a szervert"; // SMS válasz üzenet (még nincs használva)
- $prefixek = '2'; // ennyi szóból áll a prefixed (általában 1, de pl wowsms -el kezdődőeknek 2)
- ############################
- ### Kredit beállítások ###
- ############################
- $sms[0]="1"; // alap kredit, amely az itt nem említett kategóriájú smsért kap a felhasználó
- $sms[1]="500"; // 400+áfa árú üzenetért kapott kredit
- $sms[2]="1500"; // 800+áfa árú üzenetért kapott kredit
- $sms[3]="3000"; //1600+áfa árú üzenetért kapott kredit
- ############################
- ### Ha nem ertesz hozza, ###
- ### ne modosits innentol ###
- ############################
- ///////////////////////////////////////////////////////////////////////////////
- ############################
- ### SMS tárolása ###
- ############################
- $dbconn = mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die(mysql_error());
- mysql_select_db( $mysql_database ) or die(mysql_error());
- mysql_query("SET NAMES UTF8") or die(mysql_error());
- mysql_query("BEGIN") or die(mysql_error());
- // A következő három sor szükséges, ne változtass rajtuk semmiképpen, és mindenképpen a mysql kapcsolat(ok) felépítése után legyenek. Ez előtt a mysql kapcsolódások "or die(mysql_error())"-al el legyenek látva.
- header("Content-Type: text/plain; charset=utf-8"); // Megfelelő karakterkódolás szükséges, ez beállítja.
- if($_GET['tesztelek']=="1") die("ok|Tesztelek|1.3"); // Amennyiben nem volt hiba mysql csatlakozásnál és tábla kiválasztásánál, a php fájl tesztelésekor oké-t fog kiírni, ezzel biztosítva, hogy csak jól beállított php-nak adja át a bejövő sms-t a rendszer.
- if((!$_GET['id']) || (!$_GET['category']) || (!$_GET['prefix1']) || (!$_GET['text']) || (!$_GET['time'])) die("error|Nincs meg minden adat!"); // További rész csak akkor fut le, ha nem tesztel, és megkapott minden paramétert.
- $sms_id = mysql_real_escape_string($_GET['id']);
- $sms_category = mysql_real_escape_string($_GET['category']);
- $sms_prefix1 = mysql_real_escape_string($_GET['prefix1']);
- $sms_prefix2 = mysql_real_escape_string($_GET['prefix2']);
- $sms_text = mysql_real_escape_string($_GET['text']);
- $sms_test = mysql_real_escape_string($_GET['test']);
- $sms_time = mysql_real_escape_string($_GET['time']);
- $sms_date = date("Y-m-d H:i:s",$sms_time);
- $sms_szavak = explode(" ",$sms_text);
- $sms_username = $sms_szavak[$prefixek];
- // Minden bejövő sms-t eltárol a rendszer egy külön táblába
- mysql_query( "REPLACE INTO `sms_log` (`id`, `category`, `prefix1`, `prefix2`, `text`, `test`, `time`, `date`, `username`) VALUES ('{$sms_id}','{$sms_category}','{$sms_prefix1}','{$sms_prefix2}','{$sms_text}','{$sms_test}','{$sms_time}','{$sms_date}','{$sms_username}' )") or die(mysql_error());
- if($sms_test=="0") //Ha nem teszt üzenet, akkor jóváírja a kreditet.
- {
- $result = mysql_query( "SELECT `credit` FROM `sms_kredit` WHERE `username` = '{$sms_username}' ") or die(mysql_error());
- if ( mysql_num_rows( $result ) > 0 ) $credit = mysql_result( $result, 0 );
- else $credit = "0";
- switch ( $sms_category ) {
- case 400: $credit += $sms[1]; break;
- case 800: $credit += $sms[2]; break;
- case 1600: $credit += $sms[3]; break;
- default: $credit += $sms[0];
- }
- mysql_query( "REPLACE INTO `sms_kredit` (`username`, `credit`, `category`) VALUES ( '{$sms_username}', '{$credit}', '{$sms_category}' )" ) or die(mysql_error());
- }
- mysql_query("COMMIT");
- print("ok|".$sms_reply);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement