Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tpay skrypt
Forum PHP.pl > Forum > PHP
login90
[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. ?>
nospor
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
login90
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.  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.