To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HydePark - Problem z hasłem przy autoryzacji wysyłania formularza email

FreelancerMp3 - 08-09-2007, 19:44
Temat postu: Problem z hasłem przy autoryzacji wysyłania formularza email
Problem jest w kodzie podanym poniżej. Przy wpisywaniu danych wszystko działa prawidłowo, jednak jeśli umieszcze zmienne niestety hasło się nie zgadza. Jestem w php i mysql jeszcze zielony, więc nie wiem gdzie może być błąd, chodź próbowałem już wielu rzeczy. Oto kod:
Kod:
$haslo = md5($_POST['haslo']);

$pas="SELECT `user_password` FROM `phpbb_users` WHERE `username` = $nick";
$pass = mysql_query($pas);


To jest tylko ta część kodu w której prawdopodobnie znajduje się błąd. Żeby nie zaśmiecać podałem tylko ten wycinek. Jeśli ktoś będzie chciał zobaczyć całość to jest ona tutaj

Centurion - 08-09-2007, 20:11

poprawiłem Ci ten kod powinno trybić, aczkolwiek przydałaby się jakaś filtracja tekstu wpisywanego w formularzu
FreelancerMp3 - 08-09-2007, 21:46

Działa :D Wielkie dzieki za pomoc :D
Centurion napisał/a:
przydałaby się jakaś filtracja tekstu wpisywanego w formularzu

Można prosić trochę jaśniej?? :?

Radek - 08-09-2007, 21:53

w danych z formularza ( $_POST ) intval() dla liczb a addlshases() dla reszty
FreelancerMp3 - 09-09-2007, 16:49

Był mały problemik, ale już poprawiłem. W elseif zamiast
isset powinno być empty :P

Co do tej filtracji przeszukałem kilka kursów dość dobrych ( według mnie ) na temat intval() i addlshases() ale niestety nic nie znalazłem, więc nie wiem nadal co należy zrobić :/

Mich@ł - 09-09-2007, 20:22

FreelancerMp3, dajesz:
Kod:
$jakas_zmienna = intval($_POST[jakas_zmienna_post]);


A o tych funkcjach mozesz poczytać na www.php.net

FreelancerMp3 - 12-09-2007, 14:04

Nie wiem czy dobrze zrobiłem, ale do wszystkich dałem intval(). Jeśli dawałem to drugie to wszystko jest ok, ale pod formularzem wywala mi taki błąd.
Kod:
Fatal error: Call to undefined function: addlshases() in /home/freemp3/domains/inlove.vdl.pl/public_html/lay/meil1.php on line 41

Radek - 12-09-2007, 14:20

addslashes() - zrobilem mala literowke ;p
FreelancerMp3 - 12-09-2007, 19:29

Ok ;) Jeszcze ostatnie pytanie. Którą z tych funkcji dać przy haśle ;) Z jednej strony addslashes() bo w końcu nie wiadomo jakie będzie hasło, ale że jest później kodowane w md5 czyli tam już są same liczby więc tu musi być intval() :? :? ;]


Powered by phpBB modified by Przemo © 2003 phpBB Group