Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tpay skrypt, płatnośći
login90
post 19.07.2022, 11:17:11
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.02.2016

Ostrzeżenie: (0%)
-----


[html][/html]Witam
Mam taką integracje z tpay. https://docplayer.pl/67899725-Przykladowa-i...-73-poznan.html
Mam pytanie bo tam pisze, że trzy parametry są obowiązkowe. Te zmienne różnią się od siebie. Czy mogę ponazywać je tak jak chce. bo np mam w html coś takiego
<input type="hidden" name="kwota"value="0.00">, a zmienna tam nazywa się $kwota_transakcji= $_POST['tr_amount'];. Z tego co wiem żeby wbić do bazy danych zmienne muszą nazywać się tak samo jak w html np <input type="hidden" name="tr_amount" value="0.00">. Czy ja dobrze to rouzmiem, że można zrobić coś takiego
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <metahttp-equiv="content-type"content="text/html; charset=utf-8">
  5. </head>
  6. <body>
  7. <form action="https://secure.tpay.com" method="post"accept-charset="utf-8">
  8. <input type="hidden" name="tr_amount" value="0.00">
  9. <input type="hidden" name="tr_status">
  10. <input type="hidden" name="tr_id">
  11. <input type="hidden" name="tr_desc">
  12. <input type="hidden" name="tr_date">
  13. <input type="hidden"name="pow_url_blad" value="Adres powrotny po wykonaniutransakcji z wynikiem błędnym (domyślnie j/w)">
  14. <input type="submit" value="zaplac">
  15. </form>
  16. <?php
  17. $ip_table=array('195.149.229.109','148.251.96.163', '178.32.201.77', '46.248.167.59', '46.29.19.106');$_POST['id'];
  18.  
  19.  
  20. if(in_array($_SERVER['REMOTE_ADDR'], $ip_table) && !empty($_POST)){
  21. $id = $_GET['id']; // to jest id użytkonika z serwisu
  22. $uid= $_GET['uid']; // to jest nazwa użytkownka z serwisu
  23. $status_transakcji = $_POST['tr_status'];
  24. $opis_transakci = $_POST['tr_desc'];
  25. $id_transakcji = $_POST['tr_id'];
  26. $kwota_transakcji = $_POST['tr_amount'];
  27. $data_transakcji = $_POST['tr_date'];
  28. $blad= $_POST['tr_error'];
  29. if($status_transakcji=='TRUE'&& $blad=='none'){
  30.  
  31.  
  32. $conn = mysqli_connect('localhost','root','','') or die(mysqli_error());
  33.  
  34. $sql = "INSERT INTO `pay`(`id`, `uid`, `opis_transakci`, `id_transakcji`, `kwota_transakcji`, `data_transakcji`) VALUES('$id', '$uid','$opis_transakci','$id_transakcji', '$kwota_transakcji', '$data_transakcji')";
  35. $result = mysqli_query($conn,$sql) or die(mysqli_error($conn));
  36.  
  37.  
  38. }else{
  39. echo 'Coś poszło nie tak';
  40. }echo'TRUE';
  41.  
  42. ?>


Ten post edytował login90 19.07.2022, 11:18:00
Go to the top of the page
+Quote Post
nospor
post 19.07.2022, 15:27:07
Post #2





Grupa: Moderatorzy
Postów: 36 467
Pomógł: 6299
Dołączył: 27.12.2004




Cytat
Z tego co wiem żeby wbić do bazy danych zmienne muszą nazywać się tak samo jak w html

Skad takie pomysly?
Baza to baza, html to html,

W bazie pole moze sie nazywac ALA_MA_KOTA, a zmienna ktora wklada tam wartosc mozesz nazwac ALA_MA_PSA i daje slowo, nie pogryza sie wink.gif

ps: skoro juz tabele nazwales po angielsku, to miejze litosc i pola tez nazwij po angielsku
ps2: nie opis_transakci a opis_transakcji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
login90
post 21.07.2022, 15:08:41
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.02.2016

Ostrzeżenie: (0%)
-----


Hej bo myślałem, żeby dać komuś do wykonania bramkę płatności ale może sam to rozkminie.
Czy może ten post na końcu przeszkadzać w formularzu skoro mam $id - $_GET['id']; na początku skryptu przed zmiennymi czyli to id użytkownika z serwisu. Bo jak wbijam do bazy danych dane na próbę to mi się wyświetla, że $_POST['id'] to błąd

$ip_table=array('195.149.229.109','148.251.96.163', '178.32.201.77', '46.248.167.59', '46.29.19.106');$_POST['id']; // o ten id post mi chodzi;

Czy mogę dać datę tak jak dodałem w formularzu $date. Czyli datę przelewu.
Tam piszę, że tylko trzy pola są wymagane.
Czy ktoś wie może jak zrobić z tym kodowaniem kwoty md5.
Czy teraz mniej więcej dobrze to zrobiłem. Jak ktoś się zna czy mógłby mi napisać poprawnie jak powinno być.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type"content="text/html; charset=utf-8">
  5. </head>
  6. <body>
  7. <form action="" method="post"accept-charset="utf-8">
  8. <input type="hidden" name="tr_amount" value="0.00">
  9. <input type="hidden" name="tr_id">
  10. <input type="hidden" name="tr_desc">
  11. <input type="hidden" name="<?php echo $data = date("D M j G:i:s T Y");?>">
  12. <input type="hidden"name="md5sum" value="<?php =md5($id.$kwota.$crc.$kod);?>">
  13. <input type="hidden"name="tr_error" value="Adres powrotny po wykonaniutransakcji z wynikiem błędnym (domyślnie j/w)">
  14. <input type="submit" value="zaplac">
  15. </form>
  16. <?php
  17.  
  18. $ip_table=array('195.149.229.109','148.251.96.163', '178.32.201.77', '46.248.167.59', '46.29.19.106');$_POST['id'];
  19. if(in_array($_SERVER['REMOTE_ADDR'], $ip_table) && !empty($_POST)){
  20.  
  21. if($status_transakcji=='TRUE'&& $blad=='none'){
  22.  
  23. $uid= $_GET['uid'];
  24. $opis_transakcji= $_POST['tr_desc'];
  25. $id_transakcji = $_POST['tr_id'];
  26. $kwota = $_POST['tr_amount'];
  27. $blad= $_POST['tr_error'];
  28.  
  29. $conn = mysqli_connect('localhost','root','','') or die(mysqli_error());
  30.  
  31. $sql = "INSERT INTO `pay`(`userid`, `username`, `kwota_transakcji`, `id_transakcji`, `opis_transakcji`, `data_transakcji`) VALUES('$id', '$uid','$kwota','$id_transakcji', '$kwota_transakcji', '$data')";
  32. $result = mysqli_query($conn,$sql) or die(mysqli_error($conn));
  33.  
  34. }else{
  35.  
  36.  
  37. }}echo'TRUE';
  38.  
  39. ?>
  40.  

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.05.2024 - 19:25