Anfänger Problem Formularübergabe

Anfänger Problem Formularübergabe

am 01.12.2006 10:50:48 von stefanshome

Hallo,

ich habe folgendes Formular:

checkAll(this)" method=3D"post" accept-charset=3D"UTF-8"
enctype=3D"text/plain">




Name: type=3D"text" size=3D"20" maxlength=3D"30" />
Vorname: t"
size=3D"20" maxlength=3D"30" />
E-Mail Adresse: id=3D"email" type=3D"text" size=3D"30" maxlength=3D"30" />

Ihre Nachricht an uns:











Und das ist mein php Scriptchen:

$inhalt =3D $_GET['name']."\r\n";
$inhalt .=3D $_GET['vorname']."\r\n";
$inhalt .=3D $_GET['email']."\r\n";
$inhalt .=3D $_GET['texteingabe']."\r\n";
$inhalt =3D wordwrap($inhalt, 70);
mail("test@meineseite.de","Formular",$inhalt);
?>

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

>>



$inhalt = $_POST['name']."\r\n";

Gruss,
Martin

Re: Anfänger Problem Formularübergabe

am 01.12.2006 10:57:47 von Jens Riedel

>
^^^^

> Und das ist mein php Scriptchen:
>
> > $inhalt = $_GET['name']."\r\n";
^^^^^^


> Leider kommen die übergebenen Variablen nicht an, abet wieso?

Weil GET <> POST.

Gruß,
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: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.


Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Anfänger Problem Formularübergabe

am 01.12.2006 11:30:23 von stefanshome

Jens Riedel schrieb:

> >
> ^^^^
>
> > Und das ist mein php Scriptchen:
> >
> > > > $inhalt =3D $_GET['name']."\r\n";
> ^^^^^^
>

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.

Stefan

Re: Anfänger Problem Formularübergabe

am 01.12.2006 11:35:37 von Joerg Behrens

stefanshome@googlemail.com schrieb:
> Jens Riedel schrieb:
>
>>>
>> ^^^^
>>
>>> Und das ist mein php Scriptchen:
>>>
>>> >>> $inhalt = $_GET['name']."\r\n";
>> ^^^^^^
>>
>
> 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.

var_dump($_POST);
zeigt was an?

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Anfänger Problem Formularübergabe

am 01.12.2006 11:43:12 von stefanshome

Joerg Behrens schrieb:

>
> var_dump($_POST);
> zeigt was an?
>
Si,

array(0) { }

Was sagrt das aus?

Re: Anfänger Problem Formularübergabe

am 01.12.2006 11:47:13 von Joerg Behrens

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.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: Anfänger Problem Formularübergabe

am 01.12.2006 11:51:43 von Jens Riedel

stefanshome@googlemail.com wrote:

> 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

Re: Anfänger Problem Formularübergabe

am 01.12.2006 14:42:45 von Carsten Wiedmann

stefanshome@googlemail.com schrieb:

> > enctype="text/plain">
>
> $inhalt = $_GET['name']."\r\n";

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...).

Gruß
Carsten

[1] http://www.w3.org/TR/html4/interact/forms.html#h-17.3

Re: Anfänger Problem Formularübergabe

am 02.12.2006 18:11:39 von Stefan Becker

"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.

Micha