![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ użytkownicy mają zakaz wstawiania do opisów adresów url słabo sie stosują
![]() w bazie mam pole $opis tak żeby powiedzmy kasowała wszystko co zaczyna się od "http://" aż do momentu kiedy będzie spacja czyli adres się skończy 95% zaczyna się od “http://” dlatego wybrałem |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
oczywiscie ze sie da sprawdzic i usunac adres:) w bardzo latwy sposob:) a o to moj sposob na to:
teraz wyjasnienie punkt 1: sprawdza czy zmienna $a zawiera w sobie http:// jesli tak to pokazuje od ktorego znaku zaczyna jest, $string1 przyjmuje wartosc 0 do ilus tam jesli ktos wpisal jesli nie wpisal to przyjmuje cos innego ale co?!?! nvm jesli jest to liczba 0 do 10^10 to znacyz ze ktos uzyl to. punkt 2: to samo co w 1 tylko szuka www. punkt 3: if sprawdzajacy czy string1 lub string 2 zawiera niedozwolony ciag znakow. nastepnie przypisuje zmiennej $a inna wartosc no bo w koncu jesli jest cos nie dozwolone to cza skasowac:) pozdrawiam Ten post edytował HanGmaN 20.07.2006, 06:39:11 -------------------- do adminow forum:) cos wam nei dziala dodawanie img do sygnatury
Fatal error: Call to undefined method ipsclass::xss_check_url() in /alt/home/forumphp/html/sources/classes/bbcode/class_bbcode_core.php on line 1136 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
hmm a dales $a jakas wartosc?
sprawdz to przez geta mianowicie wpisz adres: http://adres_do_pliku/plik.php?a=wartosc+zmiennej jak widzisz po znaku zapytania a przyjmuje wartosc "wartosc zmiennej" sprawdz teraz:) -------------------- do adminow forum:) cos wam nei dziala dodawanie img do sygnatury
Fatal error: Call to undefined method ipsclass::xss_check_url() in /alt/home/forumphp/html/sources/classes/bbcode/class_bbcode_core.php on line 1136 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak tak dałem , próbowałem jak pisałeś i też to samo
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
to nie wiem o.O u mnie dziala
sproboj jeszcze tak
?> Ten post edytował HanGmaN 20.07.2006, 07:21:16 -------------------- do adminow forum:) cos wam nei dziala dodawanie img do sygnatury
Fatal error: Call to undefined method ipsclass::xss_check_url() in /alt/home/forumphp/html/sources/classes/bbcode/class_bbcode_core.php on line 1136 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Po restarcie komputera u mnie też juz działa
![]() ta funkcja wykrywa niedozwolony adres a ja chcę go wyciągnąć i skasować
chcę żeby zostało opis opis opissssssssssss inny Ten post edytował motor 20.07.2006, 08:31:44 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 3.05.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dla tekstów w utf-8 być może konieczne będzie wykorzystanie mb_ereg_replace() i drobna zmiana wyrażenia regularnego. -------------------- ![]() ![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
zajrzyj też tutaj - był poruszany dokładnie taki sam problem: Temat: regexpWyciaganie URLi
pozdr. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
działa ok
Ale jednak jeszcze mam problem jbo jest sporo tych adresów gdzie jest samo www. a wtedy mój skrypt nie dział ![]()
Albo co jeśli ktoś napisze WWW. Ten post edytował motor 20.07.2006, 21:14:01 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
jeśli ktoś napisze z dużych, to zamień je na małe: strtolower" title="Zobacz w manualu php" target="_manual - chyba pomoże :-)
Ten post edytował Michasko 20.07.2006, 21:42:07 -------------------- Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :) |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zmodyfikowane zapytanie z posta, którego przytaczałem powyżej. Złapie adresy https://www.whatever.com, http://www.whatever.com i www.whatever.com
Kod $html=' aaaaaaa http://to.jest.adres.com/test.html?zmienna=1 aaaaaaa http://www.wp.pl i potem jeszcze https://www.secure.com i jeszcze sam www.gazeta.pl bez protokołu podanego'; preg_match_all('/\s((?:https?:\/\/|www\.)\S*)/si', $html, $m); print_r($m); wynik: Kod Array ( [0] => Array ( [0] => http://to.jest.adres.com/test.html?zmienna=1 [1] => http://www.wp.pl [2] => https://www.secure.com [3] => www.gazeta.pl ) [1] => Array ( [0] => http://to.jest.adres.com/test.html?zmienna=1 [1] => http://www.wp.pl [2] => https://www.secure.com [3] => www.gazeta.pl ) ) Wielkość liter nie ma tu znaczenia - dba o to flaga i we wzorcu. P.S. zapisane jako code a nie php bo chochlik forumowy zamienia, usuwa i figle plata w innym przypadku. pozdr. Ten post edytował siemakuba 20.07.2006, 22:56:42 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 211 Pomógł: 0 Dołączył: 15.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki pozdrawiam
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 11:00 |