Begrenzung für Smileys im Gästebuch
Michael
- perl
0 $xNeTworKx0 Michael
Hallo,
ich habe ein Gästebuch mit einer automatischen Umwandlung der Smileys in
grafische Smileys.
Doch leider gibt es ab und zu mal Spezialisten, die x-tausende von
Smileys eintragen und abschicken. Dann sieht das Gästebuch sehr unschön
aus und man müsste die Einträge wieder löschen. Abgesehen davon, dass es
auch Traffic kostet.
Ich würde gerne eine Begrenzung einbauen.
Dafür gibt es 2 Möglichkeiten:
Entweder: Jemand schickt mehr als beispielsweise 10 Smileys ab, dann
kommt eine Fehlermeldung.
Oder aber es werden beim Anzeigen nur die letzten 10 Smileys angezeigt.
Die erste Möglichkeit wäre mir viel lieber, nur weiß ich nicht wie ich
das realisiere, bzw. keinen Code dafür kenne. Habt Ihr vielleicht eine
Idee?
Vielen Dank schonmal im Voraus!
--
Schöne Grüße, Michael
Hallo,
Ich würde gerne eine Begrenzung einbauen.
Dafür gibt es 2 Möglichkeiten:
Entweder: Jemand schickt mehr als beispielsweise 10 Smileys ab, dann
kommt eine Fehlermeldung.
Oder aber es werden beim Anzeigen nur die letzten 10 Smileys angezeigt.
Bei meinem selbstgemachten Forum sehen die Smileys roh so aus .[s7]
Du könntest ja hergehen um mit einer Schleife die rohen Smileys zählen, und wenn zuviele vorhanden sind -> redirect->Fehlermeldung.
Hallo,
»Du könntest ja hergehen um mit einer Schleife die rohen Smileys
» zählen, und wenn zuviele vorhanden sind -> redirect->Fehlermeldung.
Daran hatte ich auch gedacht, aber wie zähle ich die rohen Smileys?
Hallo,
Daran hatte ich auch gedacht, aber wie zähle ich die rohen Smileys?
Wenn die Smileys so wie bei mir aussehen würden ( [s1] - [s40] ) :
use CGI;
use strict;
my $query = new CGI;
my $url = 'fehlerseite.html';
my $counter = 0;
while ($text =~ /[s(\d\d?)]/g) {
my $tag = "<img src="pics/smiley$1.gif" alt="">";
$text =~ s/[s\d\d?]/$tag/;
$counter++;
if ($counter == 10) {
print $query->redirect("$url");
}
}