lostyazilim
tr.link

PHP ile MySQL üzerine veri girişi sorunu

8 Mesajlar 1.464 Okunma
lstbozum
tr.link

abdilaka abdilaka WM Aracı Kullanıcı
  • Üyelik 22.02.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 92
  • Beğeniler 39 / 9
  • Ticaret 0, (%0)
Arkadaşlar merhaba. Php ile sql veritabanına veri girişi sağlanıyor ancak işlem başarıyla tamamlandığında ilgili tablodan sildirip başka bir tablayo veri girişi olması gerek ancak 2. kısımda bir türlü yapamadım. Ücret karşılığında vs yardımcı olan olursa sevinirim.

İlk olarak kişi siparişi yaptığında bilgileri temp_table a verileri giriliyor burada sorun yok.
temp_table tablosuna ödeyeceği miktar amount ile ürünü productid ile kayıt oluyor.

Ödeme tamamlandığında ise eski verilerle yeni verileri başka bir tabloya aktarmak istiyorum. Ödeme tamamlandığında (payeer ile) şu şekilde bir linkle dönüyor kullanıcı :

siteadi.com/index.php?success&m_operation_id=377408409&m_operation_ps=2609&m_operation_date=17.07.2017%2020:12:46&m_operation_pay_date=17.07.2017%2020:12:53&m_shop=345339472&m_orderid=55&m_amount=5.00&m_curr=USD&m_desc=XXXXXXX&m_status=success&m_sign=XXXXXXXXXXXXXXXXXX&lang=en

buradan sonra link içinde m_status=success e göre işlem yaptırmak için şunu kullanıyorum ancak çalışmıyor:

...
if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{
$fetch_user_details = mysql_fetch_array(mysql_query("select * from `temp_table` where `temp_id` = '".$reference_id."'"));

$userid = $fetch_user_details['userid'];
$productid = $fetch_user_details['productid'];
$amount = $fetch_user_details['amount'];
$payid = 28;
$transactionid = $_POST['m_operation_id'];
$amount = $_POST['m_amount'];

/*burada işlem başarılı döndğü için temp_table dan silinip diğer verilerle birlikte odeme tablosuna veri girilsin istiyorum ancak temp_table dan veri silinmiyor odeme tablosuna da hiçbir veri girişi olmuyor*/
$insert = mysql_query("insert into odeme(wwwuserid,product_id,gateway_id,amount,buy_date,status)
values('".$_POST['userid']."','".$_POST['productid']."','".$_POST['payid']."','".$_POST['m_amount']."','".date('Y-m-d H:i:s')."','new')");

if($insert)
{
$delete_user_details = mysql_query("delete from `temp_table` where `temp_id` = '".$reference_id."'");
}
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
hocam post değil get ile verileri alma gerekiyor, verdiğin örnekte veriler get olarak geliyor.
abdilaka

kişi bu mesajı beğendi.

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
ücretli olarak yardımcı olabilirim
 

 

abdilaka abdilaka WM Aracı Kullanıcı
  • Üyelik 22.02.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 92
  • Beğeniler 39 / 9
  • Ticaret 0, (%0)
Hocam get methoduyla da çekmedi post ile de değişken olarak da. Sanırım kodun yapısında bir hata yaptım ama bulamıyorum neyi atladığımı. Ki çekilen erilerde get/post da hata olsa bile status e new olarak değer atadım diğer verileri null kabul edip status u doldurmaz mıydı?
 

 

wmaraci
wmaraci

abdilaka abdilaka WM Aracı Kullanıcı
  • Üyelik 22.02.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 92
  • Beğeniler 39 / 9
  • Ticaret 0, (%0)

UmutWare adlı üyeden alıntı

ücretli olarak yardımcı olabilirim

pm atıyorum
 

 

Plain Plain Freelancer Kullanıcı
  • Üyelik 31.07.2013
  • Yaş/Cinsiyet 24 / E
  • Meslek Freelance
  • Konum İstanbul Anadolu
  • Ad Soyad S** Y**
  • Mesajlar 799
  • Beğeniler 64 / 241
  • Ticaret 42, (%100)
Burada kodun tamamını göremediğim için bir şey söyleyemem ama mrarslan 'ın da söylediği gibi GET kullanılması gerekiyor.
 

 

abdilaka abdilaka WM Aracı Kullanıcı
  • Üyelik 22.02.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad A** A**
  • Mesajlar 92
  • Beğeniler 39 / 9
  • Ticaret 0, (%0)
Kodun tamamı


error_reporting(0);

require ('../include/config.php');

$connect = mysql_connect($hostname,$hostuser,$hostpass);

$database = mysql_select_db($dbname,$connect);

require ('../include/definevalues.php');

require('../include/sendmail.php');


//Testing Query

$postcontent='';

foreach($_POST as $key=>$value)
{
$postcontent.='

';
}

$postcontent.='

'.$key.'


:


'.$value.'

';

$table = html_entity_decode($postcontent);

$testing = mysql_query("insert into `ipn_process` (`content`,`pay_id`) values ('".$postcontent."','28')");


//Foksiyonlar

if (!isset($_POST['m_operation_id']) && !isset($_POST['m_sign']))
{
$payeeraccount = mysql_fetch_array(mysql_query("select * from `gateway_settings` where `gateway_id` = '28'"));

$m_key = $payeeraccount['account_password'];

$m_amount = $_POST['m_amount'];

$reference_id = $_POST['m_orderid'];

$arHash = array(
$_POST['m_shop'],
$customarray,
number_format($m_amount,2),
$_POST['m_curr'],
base64_encode($_POST['m_desc']),
$m_key);

$sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));

if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{
$insert = mysql_query("insert into deposit(wwwuserid,plan_id,gateway_id,amount,compound,investor_date,status)
values('".$_POST['userid']."','".$_POST['productid']."','".$_POST['payid']."','".$_POST['amount']."','".$_POST['compound']."','".date('Y-m-d H:i:s')."','new')");


$fetch_user_details = mysql_fetch_array(mysql_query("select * from `temp_table` where `temp_id` = '".$reference_id."'"));

$userid = $fetch_user_details['userid'];
$productid = $fetch_user_details['productid'];
$amount = $fetch_user_details['amount'];
$compound = $fetch_user_details['compound'];
$payid = 28;
$transactionid = $_POST['m_operation_id'];
$amount = $_POST['m_amount'];



if($insert)
{
$delete_user_details = mysql_query("delete from `temp_table` where `temp_id` = '".$reference_id."'");
}




include('../commission.php');

include('../cron.php');


echo $_POST['m_orderid'].'|success';
exit;
}
echo $_POST['m_orderid'].'|error';
}





?>
 

 

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
hocam skype sıkıntılı mesajlarınız gelmiyor benim mesajlarımda size gitmiyor bende Mesajlar Gönderiliyor da kaldı mesaj kutunuz da dolu dilerseniz papara hesabınızı verin 19 TL ÖDEMEnizi geri iade yapayım ?
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al