![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 21.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisałem sobie kod pozwalający na rejestrację użytkowników w bazie MySQL. Testowałem to na VertrigoServ (http://vertrigo.sourceforge.net/) i wszystko działało bez zarzutów więc wrzuciłem wrzuciłem to na prv.pl (próbowałem też na yoyo.pl) Po wgraniu na serwer i uruchomieniu skrypt nie działa. Co bym nie wpisał w formularzu, nawet żadna funkcja echo() nie jest wywoływana. Tu jest kod: plik register.php
Co jest źle? Mam jeszcze jedno pytanie: czym różni się odczytanie danych z formularza przez zmienną $nazwa_pola od odczytania przez tablicę post $_POST['nazwa_pola'] ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 34 Dołączył: 7.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pododawaj po każdym mysql_query funkcję die() w taki sposób:
i powiedz jaki błędy się pojawiły. W bardzo dużym skrócie: W starszych wersjach php (przed PHP5 i PHP 4.1 z wyłączoną obsługą superglobals) nie trzeba było odwoływać się do zmiennych przez $_POST['var'], czyli wystarczyło $var. W nowszych dystrybucjach należy odwoływać się do zmiennych wskazując jaką metodą zostały przekazane. I tak dla zmiennych przekazywanych w url, np http://site.com?var=value, należy wykonać odwołanie $_GET['var']. Przy przesyłaniu danych formularzem za pomocą metody post odwołujemy się przez $_POST['var']. W twoim kodzie wystarczy, że do każdej zmiennej (pola formularza) odwołasz się przez POST np. To tak w bardzo dużym uproszczeniu. Po więcej szczegółow: http://www.php.net/manual/en/language.vari....predefined.php Pozdrawiam Ten post edytował DiH 21.02.2010, 23:05:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 22.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co ja widzę to wszędzie masz wpisane puste zmienne.
np. $login, ma pustą zmienną.. przykładowo w
brakuje oznaczeń zmiennych. Przykładowo ten login jest, ale nigdzie nie widzę z czego ma pobierać dane. I teraz do twojego pytania, $_POST['pole'] jest zmienną która pobiera dane z danego pola formularza. Dla twojego login powinno to wyglądać tak, i wstawione przed wywołaniem zmiennych o nazwie $login
... i tak do pozostałych, Jeżeli gdzieś się pomyliłem to proszę o poprawienie mojego błędu ;) Ten post edytował enemyofarcha 21.02.2010, 22:57:22 -------------------- Fotografia
Fiona - Cały świat mojego psa |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 21.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązany, punkty poszły.
Wystarczyło do pól formularza odnosić się przez tablicę POST. Wielki dzięki za pomoc ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 14:46 |