Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt konta premium nie działa
Forum PHP.pl > Forum > PHP
pawel06281990
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. ?>
nospor
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) {
questionmark.gif Naprawde na forum musimy dac ci na to pozwolenie? Tak, masz od nas pozwolenie na sprawdzenie tych wartosci
pawel06281990
A jak mam sprawdzić questionmark.gif Pierwszy raz o tym słysze.
nospor
wyswietlic co zawiera kazda zmienna po kolei.
Do wyswietlenia co zawiera uzyc masz
var_dump()
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.