Schrift
[thread]2973[/thread]

Hilfe mit Formular Script: CGI - Perl ### Formular (Seite 4)

Leser: 2


<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten
Captain Future
 2004-01-28 03:08
#28196 #28196
User since
2004-01-16
19 Artikel
BenutzerIn
[default_avatar]
Hi Zusammen,

sorry falls es langsam nervt aber mein Buch ist noch nicht da und ich muss das Script bis DO fertig haben.

Habe nochmal einige Änderungen gemacht und die Tipps umgesetzt (Bis auf HTML-Tageingabe im Texteingabefeld vermeiden).
Jedoch wird mir jetzt die Fehlerseite mit Ausgabewert von $fehler mit 1 oder 111 angezeigt, statt dem 'Fehler 01: Blabla'
Woran liegt das denn?
Ist halt blöd das im Array nicht immer alle Fehlermöglichkeiten vorkommen sonst könnte man das Array ja komplett ausgeben oder fest mit Position[0] ... ansteuern bzw. ausgeben.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
my $fehler;
my $checker=0;
sub falsch {
       $fehler = @_;
       $checker=1;
}
&falsch('Fehler 01: Bitte geben Sie einen Vornamen an!<br>') unless $vorname;
&falsch('Fehler 02: Bitte geben Sie einen Nachnamen an!<br>') unless $nachname;
&falsch('Fehler 03: Bitte geben Sie eine eMail Adresse an!<br>') unless $email;
&falsch('Fehler 04: Bitte geben Sie einen Text an!<br>') unless $text;
&falsch('Fehler 05: Bitte eine gueltige Postleitzahl(PLZ) eingeben !<br>') unless ($plz =~ m/^\d{5}$/);
&falsch('Fehler 06: Bitte eine gueltige eMail Adresse eingeben !<br>') unless ($email =~ m/^[a-zA-Z0-9][-\_\.]*[a-zA-Z0-9]\@[a-zA-Z0-9][-\_\.]*[a-zA-Z0-9]\.([a-zA-Z]){2,4}$/);
&falsch('Fehler 07: Bitte eine gueltige Telefonnummer eingeben !<br>') unless ($telefon =~ m/^[0]\d+.\d+$/);
&falsch('Fehler 08: Bitte eine gueltige Telefaxnummer eingeben !<br>') unless ($telefax =~ m/^[0]\d+.\d+$/);
&falsch('Fehler 09: Bitte einen gueltigen Strassennamen eingeben !<br>') unless ($strasse =~ m/\w?\-\w/);
&falsch('Fehler 10: Bitte einen gueltigen Ortsnamen eingeben !<br>') unless ($ort =~ m/\D/);
&falsch('Fehler 11: Bitte einen gueltigen Landesnamen eingeben !') unless ($land =~ m/\D/);
if($checker==1)
{
       &missing($fehler);
exit;
}

Wäre super wenn ihr vielleicht auf den Fehler kommt. Eigentlich wurde auch bei Test eine korrekte und vollständige eingabe gemacht und trotzdem kam Fehlerseite mit 11
Da würde als Ausgabe wohl eher 110 passen. :-) kleiner Joke.
Schonmal Danke vorab.

MfG Captain Future :cool:
<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten



View all threads created 2004-01-16 12:37.