Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kody Wapacz
Matimor
post 25.08.2009, 12:33:12
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Witajcie mam problem z Kody Wapacz, a dokładniej z tworzeniem formularza pod płatność SMS.

Jak to ma wyglądać:

Podaje na początku swoje dane itd (to już mam)
Naciskam Kup
Pokazuje mi się info o wysłaniu SMS
Wpisuje kod i pokazuje mi się tekst jeżeli kod jest prawidłowy
Jeżeli nie prawidłowy to tak samo tekst

Chodzi mi tylko o 3 rzeczy:
Jak mam wrzucić 1000 kodów do bazy?
Jak aktywować wpisany kod?
Jak zrobić funkcje aktywującą kod


Ten poradnik co podali u siebie na stronie to jest takie gó***, nie idzie nic z tego zrozumieć.

Kody Otrzymane od nich:
  1. function wrzuc_kody($baza, $tabela, $plik){
  2.  
  3.  
  4. $insert = "INSERT INTO $tabela VALUES ";
  5. $f = fopen("$plik","r");
  6.  
  7. while ($kod = fscanf($f, "%s")){
  8.  
  9. $insert .= "('$kod[0]',''),";
  10. }
  11.  
  12. $insert = substr($insert,0, strlen($insert)-1);
  13. mysql_query($insert);
  14. }



  1. function sprawdz_kod($baza, $tabela, $kod){
  2.  
  3.  
  4. $pyt = "SELECT * FROM $tabela WHERE kod='$kod'";
  5. $odp = mysql_query($pyt);
  6. $r = mysql_fetch_array($odp);
  7.  
  8. if ($r[data]=='0'){
  9.  
  10. // kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
  11.  
  12. dostep_do_uslugi();
  13.  
  14. // deaktywujemy uzyty kod
  15.  
  16. $pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
  17. mysql_query($pyt);
  18. }
  19. }


Aha i jak aktywować funkcje? robiłem tak:
  1. sprawdz_kod($baza, $tabela, $kod)


Ale pełno błędów winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 25.08.2009, 12:42:33
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Po skryptach wnioskuje że brakuje ci mysql_connect czyli połączenia z bazą.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Matimor
post 25.08.2009, 14:11:03
Post #3





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


To jest skrypt tak jak zrobiłem:

  1. <?php
  2. $baza = "***";
  3. $tabela = "kody";
  4. $plik = file('kody.txt');
  5.  
  6. mysql_connect('localhost','***','***')
  7. or die('Nieudane połączenie z bazą danych.');
  8. wrzuc_kody()
  9.  
  10.  
  11. function wrzuc_kody($baza, $tabela, $plik)
  12. {
  13.  
  14. $insert = "INSERT INTO $tabela VALUES ";
  15. $f = fopen("$plik","r");
  16.  
  17. while ($kod = fscanf($f, "%s")){
  18.  
  19. $insert .= "('$kod[0]',''),";
  20. }
  21.  
  22. $insert = substr($insert,0, strlen($insert)-1);
  23. mysql_query($insert);
  24. }
  25. function sprawdz_kod($baza, $tabela, $kod)
  26. {
  27.  
  28.  
  29. $pyt = "SELECT * FROM $tabela WHERE kod='$kod'";
  30. $odp = mysql_query($pyt);
  31. $r = mysql_fetch_array($odp);
  32.  
  33. if ($r[data]=='0')
  34. {
  35. dostep_do_uslugi();
  36. echo '<meta http-equiv="refresh" content="0; url=./dodaj.php?page=zakonczenie">';
  37. $pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
  38. mysql_query($pyt);
  39. }
  40. }
  41. ?>


Pomoże mi ktoś z tym w końcu.


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 25.08.2009, 14:17:58
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(Matimor @ 25.08.2009, 13:11:03 ) *
Pomoże mi ktoś z tym w końcu.

Spokojnie nie gorączkuj się tak
pokaż jakie błędy ci pokazuję
a po zapytaniach do bazy daj sobie

i zobacz co ci pokaże.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Matimor
post 25.08.2009, 14:35:39
Post #5





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


Ok zrobiłem to inaczej teraz jak mam za pomocą form action uruchomić function? Wpisać normalnie:
  1. action="sprawdz_sprawdz($kod, $czas_zycia)"


Czy jak bo nie wiem dry.gif


Tak wygląda sprawdzanie kodu, nie wiem czy dobrze jeżeli źle poprawcie mnie bo nie potrafię tego zrobić. Funkcja ma robić: sprawdzać kod czy jest poprawny, jeżeli nie pokazuje tekst, jeżeli tak przekierowuje do strony o podanym adresie.

Ten post edytował Matimor 25.08.2009, 14:38:45


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 25.08.2009, 14:49:30
Post #6





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


action przeniesie cię z tablicą _POST na wybraną stronę na której uruchomisz sobie swoją funkcję.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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: 14.08.2025 - 03:26