Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Skrypt Dotpay - delikatne przerobienie
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mój problem polega na tym, że pobrałem skrypt z dotpay.pl mam aktywowane konto itp. Ten skrypt działa tak, że jeżeli wprowadzony kod jest prawidlowy (tzn, jezeli znajduje się w bazie ) to skrypt zmienia w bazie czas aktywności tego kodu na jeszcze jedną godzine.. i przez tą godzine mozna wykorzystywac ten kod na okrągło - ja potrzebuje przerobić go tak, aby po wpisaniu poprawnego kodu wykonała się pewna czynność ( dodanie liczb do bazy danych ) i zeby kod był usuwany z bazy, albo żeby jego status był nieaktywny czy coś w tym stylu.. próbowałem na różne sposoby, ale moja znajomość php chyba jest zbyt mała..
Załączam Kod:
  1. <?
  2. function Polacz() {
  3. $baza = array(
  4. 'db_host' => 'localhost',
  5. 'db_user' => 'x',
  6. 'db_pass' => 'x',
  7. 'db_name' => 'x',
  8. );
  9. if($pol) {
  10. return $pol;
  11. } else {
  12. $pol = mysql_connect("$baza[db_host]","$baza[db_user]","$baza[db_pass]");
  13. if (!$pol || !mysql_select_db("$baza[db_name]",$pol)) {
  14. die ('Problem z baza danych'); return 0;
  15. } else { return $pol; }
  16. }
  17. }
  18.  
  19.  
  20. function ciasteczko($czas_zycia)
  21. {
  22. if (!isset($_COOKIE['ActiveCode']))
  23. {
  24. setcookie('ActiveCode',1, time()+$czas_zycia);
  25. }
  26. else
  27. {
  28. setcookie('ActiveCode',0, time()+2, "/");
  29. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  30. }
  31. }
  32.  
  33.  
  34. $page = "main.php"; //adres strony, ktora ma byc otwarta
  35. //po poprawnej weryfikacji kodu
  36.  
  37. Polacz();
  38.  
  39. ############################# SKRYPT DO SPRAWDZANIA KODU #############################
  40.  
  41. $now = time();
  42. $czas_zycia = 1; // czas dostepu po wprowadzeniu kodu w sekundach
  43.  
  44.  
  45. $res = "SELECT * FROM `codes` WHERE `code`='".$_POST['check']."' AND `status`='active' LIMIT 1";
  46. $odp = mysql_query("$res");
  47. $r = mysql_fetch_array($odp);
  48. $new_time = $now+$czas_zycia;
  49. if (mysql_num_rows($odp) == 0)
  50. {
  51. // instrukcja, że kod nieprawidłowy, np. przekierowanie z powrotem do strony płatności z komunikatem "ZŁY KOD"
  52. exit("Kod jest nieprawidłowy");
  53. }
  54.  
  55. else {
  56. if($r['expired'] == 0)
  57. {
  58. // jesli kod jeszcze nie byl uzywany sprawdza to sobie i zmienia mu czas, ze bedzie aktywny jeszcze przez godzine
  59. mysql_query("UPDATE `codes` SET `expired`='".$new_time."' WHERE `code`='".$_POST['check']."'");
  60. // i w tym miejscu przekierowanie do platnej czesci serwisu
  61. ciasteczko($czas_zycia);
  62. header("Location: ".$page);
  63. }
  64. elseif ($r['expired'] >= $now)
  65. {
  66. // tutaj sprawdza czy kod przekroczyl juz swoj czas aktywnosci i jesli nie to znowu przekierowanie do platnej czesci serwisu
  67. ciasteczko($czas_zycia);
  68. header("Location: ".$page);
  69. }
  70. else
  71. {
  72. // tutaj juz kod stracil swoja aktywnosc i update bazy na kod nieaktywny
  73. mysql_query("UPDATE `codes` SET `status`='inactive' WHERE `code`='".$_POST['check']."'");
  74. // i komuunikat ze koniec czasu
  75. echo "Koniec czasu<BR><BR>";
  76. }
  77. }
  78.  
  79.  
  80. ?>


Dziękuję z góry.
CuteOne
google-> mysql insert tutorial, mysql delete tutorial, mysql update tutorial

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-2025 Invision Power Services, Inc.