Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zakazane wyrazy
Forum PHP.pl > Forum > PHP
michaleq91
Witam, chciałbym, by przy rejestracji nie można było dać sobie w nicku kawałku wyrazu, który nie jest dozwolony. Np:

Mam wyrazy ala + liczby i chciałbym by zakazany był nick : xxala, xalax czy tez alaxx (liczby tak samo). Nie za bardzo wiem jak się do tego zabrać, na początku chciałem zastosować LIKE, ale to do mysql z tego co wiem dry.gif



$nick = $_POST['nick'];
$zakazane = array("ala","1","2"...);

Zrobiłem sobie coś takiego, ale nie wiem jak umieścić wartości z tablicy w nicku by sprawdzało czy nick jest dozwolony.


Jeśli temat już był to przepaszam, nie udało mi się znaleść tongue.gif
Moli
A może eregi ?
user123
Takie moje skromne rozwiązanie:

  1. <?php
  2. function f($nick)
  3. {
  4.    $zakazane = array("ala","1","2");
  5.  
  6.    foreach($zakazane as &$d)
  7.                   if(strstr($nick, $d)!==FALSE)return 0;
  8.    return 1;
  9. }
  10.  
  11. if(f("abcd123"))echo 'OK';
  12. else echo 'ZLY ZNAK';
  13.  
  14. echo "<br />";
  15.  
  16. if(f("abcd"))echo 'OK';
  17. else echo 'ZLY ZNAK';
  18. ?>
michaleq91
trochę to zmieniłem i działa haha.gif thx za pomoc



$nick = $_POST['name'];
$zakazane = array("1","2","3","4","5","6","7","8","9","0","ala","ma","kotai");

foreach($zakazane as $d)
{
if(strstr($nick, $d) == TRUE)
{
error('Niedozwolony nick!');
}
}
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.