Pereiti prie turinio

Mokejimai.lt sms zinutes ID


Rekomenduojami pranešimai

Sveiki, panasiu temu buvo, bet tikslaus atsakymo nebuvo. Taigi, php skriptas yra, bet kaip su mokejimai.lt.... Zinutes reikia siusti tarkim "paslauga 2" ;"paslauga 234"(2 ir 234 yra unikalus vartotojo ID), kaip man rasyti raktazodi pacioje mokejimai.lt sistemoje? Tesiog paslauga ar dar kazka pridet reikia

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir man isvis atrodo kodas klaidingas ar ne?

 

<?php
$your_mokejimai_pass = "tipomanopass"; // prasome irasyti savo mokejimai.lt slaptazodi
if ( TestTransaction( $_GET['transaction'], $your_mokejimai_pass, $_GET['id'] ) ){ //patikriname ar zinute gauta is reikiamo serverio.
AddToLog("n".date("r")." |n".' $_GET: '.print_r($_GET, true)." |n".' $_POST: '.print_r($_POST, true)." | ".$_SERVER['REMOTE_ADDR']."n"); //issaugome zinute failewh
require("cfg.php");
$amount = $_GET['amount'];
$sms = $_GET['sms'];
if(!empty($sms)){
list($raktazodis, $id) = explode(" ", $sms);
if($raktazodis == "manokazkoksraktas") {
$query = mysql_query("UPDATE skelbimai SET isk_prad='".strtotime("+3 days")."' WHERE id='".$id."'");
if(!$query) echo 'Del ivykusios klaidos skelbimas nebuvo iskeltas. Bandykite dar karta.';
else echo 'Skelbimas sekmingai iskeltas.';
} elseif($raktazodis == "manokazkaskitas"){
$query = mysql_query("UPDATE skelbimai SET isk_kat='".strtotime("+3 days")."' WHERE id='".$id."'");
if(!$query) echo 'Del ivykusios klaidos skelbimas nebuvo iskeltas. Bandykite dar karta.';
else echo 'Skelbimas sekmingai iskeltas.';
} else echo 'Toks Raktazodis nerastas';

} else 
echo 'Zinute tuscia.';
} else {
  echo "Zinute klaidinga. "; //i faila kreipesi ne mokejimai.lt serveris, todel nieko daryti nereikia.
}


function AddToLog($str){ //funkcija sauganti gautas SMS zinutes i faila.
       $fh = @fopen("sms_log.txt", 'a'); //sms_log.txt turi buti su irasymo i ji teisemis.
       @fwrite($fh, date('r')."nt".$str."n");
       @fclose($fh);
}

function TestTransaction( $transaction, $userPassword, $ordeID, $test = 0, $status = 1 ){
 return ( $transaction == md5($userPassword.'|'.$_SERVER['REMOTE_ADDR'].'|'.$ordeID.'|'.$test.'|'.$status) );
}
?>

 

 

Cia kaip suprantu tas callback yra.

 

Pasikrapstes supratau, kad kodas geras. Tik, kad neveikia. Gal zinot kodel ? Buciau labai dekingas, jei kas labiau padetu atsilyginciau.

Redagavo Erikas013
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ieskant sprendimo pastebejau, kad kodas senas... ;/ Na viska padares, per mokejimus spaudziu bandyti ir tesiog nepadaro funkcijos ir neparaso i loga, ir net nezinau, kodas blogas, kad nepadaro funkcijos ar neateina siunta. Galetum padet kuo nors? Nezinau net nuo ko pradet ;/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Savo serveryje patikrink ar veikia:

function AddToLog($str){ //funkcija sauganti gautas SMS zinutes i faila.
       $fh = @fopen("sms_log.txt", 'a'); //sms_log.txt turi buti su irasymo i ji teisemis.
       @fwrite($fh, date('r')."nt".$str."n");
       @fclose($fh);
}
AddToLog('test');

 

Jeigu atlieki testavima, ar neturetu buti:

TestTransaction( $_GET['transaction'], $your_mokejimai_pass, $_GET['id'],1)

 

Jigu rasymas i faila veikia, pabandyk irasyti ka nors i faila pries darant bet kokia patikras, kad zinotum, jog zinute ateina:

<?php
AddToLog("zinute atejo");
$your_mokejimai_...

Jeigu neateina, kreipkis i hosting provider, kad neblokuotu mokejimai.lt REMOTE_ADDR

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labas rytas visi, siandiena netgi gavau is mokejimai.lt el.laiska, kad blogas callback'as, gal visgi kas gales padeti? :)

 

EDIT: Negalvokit, kad visko reikia ant lekstutes, tesiog ir vakar visa diena p*saus su juo ir siandien rytas visas ir viskas negaliu susigaudyt... Visa google irgi isnarsyta, mokejimai.lt instruktazas irgi visas perskaitytas.

Redagavo Erikas013
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...