![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Chcę zrobić "filtrowanko" na linki wkładane pomiędzy znaczniki bbcode (jak to jest na wielu skryptach for), które są wyciągane z przychodzącego (z formularza) do skryptu tekstu. Wymodziłam takie coś:
Jednak jest pewne ALE... ...jeśli w tekście jest więcej niż 2x [ img] [ /img] to sprawdza tylko dwa razy (2 razy echo'uje się...). Dlaczego tak się dzieje - nie wiem, już kombinowałam na różne sposoby ale nic z tego nie wychodzi ![]() ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
bardzo proszę:
![]() zgodnie z manualem jesli nie ma ustawionej zadnej flagi to preg_match_all przyjmuje flagę PREG_PATTERN_ORDER zgodnie z którą w indeksie [0] tablicy $img masz wyniki wraz z tagami [img][/img] a w indeksie [1] tylko to co kazałaś zapamiętać, więc w naszym przypadku chodzi o indeks [1] i teraz juz wszystko co chciałaś znaleźć masz w $img[1] i nie potrzeba już dalej szukać w pętli, teraz można już spokojnie wykonać wszystkie operacje na wynikach ![]() Pozdrawiam! -------------------- :]
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Działa idealnie, dziękuję bardzo.
![]() Tylko pozostaje mały problemik, a mianowicie próba sprawdzenia Nieistniejącego pliku to wywala: Cytat Warning: getimagesize(http://localhost/test/2.jpg)[function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in D:Program FilesWebServhttpd\testindex.php on line 35 i nie bardzo potrafię się tego pozbyć ![]() Ten post edytował Ania-678 21.07.2008, 12:21:20 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
daj znak małpy @ przed nazwą funkcji
Pozdrawiam! -------------------- :]
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat daj znak małpy @ przed nazwą funkcji To nie jest dobry pomysł, błędy należy eliminować, a nie maskować.Dodaj tam, gdzie to potrzebne. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
i po co?
i potem jeszcze getimagesize? fukcja getimagesize po prostu wysyła nam powiadomienie, że takiego pliku nie ma a co jesli serwer nie ma włączonych wraperów url? kolejny błąd ![]() Ten post edytował rzymek01 22.07.2008, 12:42:12 -------------------- :]
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
A co tutaj robi getimagesize? Sprawdza czy plik istnieje i wyświetla komunikat, w przeciwnym przypadku warning.
O wyłączonych wrapperach programista raczej wie na wstępie, o tym czy plik wpisany przez użytkownika istnieje niekoniecznie i należy wręcz zakładać (zgodnie z zasadą ograniczonego zaufania do użytkowników), że jednak część z nich istniała nie będzie. I tym należy się odpowiednio zająć, a nie problem maskować ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
jesli chodzi o pliki - masz rację, ale tu chodzi czy ten plik to obrazek, a nie czy plik który wpisał user istnieje
![]() -------------------- :]
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:41 |