• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Post

Status
Für weitere Antworten geschlossen.

grind

Neues Mitglied
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>");
?>


und dann noch die form.php
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
    <
    <form style="font-family:Verdana;" action="home.php" method="post">
        <p>Your ID:<br>

            <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>
</form>
</body>
</html>


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

lg
 
Du musst den Input-Feldern namen geben!
HTML:
<input type="text" name="meinFeld1" value="" />
<input type="text" name="meinFeld2" value="" />
PHP:
$feld1 = $_POST["meinFeld1"];
$feld2 = $_POST["meinFeld2"];
 
das ist mir schon klar :P 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 ^^
 
Zuletzt bearbeitet:
also es erscheint immer nur der letzte punkt von 3 in der email ich schnall es nich ^^
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
 
das
PHP:
name=""
darf nicht leer bleiben.
da muss ein bezeichner rein, mit dem du das inputfeld identifizieren kannst.

mfG
 
also müsste es so dann funktionieren?

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
    <
    <form style="font-family:Verdana;" action="home.php" method="post">
        <p>Your ID:<br>

            <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>
</form>
</body>
</html>
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>");
?>
 
Die Zeile
PHP:
$sender = $_POST[ '' ];
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 = "";
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' ];
(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:
$text = $_POST[ 'vorname' ]."/".$_POST[ 'name' ]."/".$_POST[ 'alter' ];

(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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben