Thread Hilfe mit einem GB: ich brauche mit nem selbstgeproggten GB (57 answers)
Opened by Gast at 2003-08-26 18:35

Dubu
 2003-08-30 13:06
#1824 #1824
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=MW2000,29.08.2003, 23:06]Tut mir leid, Relais, aber das was du gesagt hattest war alles schonma auf Seite 1. Die Variablen Username, Usermail und Usertext sind nicht definiert, weil sie direkt per post-Methode aus einem Formular übergeben werden.
[/quote]
Du hast Relais wohl nicht richtig verstanden.

Wenn du schreibst
Code: (dl )
if (Username ne "") ...
dann muesste "Username" eine Funktion sein.

Dein "Username" ist aber keine Funktion. Und auch keine Variable, wie du immer behauptest (deshalb geht auch nicht "$Username"), sondern nur der Name eines Formularfeldes, und das wird bei dir nunmal ueber $cgi->param( 'Username' ) angesprochen. "Username" ist dabei nur ein String, der den Namen des Feldes angibt.

Strat hat deinen Code in dieser Hinsicht korrigiert. Relais hat dann noch strats Code verbessert, weil $cgi->param(Username) unter strict einen Fehler gibt: Hier sollte Username ja eigentlich ein String sein, es steht aber nicht in Anfuehrungszeichen. Somit waere es wiederum ein Funktionsaufruf, aber es gibt auch keine Funktion mit diesem Namen, also geht Perl davon aus, dass du doch einen String meinst, aber die Anfuehrungszeichen vergessen hast, und erteilt dir dafuer eine Ruege ("Bareword "Username" not allowed ..."). Einfach Anfuehrungszeichen drum herum, und alle sind zufrieden. Nur darfst du nicht von einer Variablen namens Usernamen reden und es auch nicht so behandeln.

Jetzt alle Missverstaendnisse beseitigt?

View full thread Hilfe mit einem GB: ich brauche mit nem selbstgeproggten GB