

Nie zabardzo znam się na php, a żeby to stworzyć trzeba go znać :/ Administratorzy serwisu w którym się zarejestrowałem podali mi jakieś wskazówki, jednak dla mnie to za mało, nadal nie wiem co mam zrobić :/ Dostałem takie coś:
Cytat
Zakładam, że kody są już wygenerowane i znajdują sie w jakimś pliku tekstowym. Po wygenerowaniu kodow należy wrzucić je do bazy danych na swoim serwerze. Nasza przykładowa tabela będzie miała taką strukturę:
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| kod | varchar(16) | YES | | NULL | |
| data | bigint(15) | YES | | 0 | |
+-------+-------------+------+-----+---------+-------+
Należy pamiętać żeby połączyć się z bazą danych, przed rozpączeciem operacji na tabelach:
W celu dodania kodów do tabeli wywołujemy następującą funkcję:
Parametry tej funkcji:
$baza - nazwa bazy danych w której znajduje się tabela z kodami
$tabela - nazwa tabeli do której będą wrzucone kody
$plik - nazwa pliku z wygenerowanymi kodami
Teraz kiedy nasze kody są już w tabeli, możemy zająć się ich obsługą. Kiedy użytkownik podaje kod, musimy sprawdzić dwie rzeczy:
1. Czy podany kod jest prawidłowy
2. Czy podany kod nie został już wcześniej użyty
Jeżeli oba powyższe warunki będą spełnione, wtedy możemy dać użytkownikowi dostęp do płatnej usługi. Oczywiście musimy też oznaczyć użyty kod, tak żeby nie można było użyć go ponownie.
W tym przykładzie kluczową role gra pole data z tabeli zawierającej kody. Jeśli wartość tego pola jest równa 0, znaczy to że dany kod nie został użyty. W przeciwnym wypadku wartość tego pola zawiera datę użycia kodu.
Funkcja sprawdzająca czy podany kod jest poprawny i czy nie został wcześniej użyty:
(pamiętaj o połączeniu się z bazą danych)
PARAMETRY:
$baza - nazwa bazy danych w której znajduje się tabela z kodami
$tabela - nazwa tabeli do której będą wrzucone kody
$kod - kod wpisany przez użytkownika
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| kod | varchar(16) | YES | | NULL | |
| data | bigint(15) | YES | | 0 | |
+-------+-------------+------+-----+---------+-------+
Należy pamiętać żeby połączyć się z bazą danych, przed rozpączeciem operacji na tabelach:
Kod
mysql_pconnect('host','uzytkownik','haslo');
W celu dodania kodów do tabeli wywołujemy następującą funkcję:
Kod
function wrzuc_kody($baza, $tabela, $plik){
mysql_select_db($baza);
$insert = "INSERT INTO $tabela VALUES ";
$f = fopen("$plik","r");
while ($kod = fscanf($f, "%s")){
$insert .= "('$kod[0]',''),";
}
$insert = substr($insert,0, strlen($insert)-1);
mysql_query($insert);
}
mysql_select_db($baza);
$insert = "INSERT INTO $tabela VALUES ";
$f = fopen("$plik","r");
while ($kod = fscanf($f, "%s")){
$insert .= "('$kod[0]',''),";
}
$insert = substr($insert,0, strlen($insert)-1);
mysql_query($insert);
}
Parametry tej funkcji:
$baza - nazwa bazy danych w której znajduje się tabela z kodami
$tabela - nazwa tabeli do której będą wrzucone kody
$plik - nazwa pliku z wygenerowanymi kodami
Teraz kiedy nasze kody są już w tabeli, możemy zająć się ich obsługą. Kiedy użytkownik podaje kod, musimy sprawdzić dwie rzeczy:
1. Czy podany kod jest prawidłowy
2. Czy podany kod nie został już wcześniej użyty
Jeżeli oba powyższe warunki będą spełnione, wtedy możemy dać użytkownikowi dostęp do płatnej usługi. Oczywiście musimy też oznaczyć użyty kod, tak żeby nie można było użyć go ponownie.
W tym przykładzie kluczową role gra pole data z tabeli zawierającej kody. Jeśli wartość tego pola jest równa 0, znaczy to że dany kod nie został użyty. W przeciwnym wypadku wartość tego pola zawiera datę użycia kodu.
Funkcja sprawdzająca czy podany kod jest poprawny i czy nie został wcześniej użyty:
(pamiętaj o połączeniu się z bazą danych)
Kod
function sprawdz_kod($baza, $tabela, $kod){
mysql_select_db($baza);
$pyt = "SELECT * FROM $tabela WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi();
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
mysql_select_db($baza);
$pyt = "SELECT * FROM $tabela WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi();
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
PARAMETRY:
$baza - nazwa bazy danych w której znajduje się tabela z kodami
$tabela - nazwa tabeli do której będą wrzucone kody
$kod - kod wpisany przez użytkownika
Może jak to przeczytacie uznacie, że to jest dziecinnie proste, jednak ja kompletnie nie wiem co zrobić. Nie wiem jak zrobić, aby po wpisaniu przez użytkownika kodu, automatycznie uruchomiło się ściąganie pliku.
Ogólnie rzecz biorąc nic nie wiem i napewno sobie z tym nie poradze

A więc chciałbym prosić, żebyście w miare możliwości, wytłumaczyli mi co, jak, kiedy, po co, itp.
Czekam na odpowiedź.
Ozdrawiam, Cihy!