Jump to content
php.lv forumi

sms pakalpojums


ziedinjsh

Recommended Posts

ieliku, bet log failu neuztaisa

Man ir tikai divas idejas, kāpēc fails neizveidojās...

1)Esmu kļūdījies ar sintaksi

2)Fortumo tavu skriptu nevar nemaz izsaukt. iespējams esi to citur uzkopējis vai kā savādāk.

 

Pamģīni pats atvērt to skriptu un paskatīties vai izveidojās log fails. Ja izveidojās, tad padomā, ko tu nepareizi norādi fortumo...

Link to comment
Share on other sites

  • Replies 36
  • Created
  • Last Reply

Top Posters In This Topic

es nevaru iebraukt!!!!

 

Te viņi nočeko vai ir pareizās ip:

if(!in_array($_SERVER['REMOTE_ADDR'],
 	array('81.20.151.38', '81.20.148.122', '79.125.125.1', '209.20.83.207'))) {
header("HTTP/1.0 403 Forbidden");
die("Error: Unknown IP");
 }

 

te viņi nočeko signature un secret kodu

$secret = '0f5c616b4bf25f5f73c77bbcc69fd1fa'; // insert your secret between ''
 if(empty($secret) || !check_signature($_GET, $secret)) {
header("HTTP/1.0 404 Not Found");
die("Error: Invalid signature");
 }

 

te kods nofiksē sūtītāju un sūtītāja ziņu kā arī id

$sender = $_GET['sender'];
 $message = $_GET['message'];
 $message_id = $_GET['message_id'];

 

Pie koda kas jāsūta lietotājam.. saucamais $message sanāk lietotāja id.. piem. tagad sanāk PAY LAT 25. Lietotājs nosūta sms.. kods dabon $message = $_GET['message'] kurā ir lietotāja id šinī gadījumā 25

 

Šeit es pēc message (lietotāja id 25) nolasu lietotāju un unikālo kodu kurš tika izveidot un saglabāts datubāzē reģistrējot informāciju.


$check = mysql_query("select * from peoples where id='$message'") or die(mysql_error());
 $result = mysql_num_rows($check);

 if($result==0){
  $reply = "Piedod, bet kods nav pareizs";
 }else{ 
  $data = mysql_fetch_array(mysql_query("select * from peoples where id='$message' limit 1")) or die(mysql_error());
  $reply = "Paldies ".$data['firstname']."! Tavs kods ir: ".$data['code']." Veiksmigu dienu!";
 }

echo $reply;

 

tagad pēc lietotāja id (25) nolasa lietotāju kuram ir id 25 un izvadam ārā unikālo kodu un sūtu reply

$reply = "Paldies ".$data['firstname']."! Tavs kods ir: ".$data['code']." Veiksmigu dienu!";

 // print out the reply
 echo($reply);

 

un tad viņš dara lietas kas viņam būtu jādara laikam

//customize this according to your needs
 if($billing_reports_enabled
&& preg_match("/Failed/i", $_GET['status'])
&& preg_match("/MT/i", $_GET['billing_type'])) {
  // find message by $_GET['message_id'] and suspend it
 }

 function check_signature($params_array, $secret) {
ksort($params_array);

$str = '';
foreach ($params_array as $k=>$v) {
 	if($k != 'sig') {
   	$str .= "$k=$v";
 	}
}
$str .= $secret;
$signature = md5($str);

return ($params_array['sig'] == $signature);
 }

 

testējot iekš fortumo dashbord test sadaļas un pie message pievienojot textu 25 vienalga bļauj ka nevar izveidot savienojumu

Edited by ziedinjsh
Link to comment
Share on other sites

Tak Tev cik saka. Neliec visu savu putru iekšā. Izvāc visu lieko un VNK pārbaudi no kādas IP nāk savienojums!

Viņam jau šāds errors: Our system didn't receive response from your script. Please, check if everything is ok.

 

šis tas jau tomēr tur ir rakstīts: The correct response from the back-end is the HTTP error code 200 (Success) with non-empty reply message."

Link to comment
Share on other sites

Lab.. tagad ir problēma tāda, ka atbild tikai ja ir pozitīva atbilde.. ja ir kāda kļūda tad atkal tas pats..

if($data['id']==$message){
  $user = substr_replace($data['firstname'] ,"",-1);
$reply = "Paldies ".$user."! Tavs kods ir: ".$data['code']." Veiksmigu dienu!";
 }else{
  $reply = "vāks";
 }
echo ($reply);

 

ja kods ir vienāds ar db esošo tad atbild ar: Paldies ".$user."! Tavs kods ir: ".$data['code']." Veiksmigu dienu!

bet ja tāds kods nav tad vnk pasaka ka nav response kapēc tā.. viņam taču ir otra iespēja

Link to comment
Share on other sites

Par to vajadzēja domāt vispirms. Es nesaprotu īsti pat ko, tu tur centies panākt. Okey - mani tas pat neinteresē, bet kāpēc gan vnk koda pārbaudi netaisīt web pusē?

sūti sms, dabū kodu vai automātiski update kkur vai ko Tev tur vajag un pēc tam savā pusē vnk to izmanto.

Link to comment
Share on other sites

Nu cik saprotu, fortumo nefiltrē ir ok vai nav ok, vienkārši noplēš naudiņas.

Naudiņa netiek noņemt šķiet gadījumos ja serveris vispār neatbild vai kas tāds.

Link to comment
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.   Paste as plain text instead

  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.

Loading...

×
×
  • Create New...