Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Forum, Problem Natury Technicznej
Forum PHP.pl > Forum > Przedszkole
ActivePlayer
Jestem w trakcie pisanie prostego forum. Problem polega na tym iz... czesc uzytkownikow posiada swoje konta i są jakby "adminami" poszczegolnych dzialow... reszta osob ma miec mozliwosc wpisywaia "nicku" przy kazdym dodawaniu posta, czy zakladaniu topa...

Teraz nasuwa sie pytanie: Jak zabezpieczyc sie przed jakimis floodami, przekleństwami, i roznego rodzaju przykrymi sprawami związanymi z ludzmi...

Banowanie IP? Wszytko ładnie ale jak akurat osoba jest userem NEOSTRADY?
Cenzurowanie łaciny? hmm??
Zabezpieczenie przed dlugimi wpisami ? hmm2??

Jakies sugestie
Misiek
Co do zabezpieczenia przed długimi wpisami sprawa jest chyba prosta. Wpisany w formularzu tekst sprawdzasz funkcją strlen(). Wcześniej oczywiście ustalasz jaką maksymalną długość mogą mieć wpisy. Jeśli długość wpisu jest dłuższa od Twojej ustalonej, wypisujesz komunikat, że tekst jest za długi. Jeśli mniejsza lub równa, to dodajesz go do bazy.
ActivePlayer
A co jesli user wpisze bardzo dlugi tekst bez spacji questionmark.gif
Yarecki
Cytat(ActivePlayer @ 2004-08-29 13:18:27)
A co jesli user wpisze bardzo dlugi tekst bez spacji questionmark.gif

wordwrap()
MrMag
ja mam to

  1. <?php
  2. $text = ereg_replace(&#092;"<[^>]+>\",\" \",$text);
  3. $text = ereg_replace(&#092;"</[^>]+>\",\" \",$text); <- lub htmlentities itp
  4. $text = nl2br($text);
  5. $text = ereg_replace(&#092;"</[^>]+>\",\" \",$text);
  6. $text = trim($text);
  7. $text = wordwrap($text, 35, &#092;" \", 1);
  8. $text = substr($text,0,2000);
  9. ?>


Flugi itp tez przed replace.

banowanie neostrady to ciezka sprawa. sa raczej polsrodki niz srodki.
1. mozesz zbanowac zakres neo czyli generalnie jakies duze miasto i cala jego okolice
2. przy dodawaniu wpisu ustawiac cookie i jezeli dany user jets nieporzadany, to na poczatku po pobraniu xwy z cookie wywalasz mu jakis komunikat.

Wszystko da sie obejsc, ale jak ktos sie kompletnie nie zna to bedzie to skuteczne.
ActivePlayer
No chyba dodam takie cookes bany... dam tez opcje banowania IP z wykluczeniem banowania neo... pozatym te wszystkie zabezpieczenia typu za dlugi tekst itd. Ma ktos jeszcze jakis pomysl jak sie dobrze zabezpieczyc ? (prezerwatywy w gre nie wchodzątongue.gif)
Paul
Maxlength w textarea i inputach, co prawda da sie to ominac, ale trzeba pokombinowac... Dlatego tez warto miec oprocz tego strlen.
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.