Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem SMS
Crianca
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.07.2005

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


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. ?>

(IMG:http://forum.php.pl/uwaga.gif)
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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! (IMG:http://forum.php.pl/style_emoticons/default/axesmiley.png)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 15:39