Post

Hi Leute ich versuche mich gerade an PHP und habe nun 2 Sachen geschrieben

Hier mal die

home.php
[PHP]<?
$sender = $_POST[ ‚‘ ];
$sendermail = „localhost“;
$empfaenger = „“;
$betreff = „“;
$text = $_POST[ ‚name‘ ]

//nix ändern!
mail($empfaenger, $betreff, $text,
„From: $sender <$sendermail>“);
?>
[/PHP]

und dann noch die form.php
[PHP]

<

Your ID:

        <input style="font-family:Verdana;" name="" type="text" size="15" maxlength="15">
    </p>
    <p>Your Password:<br>
        <input style="font-family:Verdana;" name="" type="password" size="15" maxlength="15"><br>

    <p>Server:</p>
        <input style="font-family:Verdana;" name="" type="text" size="15 maxlenght="15"><br>
    <br>    <input style="font-family:Verdana;" value="Send Request" type="submit" target="2" />
    </p>
[/PHP]

und diese eingaben aus der form.php sollen an eine email gesendet werden. doch mein problem ist wie ich es hinkriege das mehr als nur eine angabe in der email steht. irgendwo kommt immer nur eine sache wenn ich es teste. also was muss in der home.php geändert werden?

danke im voraus :slight_smile:

lg

Du musst den Input-Feldern namen geben!
[HTML]
[/HTML]
[PHP]
$feld1 = $_POST[„meinFeld1“];
$feld2 = $_POST[„meinFeld2“];
[/PHP]

das ist mir schon klar :stuck_out_tongue: hab sie nur rausgenommen :wink:
okay danke ich probier es mal

€dit: also es erscheint immer nur der letzte punkt von 3 in der email ich schnall es nich ^^

also es erscheint immer nur der letzte punkt von 3 in der email [B]ich schnall es nich ^[1]
Und wir können es nicht schnallen, wenn Du hier sowohl form.php wie auch home.php in verstümmelter Form postest. Damit ist beim besten Willen keine Fehleranalyse möglich.

Gruß thuemmy


  1. /B ↩︎

Du musst den Eingabefeldern natürlich verschiedene Namen geben!

das
[php]name=„“[/php]
darf nicht leer bleiben.
da muss ein bezeichner rein, mit dem du das inputfeld identifizieren kannst.

mfG

Jetzt sind wir schon drei, die ihm das erzählt haben :slight_smile:

also müsste es so dann funktionieren?

[php]

<

Your ID:

        <input style="font-family:Verdana;" name="vorname" type="text" size="15" maxlength="15">
    </p>
    <p>Your Password:<br>
        <input style="font-family:Verdana;" name="name" type="password" size="15" maxlength="15"><br>

    <p>Server:</p>
        <input style="font-family:Verdana;" name="alter" type="text" size="15 maxlenght="15"><br>
    <br>    <input style="font-family:Verdana;" value="Send Request" type="submit" target="2" />
    </p>
[/php]und die home.php dann so

[php]

<? $sender = $_POST[ '' ]; $sendermail = "localhost"; $empfaenger = ""; $betreff = ""; $text = $_POST[ 'vorname' ]; $text = $_POST[ 'name' ]; $text = $_POST[ 'alter' ]; //nix ändern! mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>"); ?>[/php]

Die Zeile[php]$sender = $_POST[ ‚‘ ];[/php]funktioniert nicht, und wird Dir je nach error_reporting()-Einstellung eine Warnung bringen:

Notice: Undefined index: in C:\xampp\htdocs\test4\test.php on line 3
Die Mail wird nicht verschickt, weil es keinen Empfänger gibt:[php]$empfaenger = „“;[/php]Die Variable $text wird nur das Alter enthalten, da die Variable immer überschrieben wird. So isses richtig:[php]$text = $_POST[ ‚vorname‘ ].„/“.$_POST[ ‚name‘ ].„/“.$_POST[ ‚alter‘ ];[/php](Vorname, Name und Alter durch Schräger getrennt)

Gruß thuemmy

Die Variable $text wird nur das Alter enthalten, da die Variable immer überschrieben wird. So isses richtig:
PHP-Code:
[LEFT]$text = $_POST[ ‚vorname‘ ].„/“.$_POST[ ‚name‘ ].„/“.$_POST[ ‚alter‘ ];
[/LEFT]

(Vorname, Name und Alter durch Schräger getrennt)

Genau das wollte ich wissen :mrgreen: Vielen Dank und Entschuldigung für meine „komplexe Darstellung“ des Problems :wink:

Werde es später testen

lg