Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: SMS dovanų sistema by Narysx [v7]

Parašė And2s· 2010 Bal. 25 12:04:47
#17

Narysx parašė:
And2s, ten turėjau omeny mysql duom. bazės duomenis. Dovanos sau neužsidėsi. Man viskas veikė su tuo failu. :)
EDIT:
Pasišnekėjau su Karoliu ir išaiškino man, kad visgi yra galimybė patiems užsidėt dovanas. Bet paprasti nariai jos tikrai nesurastų. :)


Taip veikė :) Bet greit neveiks, nes kodai tavo netiks naujai Mokėjimai.LT sistemai. Šeip geriau šalint ta bugą, kur eina patiems dovanas užsideti, nes pradės visokie spaminti dovanom.. O bugo naudojimas paprastas: http://www.saitas.lt/dovanos_get.php?sms=tavo_id nario_kuriam_dovanosi_id dovanos_id, pvz: http://www.saitas.lt/dovanos_get.php?sms=1 2 1

Kad tokiu dalyku išvengti ir yra sukurtos visos patikrinimų funkcijos.. :)

Štai, tikriausiai, taip turėtų atrodyti dovanos_get.php, su atnaujintais mokejimai.lt kodais..:
1. Parsisiųskite WebToPay.php failą iš čia: http://bitbucket.org/webtopay/li...bToPay.php ir įkelkite jį į includes direktoriją.
2. Keiskite savo dovanos_get.php kodą šiuo:

<?php
$slaptazodis='slaptazodis';#tavo projekto slaptazodis
include "config.php";
function dbquery($query) {
   $result = @mysql_query($query);
   if (!$result) {
      echo mysql_error();
      return false;
   } else {
      return $result;
   }
}
   $db_connect = @mysql_connect($db_host, $db_user, $db_pass);
   $db_select = @mysql_select_db($db_name);
require_once('includes/WebToPay.php');
try {
    WebToPay::checkResponse($_GET, array(
            'sign_password' => $slaptazodis,
            'log'           => 'includes/webtopay.log',
        ));

$bb=explode(" ",$_GET['sms']);
if(empty($_GET['sms']) || count($bb)!=4)
{
echo "OK Blogai suvestas tekstas!";
}
 else
{
$reg = dbquery("INSERT INTO dovanos(kas, kam, dovana, laikas) VALUES('".(int)$bb[1]."', '".(int)$bb[3]."', '".(int)$bb[2]."', '".time()."')");
if($reg) {
echo "OK Dovana sekmingai nupirkta.";
} else { echo "OK Įvyko klaida!"; } }
}
catch (Exception $e) {
    echo get_class($e).': '.$e->getMessage();
}
?>



Redagavo And2s· 2010 Bal. 25 17:04:11