Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kody Wapacz
Forum PHP.pl > Forum > Przedszkole
Matimor
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
skowron-line
Po skryptach wnioskuje że brakuje ci mysql_connect czyli połączenia z bazą.
Matimor
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.
skowron-line
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.
Matimor
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.
skowron-line
action przeniesie cię z tablicą _POST na wybraną stronę na której uruchomisz sobie swoją funkcję.
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.