[PHP]Funkcje nie działają na darmowym serwerze |
[PHP]Funkcje nie działają na darmowym serwerze |
9.02.2013, 19:32:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) |
Witam, przez jakiś czas pisałem strone na localhost u siebie na komputerze. Chcialem przetestować skrypt na jakims darmowym hostingu. Najpierw friko, potem cba i inne. Na żadnym skrypt nie funkcjonował jak powinien...
strona logowania
Podczas proby logowania ciągle pojawia się komunikat błędne dane. Przy formularzu rejestracyjnym jest podobnie. Jakby pola wysłanego formularza były puste Ten post edytował badowl 9.02.2013, 20:29:36 |
|
|
9.02.2013, 19:38:31
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 6 Dołączył: 20.12.2010 Ostrzeżenie: (0%) |
Po co w <input action=" "> kod php? Logujesz się przecież w tym samym pliku więc możesz zostawić albo puste albo ="nazwategosamegopliku.php">
|
|
|
9.02.2013, 19:43:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) |
Co znaczy "nie funkcjonował jak powinien" ?
Spróbuj wypluć mysql_error(). Ten post edytował Michasko 9.02.2013, 19:44:54 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
9.02.2013, 19:51:22
Post
#4
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) |
Miałem tak, zmieniłem zeby sprawdzić czy tak będzie działać. Obojętne co jest w action komunikat jest ten sam.
Znaczy to że kiedy logowałem się na localhost skrypt działał. Logował użytkownika po czym przechodził do strony glównej. Na serwerze pojawia się komunikat "błędne dane" mysql_error() nie wywala żadnych błędów Kiedy dla testu zamieszczę na serwerze plik:
Poprawnie wyświetla nazwy użytkowników Ten post edytował badowl 9.02.2013, 19:48:07 |
|
|
9.02.2013, 19:55:04
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) |
Wyświetl sobie dane, które są przekazywane.
Przy czym umieść to po 6. linijce (po mysql_real_escape_string i htmlspecialchars). PS. 'Uje' się nie kreskuje ;P Ten post edytował Michasko 9.02.2013, 20:00:25 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
9.02.2013, 20:05:10
Post
#6
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) |
Przy sprawdzeniu isset'em zwraca ze istnieje jednak przy probie wyświetlenia nie pojawia się nic
po usunięciu mysql_real_escape_string i htmlspecialchars wyświetla nazwę użytkownika i hasło |
|
|
9.02.2013, 20:14:16
Post
#7
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) |
Niektóre serwery wymagają, aby przed użyciem mysql_real_escape_string() było otwarte połączenie z bazą danych. Ty otwierasz połączenie po tej funkcji. Spróbuj to zmienić, umieszczając mysql_real_escape_string bezpośrednio w funkcji "loguj()" :)
Zastanów się też nad stosowaniem biblioteki PDO - w nowszych wersjach PHP funkcje mysql_* nie będą już obsługiwane. Ten post edytował Michasko 9.02.2013, 20:16:13 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
9.02.2013, 20:18:02
Post
#8
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) |
Działa, wielkie dzięki
|
|
|
Wersja Lo-Fi | Aktualny czas: 21.05.2024 - 18:03 |