![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Korzystam z takiego zapytania:
Link mam taki: users.php?id_user=1 Np. w bazie mam 200 userow... Jak zrobic jezeli ktos wpisze np. users.php?id_user=243 albo users.php?id_user=1422... czyli jak wpisze id usera ktory nie istnieje to wyskoczy blad? Dostalem chyba jakiejs niewiedzy poniewaz nie moge wykombinowac jak to zrobic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Prosze o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie dziala to :/ Nic nie wyswietla.
A po drugie to ja mam cos takiego (przepraszam ze dopiero teraz to pisze):
i chcialbym do warunku if dodaj to jezeli id istnieje to jest ok a jezeli nie to nie jest ok Rozumiesz teraz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
to sobie najpierw policz rekordy w bazie i porownaj z liczba z $_GET-a i jak sie nie bedzie zgadac to wywal blad
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
cos w tym stylu?
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
To, że sprawdzasz, czy jest ustawiona $id, to nie znaczy, ze jest ona w bazie. musiasz wykonać zapytanie do bazy, alby się o tym przekonać. Jednak, skoro chcesz po prostu sprawdzić, czy uzytkownik o danym id jest zarejestrowany, to sprawdź za pomoca funcji mysql_num_rows(), czy sa jakiekolwiek wyniki zapytania, które podajesz.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Mam tak:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
@Rafał 40x - Twoje rozwiązanie jest bardzo niebezpieczne. Pobierasz parametr przez URL i wstawiasz go bezpośrednio do zapytania. Powiedzmy, ze bede userem o id = 1, wystarczy ze wpisze w url id = 20 i dostane dane dostępne dla usera o id = 20. Najlepiej pobierz sobie id usera podczas jego logowania, ustaw to w sesji i w zapytaniu uzywaj danych z SESSION a nie GET. Chyba ze akurat w Twoim przypadku nie jest to istotne.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat @Rafał 40x - Twoje rozwiązanie jest bardzo niebezpieczne. Pobierasz parametr przez URL i wstawiasz go bezpośrednio do zapytania. Powiedzmy, ze bede userem o id = 1, wystarczy ze wpisze w url id = 20 i dostane dane dostępne dla usera o id = 20. Najlepiej pobierz sobie id usera podczas jego logowania, ustaw to w sesji i w zapytaniu uzywaj danych z SESSION a nie GET. Chyba ze akurat w Twoim przypadku nie jest to istotne. Nie mam rejestracji i logowania userow (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A moge zrobic tak:
I czy ktos wie jak rozwiazac moj problem? |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Powinno dzialac. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Zacznijmy od nowa.
- korzystam ze Smarty; - żaden z powyższych skryptów nie zadziałał; Otóż dlaczego? Zaraz wyjaśnię (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wypróbowałem jeszcze raz mój kod, który napisałem tak od ręki (można nawet powiedzieć, że nie wiedziałem co piszę. Oto on:
Pewnie domyślacie się już w czym sęk. Assign`owałem wartość zmiennej $content jeżeli użytkownik istnieje. Jeżeli nie istniał tylko definiowałem zmienną, i skrypt jej nie parsował (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To był błąd z mojej strony! Teraz tylko zastanawiam się, który z w.w skryptów wybrać :] A może swój? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam i dziękuję. |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Moj kod powinien dzialac, a w twoim jest byk jak nic:
juz pomijam fakt ze nie widze tu zapytanie SQL ale sprawdzasz, czy ILOSC rekordow wybranych z bazy (przy pomyslnym wykonaniu zapytania powinna wynosic w tym wypadku 1) jest rowna przekazywanemu $id. Zadziala to tylko dla usera o id=1. Jesli nie potrafisz wykorzystac mojego kodu, a bierzesz sie za smarty - to sorry... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 2.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok. Zwacam honor. Mój błąd. Wykorzystałem Twój kod i działa cacy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
No.
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:49 |