Leider kommen die übergebenen Variablen nicht an, abet wieso?
Stefan
Re: Anfänger Problem Formularübergabe
am 01.12.2006 10:55:33 von Steiger Martin
>>
Re: Anfänger Problem Formularübergabe
am 01.12.2006 10:57:47 von Jens Riedel
>
Re: Anfänger Problem Formularübergabe
am 01.12.2006 11:24:59 von Joerg Behrens
stefanshome@googlemail.com schrieb:
> Hallo,
>
> ich habe folgendes Formular:
>
> $inhalt = $_GET['name']."\r\n";
> $inhalt .= $_GET['vorname']."\r\n";
> $inhalt .= $_GET['email']."\r\n";
> $inhalt .= $_GET['texteingabe']."\r\n";
> $inhalt = wordwrap($inhalt, 70);
> mail("test@meineseite.de","Formular",$inhalt);
> ?>
>
> Leider kommen die übergebenen Variablen nicht an, abet wieso?
Die anderen haben es ja schon gesagt.... aber damit es dir in Zukunft
leichter faellt setzte beim Entwickeln das Error Reporting hoch.
An einer zentralen Stelle fuer deine ganze Applikation oder zum Testen
im Script selber
error_reporting(E_ALL);
?>
und entsprechend display_errors = on. Wenn du die Fehlermeldung im
Browser nicht haben moechtest bzw. schlecht siehst, was je nach
HTML/CSS, schon mal sein kann dann Logge die Fehler in eine Datei und
lasse ein tail -f /path/to/php_error.log mit laufen. Das Tail gibts
auch als tail.exe fuer Windows.
Des Weiteren pruefe mit isset() oder empty() ob deine VARS vorhanden
sind bzw. das sie das enthalten was du erwartest. Je nach Kontext,
Weiterverarbeitung und spaeterer Verwendung oeffnest du sonst Tuer und
Tor fuer SQL-Injection, XSS, Spamming fuer mail() ermoeglichst.
stefanshome@googlemail.com schrieb:
> Joerg Behrens schrieb:
>
>> var_dump($_POST);
>> zeigt was an?
>>
> Si,
>
> array(0) { }
>
> Was sagrt das aus?
>
Und nun nochmal das aktuelle HTML fuer das Formular.... fuer einen
Testcase und dem besseren Verstaendnis reicht es aus wenn es nur ein
Inputfeld enthaelt.
> Bei get werden ja die variablen über den URI übergeben, bei post ja
> nicht. ich würde es gerne also vie Post machen. Ich habe alles in Post
> geändert, aber dann kommt immer noch nichts.
Ersetzte beim Formular mal method="post" durch method="POST".
Mit kleingeschriebenem "post" hatte ich auch schon mal ein seltsames
Problem in einer bestimmten Konstellation.
Jens
--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach
Re: Anfänger Problem Formularübergabe
am 01.12.2006 11:54:57 von Claus Reibenstein
Jens Riedel schrieb:
> Ersetzte beim Formular mal method="post" durch method="POST".
Was soll das bringen?
> Mit kleingeschriebenem "post" hatte ich auch schon mal ein seltsames
> Problem in einer bestimmten Konstellation.
Das lag dann aber mit Sicherheit nicht an der Kleinschreibung.
Gruß. Claus
--
,~°O O
O ,´ / |/|\
/ |¯`. Das neue Hochzeits-Branchenbuch im Internet ,´ / | |\
/__| `~...............................................~´ /___|/ /
Re: Anfänger Problem Formularübergabe
am 01.12.2006 12:00:16 von Jens Riedel
Claus Reibenstein wrote:
> Das lag dann aber mit Sicherheit nicht an der Kleinschreibung.
Doch, definitiv. Ich hab ewig danach gesucht und konnte es anschließend
nachstellen.
Jens
--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach
Re: Anfänger Problem Formularübergabe
am 01.12.2006 13:32:27 von Ulf Kadner
Jens Riedel schrieb:
> Ersetzte beim Formular mal method="post" durch method="POST".
> Mit kleingeschriebenem "post" hatte ich auch schon mal ein seltsames
> Problem in einer bestimmten Konstellation.
Der Galeonbrowser der mit Suse 9.3 geliefern wurde (Version??) hat z.B.
damit Probleme. Firefox 1.5b auch.
MfG, Ulf
Re: Anfänger Problem Formularübergabe
am 01.12.2006 13:53:43 von Jens Riedel
Ulf Kadner wrote:
> Der Galeonbrowser der mit Suse 9.3 geliefern wurde (Version??) hat z.B.
> damit Probleme. Firefox 1.5b auch.
Ein Firefox war's, ich meine aber eine ältere Version.
Aber ist ja auch egal, ich finde es großgeschrieben sowieso hübscher ;-)
--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach
Das mit dem $_POST wurde ja schon gesagt. Und jetzt noch der Hinweis, dass
man bavor man mit PHP anfänmgt, sich mit HTML beschäftigen sollte [1]:
Der enctype sollte hier natürlich "application/x-www-form-urlencoded" sein.
Oder du gibts ihn erst gar nicht an. Das die restliche Seite auch wirklich
in UTF8 ist, hoffe ich mal (und dass das JS-Script auch funktioniert...).
"Joerg Behrens" schrieb im Newsbeitrag
news:4tafhiF12ve2mU1@mid.individual.net...
> stefanshome@googlemail.com schrieb:
>> Joerg Behrens schrieb:
>>
>
enctype="text/plain">
So ich habe es mal gekürzt
Stefan
Re: Anfänger Problem Formularübergabe
am 02.12.2006 18:26:07 von Stefan Becker
"Joerg Behrens" schrieb im Newsbeitrag
news:4tae7sF12dorqU1@mid.individual.net...
Ich habe jetzt das iim php script stehen:
error_reporting(E_ALL);
var_dump($_POST);
$inhalt = $_POST['name']."\r\n";
mail("info@stefanshome.de","Kontakt von lz-hochlar",$inhalt);
?>
Und das kommt raus:
array(0) { }
Notice: Undefined index: name in
/hp/ah/aa/hc/www/lz-hochlar/beta/kontakt.php5 on line 4
Was ist das fürn Fehler?
Stefan
Re: Anfänger Problem Formularübergabe
am 02.12.2006 18:52:19 von Helmut Chang
Stefan Becker schrieb:
>
> enctype="text/plain">
^^^^^^^^^^
Das ist Blödsinn. Brauchst du bei diesem Formular auch gar nicht
angeben, weil der passende Typ "application/x-www-form-urlencoded"
ohnehin default ist.
gruss, heli
Re: Anfänger Problem Formularübergabe
am 03.12.2006 12:12:26 von Stefan Becker
schrieb im Newsbeitrag
news:1164966648.179569.213540@j44g2000cwa.googlegroups.com.. .
Hallo,
ich habe folgendes Formular:
[...]
So ich den Fehler gefunden. ID und name dürfen nicht gleich heißen :-(
Stefan
Re: Anfänger Problem Formularübergabe
am 04.12.2006 00:31:53 von Michael Fesser
..oO(Stefan Becker)
>ich habe folgendes Formular:
>
>[...]
>
>So ich den Fehler gefunden. ID und name dürfen nicht gleich heißen :-(
Doch, dürfen sie. Eine ID darf nur nicht innerhalb derselben Seite
mehrfach verwendet werden, im Gegensatz zum 'name'-Attribut.