Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

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!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...