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