Jump to content
python

Skripts dažādām sms darbībām!

Recommended Posts

<?
//izveido mysql konekciju, vai inklūdo konfig failu.
// ID no airtel.lv, liec savas maksājuma sistēmas id!
$baltgro_id = 1;


// Cenu klāsts. ievieto savu!
$prices = array ('15','25','35','50','60','75','95','150','200','250','300');

// šī funkcija nav obligāta, bet iesaku to lietot, ar šo funkciju var filtrēt visus GET / POST mainīgos, lai nepieļautu injekcijas
function iDfilter($id) {
	$output = mysql_escape_string(str_replace('\'','',str_replace('"','',str_replace('`','',str_replace(';','',$id)))));
	return $output;
}


function check_result($code) {
	global $prices;
	foreach($prices as $i => $key){
		$answer = @file_get_contents("https://sys.airtel.lv/charge/?code=$code&user=$baltgro_id&price=$key", FALSE, NULL, 0, 140); // Šo pārlabo savai maksājuma sistēmai, kur tiek iztērēts kods!
		if ($answer == 'code_charged_ok') { // Code_charged_ok vietā ieliec, atbildi ko saņem kad kods ir izpildīts!
			return $key;
		}
	}
}

$code = iDfilter($_POST['code']);
if(isset($_POST['code'])) {
	
	$key = check_result($_POST['code']);
	if(isset($key)) {
		// $key ir koda vertība, piemeram, ART300 vai ART250, tas vajadzīgs lai mēs zinātu cik liela vērtība ir kodam
		// talāk varam izpildīt jebkuru darbību jo kods ir pareizs
		// UZMANĪBU! pārbaudot šadu kodu Jūs to arī aktivizējat, tapēc nepielaižat kļudu, citadāk klients zaudē kodu un neiegūst pakalpojumu
$sid =(int)$_GET['s'];
	mysql_query(""); // tava MYSQL darbība ko izdarīs
		echo 'Tavs ziņojums ja kods ir pareiz!'; // Izdevies maksājums, paklpojuma darbība tiek izpildīta
		echo 'Koda cena: '.$key; // Koda cena, ko uzrāda
	} else {
		echo 'Ievadītais kods ir nederīgs vai nepareizs!'; // Ja kods ir nepareiz un darbība nav izdarīta
	}
	
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
Sūti tekstu <strong>ART150</strong> uz numuru 144<br>
	<form action="" method="POST">
		ART kods: <input type="text" name="code" /><br />
		<input type="submit" name="submit" value="Pārbaudīt" />
	</form>


</body>
</html>

Maksājuma sistēma, kura izpilda tikai mysql darbību, labo pēc saviem ieskatiem, priekš savas maksājuma sistēmas.

Protams kāds gurāks php guru, var pateikt kur kāda ķibele, ko pielabot, lai nākotnē nepieļuatu kļūdas. :)

 

Ja noderēja spied "+"!

Edited by Janzzr
  • Upvote 1

Share this post


Link to post
Share on other sites

1. kļūda xhtml.
2. kļūda nevar zināt kā baltgroup īpašniekam beigsies visi tiesas procesi sakarā ar pirātsmu.
3. kļūda mysql.
4. preg_replace būtu labāks risinājums nekā str_replace.

Edited by DJkikisa
  • Upvote 4

Share this post


Link to post
Share on other sites
11 minutes ago, DJkikisa said:

1. kļūda xhtml.
2. kļūda nevar zināt kā baltgroup īpašniekam beigsies visi tiesas procesi sakarā ar pirātsmu.
3. kļūda mysql.
4. preg_replace būtu labāks risinājums nekā str_replace.

Paldies par atsaucību, jā pat aizmirsu par mysql, turpmāk šīs kļūdas ņemšu vērā, un taisīšu zolīdāk.

Bet skriptu lai jau labo pēc saviem ieskaitiem, priekš sava sms sniedzēja, nav jau nekāda astronomija divas rindas jaizlabo :D

Share this post


Link to post
Share on other sites

Ja saņemtais SMS kods var būt tikai skaitlis, tad nav vajadzība pēc kaut kādas maģiskas idFilter funkcijas. Pietiek vienkārši nocastot uz int

<?php
$code = (int)$_POST['code'];

 

  • Upvote 3

Share this post


Link to post
Share on other sites
12 hours ago, DJkikisa said:

2. kļūda nevar zināt kā baltgroup īpašniekam beigsies visi tiesas procesi sakarā ar pirātsmu.

Jau procesi ir vairāki? Manas personīgās darīšanas nekādīgi neietekmē baltGro darbību. 

  • Upvote 1

Share this post


Link to post
Share on other sites
4 minutes ago, ytteroy said:

Jau procesi ir vairāki? Manas personīgās darīšanas nekādīgi neietekmē baltGro darbību. 

Arī, ja iesēdinās, tas nekādīgi neietekmēs? :D

Share this post


Link to post
Share on other sites
1 hour ago, brendoniitis said:

Viņu ķurmī nevar iesēdināt, puikam vēl nav 18, ja nemaldos.

Vispār ņemot vērā ka šī izvērtīsies par paraugotiesu, tad var beigties slikti un ir mazgadīgo kolonija arī, ja esi aizmirsis, no kuras arī pectam uz cietumu pārved, kad paliek 18. Bet nu viņam paveicās ka nav Vācijā, tur smagi dabūtu pa dirsu. 

Share this post


Link to post
Share on other sites
Just now, DJkikisa said:

Vispār ņemot vērā ka šī izvērtīsies par paraugotiesu, tad var beigties slikti un ir mazgadīgo kolonija arī, ja esi aizmirsis, no kuras arī pectam uz cietumu pārved, kad paliek 18. Bet nu viņam paveicās ka nav Vācijā, tur smagi dabūtu pa dirsu. 

Nē nu tas jau jā.

Share this post


Link to post
Share on other sites
5 hours ago, ytteroy said:

Jau procesi ir vairāki? Manas personīgās darīšanas nekādīgi neietekmē baltGro darbību. 

@ytteroy kā tev tur vispār iet? 

Share this post


Link to post
Share on other sites
On 27.01.2017 at 3:48 PM, DJkikisa said:

Vispār ņemot vērā ka šī izvērtīsies par paraugotiesu, tad var beigties slikti un ir mazgadīgo kolonija arī, ja esi aizmirsis, no kuras arī pectam uz cietumu pārved, kad paliek 18. Bet nu viņam paveicās ka nav Vācijā, tur smagi dabūtu pa dirsu. 

kas tur vispār notika ar to baltGroup?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.