Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt kodów sms
Forum PHP.pl > Forum > Gotowe rozwiązania
in5ane
Tutaj jest kod skryptu, ale ma blad.
Gdy uruchamiam skrypt (sami zobaczcie www.software.e-fm.info/skrypt.php) wyswietla mi sie:
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/in5ane/domains/software.e-fm.info/public_html/skrypt.php on line 8


I kolejna rzecz do tego co z kodami? Wiem, ze trzeba je do bazy dodac ale jak? Dane dobrze wypelniam (chodzi mi o localhost, user, password oraz baza).

Czekam na pomoc kochani forumowicze.


  1. <?
  2. function sprawdzkod($kod, $czas) {
  3. $p=mysql_connect("localhost", "user", "password");
  4. mysql_select_db("baza", $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.  
  19. // sprawdzamy czy data jest starsza niz dopuszczalny czas
  20. $data = sprintf("%04d-%02d-%02d %02d:%02d:%02d",
  21. date("Y",time()-60*60*24*$czas), date("m",time()-60*60*24*$czas),
  22. date("d",time()-60*60*24*$czas), date("H",time()-60*60*24*$czas),
  23. date("i",time()-60*60*24*$czas), date("s",time()-60*60*24*$czas));
  24. if ($dane["data"]>$data) return true;
  25. return false;
  26. }
  27.  
  28.  
  29. if ($_POST["sms"]<>"") $kod=$_POST["sms"]; else $kod=$_COOKIE["smsc"];
  30.  
  31. if (sprawdzkod($kod, 5)) {
  32.  
  33. echo "OK - TUTAJ DOSTPNA TREŚĆ NA HASŁO";
  34.  
  35. } else {
  36. echo '
  37. <p>brak autoryzacji, wpisz poprawny kod:
  38. <br><form action="index.php" method="post">
  39. <input name="sms" type="text" style="width:120px;"><br>
  40. <br><input type="submit" value="Wejdź!"></form>
  41. ';
  42. }
  43. ?>
erix
Cytat
supplied argument is not a valid MySQL result resource

masz cos zwalone w zapytaniu
in5ane
cos? ale zes mi opdowiedzial smile.gif
piotrd
stawiam na to że błąd wkradł się tutaj:
  1. $wynik=mysql_query("SELECT * FROM sms WHERE kod='$kod'", $p);

cool.gif
in5ane
a umiesz to naprawic?

no i jeszcze tam jest drugie pytanie jakby ktos umial odpowiedz.
mike
Cytat(in5ane @ 21.06.2006, 08:34 ) *
a umiesz to naprawic?

A Ty co? Myśleć nie potrafisz sam?
Wyświetl sobie zapytanie jak wygląda w czasie wykonywania to bedziesz wiedział czy jest złe, ciężko na to wpaść?
Poczytaj o debuggowaniu samemu.

  1. <?php
  2.  
  3. // ...
  4. echo $strSQL = "SELECT * FROM sms WHERE kod='$kod'";
  5. $wynik=mysql_query( $strSQL, $p );
  6. echo mysql_errno() . ' - ' . mysql_error();
  7.  
  8. if (mysql_num_rows($wynik)==0)
  9. // ...
  10.  
  11. ?>
in5ane
wiesz mnie to nie daje za duzo, bo ja sie nie znam na php za bardzo.
mike
Ale nam to więcej da.
Przeciez to nie jest forum jasnowidzów im mądrzej i lepiej zadasz pytanie tym lepszej odpowiedzi możesz się spodziewać.
Przecież tak to możemy strzelać do samego wieczora co jest nie tak.

Zajrzyj też do tego wątku: Najczęstsze błędy
in5ane
a jezeli nie zdolacie mi z tym pomoc, to moze ma ktos taki skrypt wapacza, w ktorym trza wpisac kod z sms-a (kody maja byc w bazie albo w pliku txt) i ma na inna strone (jeden kod jest jednorazowy)questionmark.gif

bardzo bym prosil.
Vallher
Nie da sie tak to jest uluga chyba ze to se zamowisz (nie zbyt jestem poinformowany w tym kierunku ale taki glupi nie jestem cool.gif ) w tp albo gdzies, a jesli chodzi o Wapacze to Tutaj masz wszystkie odpowiedzi
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.