Computerhilfen.de Logo
Forum
Tipps
News

Formmailer-problem

Ich hab ein Porblem mit meinem E-mailversand!
Und zwar ist das Folgendes:

Und zwar, wenn ichs so mach:

<?php
$email == "absender";
$message == "test";
$subject == "Hallo";
$admin == "empfänger";


while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");

echo "<br><br><br>E-mail erfolgreich versand, mit Absender: $email und Empfänger: $admin";

?>


Dann Funktionierts!

Aber wenn ich jetzt nur das hier in die PHP datei schreiben:

<?php



while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");

echo "<br><br><br>E-mail erfolgreich versand, mit Absender: $email und Empfänger: $admin";

?>

Und die variablen mit diesem Formular übergebe:

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

Von: <br>

<input type="text" name="email">

<br> An: <br>

<input type="text" name="admin">

<br> Betreff: <br>


<input type="text" name="subject">

<br>Nachricht:<br>

<textarea name="message" cols="40" rows="7"></textarea><br>
<input type="submit" name="senden" value="Senden">

</form>


Funktionierts komischerweiße nichtmehr!
Es kommt aber auch keine fehlermeldung!?!?

Kann mir einer helfen, wäre sehr wichtig!!


Antworten zu Formmailer-problem:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi Mosi |

Wenn du Formulardaten mit POST übergibst, ändert sich natürlich auch das Array HTTP_POST_VARS, denn dort stehen diese Daten ja dann drin.

Am Besten extrahierst du am Anfang des Skripts die benötigten Daten aus dem Array, und zwar so:

$email = $HTTP_POST_VARS[email];
...

(nach aktuellen Regeln nimmst du statt $HTTP_POST_VARS[] besser $_POST[])

Was ich allerdings in deinem ersten Skript merkwürdig finde, das ist die Wertzuweisung am Anfang. Der Zuweisungsoperator ist meines Wissens ein "=", aber kein doppeltes.

greez 8)
JoSsiF

Naja, aber die e-mail müsste doch normal trotzdem angekommen oder nicht?

Das da ändert ja eigentlich nichts daran oder?

und das mit den doppelten == ist auch egal, weil das hat ja funktioniert...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Arbeitest du mit einem lokalen Webserver?

Könnte sein, dass die Option "register_globals" in der php.ini deaktiviert ist. In dem Fall könntest du so verfahren, wie vorab beschrieben.

greez 8)
JoSsiF


« PDF-Dokumente in Frontpage 2002 einfügenxamp oder foxserv? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!