Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bezpieczna księga gości
Forum PHP.pl > Forum > Przedszkole
cyberpunx
Posiadam księgę gości opartą na plikach txt, ostatnio na mojej stronie pojawił się natret który bez przerwy kleja do niej długie posty zawierające adresy www, księga posiada wyłączanie znaczników html oraz cenzora, ale chodzi mi o dopisanie do niej funkcji która po wykryciu we wpisie ciągów jak http, url, :// czyli jednoznacznie zwiazanych z adresem www to automatycznie przerywa wykonywanie skryptu i powraca do formularza

  1. <?php
  2. $jest = strpos($wpis, "http");
  3.  
  4. if ($jest == true) 
  5. {
  6. echo "nie";
  7.  exit();
  8.  
  9. }
  10. ?>


to mi nie zabardzo działa, nie wiem dlaczego?
erix
Cytat
  1. <?php
  2. $jest = strpos($wpis, "http");
  3.  
  4. if ($jest == true)
  5. ?>

A w manualu dla strpos" title="Zobacz w manualu php" target="_manual jak byk jest napisane:
Cytat
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
cyberpunx
nic to niedaje jak dodam === nie działa nadal, a jak inaczej zablokować możliwośc podawania adresów stron we wpisie?

proste pytanie jak sprawdzic czy w zmiennej $spis znajduja sie ciagi http:// lub ftp:// lub :// i jesli tak to przekierowac do formularza ponownie z monitem "niedozwolone znaki"
erix
cyberpunx, manuala trzeba czytać!!!

preg_replace" title="Zobacz w manualu php" target="_manual - masz tam praktycznie gotowca.
lopik
  1. <?php
  2. $wpis = 'http ftp';
  3.  
  4. if (eregi('http', $wpis) or eregi('ftp', $wpis)) {
  5.  
  6. echo 'jest';
  7. // header("Location: <a href="http://stron.formularza.pl/");" target="_blank">http://stron.formularza.pl/");</a>
  8. }
  9.  
  10. ?>


PS. preg_replace , jeszcze za dobrze nie opanowałem winksmiley.jpg

PS2. eh czemu forum dodaje tagi html w kodzie php ;/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.