Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem SMS
Forum PHP.pl > Forum > Gotowe rozwiązania
Crianca
Nabyłem nasepujący skrypt php, który daje możliwośc uzyskania dostępu za pomocą SMS-a:

  1. <?
  2. function sprawdzkod($kod, $czas) {
  3.   $p=mysql_connect("localhost", "user", "password");
  4.   mysql_select_db("baza1", $p);
  5.  
  6.   // sprawdzamy czy jest taki kod, jezeli nie ma to brak autoryzacji
  7.   $wynik=mysql_query("SELECT * FROM sms WHERE kod='$kod'", $p);
  8.   if (mysql_num_rows($wynik)==0) { mysql_close($p); return false; }
  9.  
  10.   // sprawdzamy czy jest data, gdy nie - ustawiamy aktualna i autoryzacja
  11.   $dane=mysql_fetch_array($wynik);
  12.   if ($dane["data"]=="") {
  13.     $data = sprintf("%04d-%02d-%02d %02d:%02d:%02d",
  14.       date("Y"), date("m"), date("d"), date("H"), date("i"), date("s"));
  15.     mysql_query("UPDATE sms SET data='$data' WHERE kod='$kod'", $p);
  16.     mysql_close($p); return true;
  17.   }
  18.   mysql_close($p);
  19.  
  20.   // sprawdzamy czy data jest starsza niz dopuszczalny czas
  21.   $data = sprintf("%04d-%02d-%02d %02d:%02d:%02d",
  22.   date("Y",time()-60*60*24*$czas), date("m",time()-60*60*24*$czas),
  23.   date("d",time()-60*60*24*$czas), date("H",time()-60*60*24*$czas),
  24.   date("i",time()-60*60*24*$czas), date("s",time()-60*60*24*$czas));
  25.   if ($dane["data"]>$data) return true;
  26.   return false;
  27. }
  28.  
  29.  
  30. if ($_POST["sms"]<>"") $kod=$_POST["sms"]; else $kod=$_COOKIE["smsc"];
  31.  
  32. if (sprawdzkod($kod, 5)) {
  33.  
  34.   echo "OK - TUTAJ DOSTPNA TREŚĆ NA HASŁO";
  35.  
  36. } else {
  37.   echo '
  38.   <p>brak autoryzacji, wpisz poprawny kod:
  39.   <br><form action="index.php" method="post">
  40.   <input name="sms" type="text" style="width:120px;"><br>
  41.   <br><input type="submit" value="Wejdź!"></form>
  42.   ';
  43. }
  44. ?>


poprawiam
---
nospor



Uzupełniłem "user" oraz "password". Jednak skrypt nie działa i wyświetla się komunikat na mojej stronie www:
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in on line 187

Adres mojej strony:cenzura, tam też można zobaczyć jak w obecnej chwili działą skrypt. Bardzo proszę o pomoc co muszę skonfigurować aby skrypt działał poprawnie. Mam jeszcze jedno pytanie, jak skonfigurować skrypt aby dawał możliwość dostępu na 24h a nie na 5 dni jak jest teraz ustawione
crash
A próbowałeś użyc wyszukiwarki, bo takie błędy pojawiają się tu bardzo często...
Cytat
sprintf("%04d-%02d-%02d %02d:%02d:%02d", date("Y"), date("m"), date("d"), date("H"), date("i"), date("s"));

O rany! axesmiley.png
Crianca
Czy może mi ktoś powiedzieć co mam zrobić, bo prawie wcale nie znam się na php?? Szukałem na innych tematach ale jakoś nie mogę znaleść rozwiązania.
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.