Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt konta premium nie działa
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam.

Napisałem skrypt do konta premium ale on mi nie chce działać wyświetla mi komunikat "Kod już wygasł, lub wpisałeś zły." To w pisałem na koncu skryptu po {else}

O to mój skrypt

  1. <?php
  2. require_once('db.php');
  3. $res = mysql_query("SELECT dotpay_klient FROM premium_sms");
  4. $dat = mysql_fetch_array($res);
  5.  
  6. $sprawdz = mysql_query("SELECT konto_premium, premium_czas, id_user FROM user WHERE konto_premium='".$_POST['id_user']."' AND premium_czas='".$_POST['id_user']."' ORDER BY id_user ASC");
  7. $datary = mysql_fetch_array($sprawdz)or die(mysql_error());
  8.  
  9. $a = mysql_query("SELECT sms_usluga, sms_czas FROM premium_sms WHERE sms_id='".$_POST['sms_id']."'");
  10. $datar = mysql_fetch_array($a);
  11.  
  12. $id = $dat['dotpay_klient'];
  13. $code = "".$datar['sms_usluga']."";
  14. $type = "sms";
  15. $del=1;
  16.  
  17. if ($check = empty($_POST['check'])) {
  18. } else {
  19. $check = $_POST['check'];
  20. }
  21.  
  22. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
  23. $status = fgets($handle, 8);
  24. $czas_zycia = fgets($handle, 24);
  25. fclose($handle);
  26. $czas_zycia = rtrim($czas_zycia);
  27.  
  28. if ($datary['konto_premium'] == "1" && $datary['premium_czas'] >= "0000-00-00 00:00:00" && $status != 0) {
  29. $premium_czas = explode("-", $_POST['premium_czas']);
  30. $miesiac_monthh = number_format($premium_czas['1']);
  31. $dzien_dayy = number_format($premium_czas['2']);
  32. $rok_yearr = $premium_czas['0'];
  33.  
  34. $godziny_hh = date("H", time());
  35. $minuty_mm = date("i", time());
  36. $sekundy_ss = date("s", time());
  37.  
  38. $waznosc = mktime($godziny_hh,$minuty_mm,$sekundy_ss,$miesiac_monthh,$dzien_dayy,$rok_yearr);
  39. $next = ($waznosc) + ($datar['sms_czas']);
  40. $premium_czase = date("Y-m-d H:i:s", $next);
  41. $result = mysql_query("UPDATE user SET konto_premium='1', premium_czas='$premium_czase' WHERE id_user='".$_POST['sms_id']."'");
  42.  
  43. echo "<div align='center' class='tbl2'>Twoje konto zostało przedłużone do dnia: <b>".$premium_czase."</b></div>";
  44.  
  45.  
  46. // Dodanie nowego konta premium + czas na 30 dni
  47. }else{
  48. echo "<div align='center' class='tbl2'>Kod juz wygasl, lub wpisales zly.</div>";
  49.  
  50. }
  51.  
  52. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naprawde nie mozesz sprawdzic co zawieraja wartosci z tego warunku
if ($datary['konto_premium'] == "1" && $datary['premium_czas'] >= "0000-00-00 00:00:00" && $status != 0) {
(IMG:style_emoticons/default/questionmark.gif) Naprawde na forum musimy dac ci na to pozwolenie? Tak, masz od nas pozwolenie na sprawdzenie tych wartosci
Go to the top of the page
+Quote Post
pawel06281990
post
Post #3





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


A jak mam sprawdzić (IMG:style_emoticons/default/questionmark.gif) Pierwszy raz o tym słysze.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wyswietlic co zawiera kazda zmienna po kolei.
Do wyswietlenia co zawiera uzyc masz
var_dump()
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 Aktualny czas: 22.08.2025 - 13:18