PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Formular und PHP-Behandlung


disap.ed
2004-08-23, 22:14:16
Hi

Habe den Code für ein Formular hier im Forum mal gefunden und wollte ihn um ein Feld erweitern, jetzt schreibt mir der Browser immer wenn ich das weitere Feld in der mail-Funktion angebe folgendes:

Warning: Wrong parameter count for mail() in blablabla\contact\sendmail.php on line 26

Das sind die betreffenden Zeilen:

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

<input id="subject" type="hidden" name="subject" value="Eibesthaler Passion">

<div><label for="name" >Ihr Name</label><br><input id="name" type="text" name="name"

value="" size="53"></div><br>

<div><label for="email" >Ihre E-Mail</label><br><input id="email" type="text" name="email"

value="" size="53"></div><br>

<div><label for="note">Ihre Nachricht</label><br><textarea id="note" name="note" cols="40"

rows="10"></textarea></div><br>

<div class="submitbutton"><input type="submit" value="Senden"><input type="reset"

value="Löschen"></div>

--------------------------

<?
$subject = $HTTP_POST_VARS["subject"];
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$note = $HTTP_POST_VARS['note'];

mail('blabla@abc.net', $subject, $email, $name, $note);
?>
Vielen Dank <?php echo $name; ?> für ihre Anregungen.

------------------

Kann ich das irgendwie umgehen oder gehen da einfach nur 3 zusätzliche Parameter?

Nase
2004-08-23, 22:30:06
Erstmal ist die Reihenfolge der angegebenen Parameter für mail(); falsch. Guck einfach mal ins Manual, da findest du Beispiele, wie es richtig geht -> http://de3.php.net/manual/de/function.mail.php

Btw.: Benutze bitte die [code] oder [html]-Tags in deinem Post. Das macht es einfacher zu lesen.

disap.ed
2004-08-24, 22:39:03
Danke erstmals, er sendet zumindest einmal, leider bleiben die ausgefüllten Felder im email dann leer, in meinem Fall also $note, $name und $email in $message. Scheinbar übernimmt er die nicht ins email mit <?php echo...?>

<?
$subject = "Blabla";
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$note = $HTTP_POST_VARS['note'];
$message = '
<html>
<head>
<title>Blabla</title>
</head>
<body>
<b>Nachricht von blabla:</b><p>
<?php echo $note; ?>
<p>
Name: <?php echo $name; ?>
<br>
email: <?php echo $email; ?>
</body>
</html>
';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: blabla <webmaster@soundso.com>\r\n";

mail('blabla@a1.net', $subject, $text, $headers);
?>
Vielen Dank <?php echo $name; ?> für ihre Anregungen.

Nase
2004-08-24, 22:44:24
Versuchs mal so:
<?
$subject = "Blabla";
$name = $_POST['name'];
$email = $_POST['email'];
$note = $_POST['note'];
$message = '
<html>
<head>
<title>Blabla</title>
</head>
<body>
<b>Nachricht von blabla:</b><p>
'. $note .'
<p>
Name: '. $name .'
<br>
email: '. $email .'
</body>
</html>
';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: blabla <webmaster@soundso.com>\r\n";

mail('blabla@a1.net', $subject, $text, $headers);
?>
Vielen Dank <?php echo $name; ?> für ihre Anregungen.

disap.ed
2004-08-25, 18:54:29
Danke, funktioniert jetzt.