Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem SMS
Crianca
post 24.01.2006, 15:03:40
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. ?>


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 (1 - 2)
crash
post 24.01.2006, 15:15:31
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! axesmiley.png


--------------------
Go to the top of the page
+Quote Post
Crianca
post 24.01.2006, 16:59:40
Post #3





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

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


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.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:06