mailen

Katzenbauer

Erfahrenes Mitglied
Irgendwie habe ich gerade ein Brett vorm Kopf. Vielleicht liegst auch irgendwie am Server.

Ich habe für jemanden eine sendmail.php für sein html formular gemacht.

Das hier ist der head des forms:

PHP:
<form method="post" action="sendmail.php">

Und ein input Beispiel:

PHP:
<input type="text" name="clanname" size=35>

Wenn ich mir aber nun die Daten in der sendmail.php holen will:

PHP:
$text = "Clan-Name: " . $_post['clanname']  . "\n"

Bekomm ich folgendes um die Ohren geschmissen:

Code:
Notice: Undefined variable: _post in /srv/www/htdocs/web236/html/forum/sendmail.php on line 24


Kann auch an der Uhrzeit liegen *gähn*. Ich geh jetzt ertsmal pennen.
 
Argh Srry habe überlsen das am Anfang ein method stand.
Somit hat der Herr vor mir natürlch recht und du musst einfach $_POST grosschreiben (Übrigens: POST sollte auch in der method grosgeschrieben werden..)
 
Naja ich finde es übersichtlicher und dadurch machts bei mir "bring" und ich weiss: "Achja es muss gross geschrieben werden" ;)
 
Mal noch ne Frage dazu:

PHP:
Code:
 <form method="post" action="sendmail.php">
Und ein input Beispiel:
PHP:
Code:
<input type="text" name="clanname" size=35>
Wenn ich mir aber nun die Daten in der sendmail.php holen will:
PHP:
Code:
$text = "Clan-Name: " . $_post['clanname']  . "\n"

Also kann ich in der sendmail.php nicht gleich $clanname nutzen, d.h. so:

PHP:
$text = "Clan-Name: ".$clanname."\n"

Also auf meinen Seiten (Formmailer, usw.) hab ich das so realisiert, und es funktioniert. Bin aber eigentlich noch n' newbie und bin für alle Tipps und hintergrundinfo's dankbar!
:-)
 
Das haengt von den Einstellungen in der php.ini ab. Wenn da register_globals auf On steht, geht es auch so wie du es machst, MC-Rene.

Seit PHP 4.2 ist register_globals standartmaeszig ausgeschaltet (was auch gut so ist.). Wenn register_globals Off ist, kann man auf die Variablen aus Formularen ueber das Array $_POST (nochmal: groszschreiben!) zugreifen.

Ich kann dir empfehlen, register globals auf jeden Fall aus zu machen. Abgesehen davon, dass es sicherer ist, ist es auch viel leichter mit =Off zu programmieren, weil weniger fehleranfaellig und leicher zu debuggen.

Ziehe hierzu:

http://de3.php.net/manual/en/security.globals.php
http://de3.php.net/manual/en/configuration.php#configuration.file
http://dclp-faq.de/ch/ch-config.html
http://dclp-faq.de/q/q-sicherheit-global.html
http://faq.php-q.net/#globals
 
Zurück