C
crazybratwurst
Gast
Hallo zusammen,
ich steh seit gestern vor nem kleinen mittelschweren und recht großen Problem.
Ich muss eine Webseite (PHP) überarbeiten (und ich hab kaum Plan von PHP) bzw. wieder gerade biegen in der mindestens drei unterschiedliche Webdesigner und Programmierer gearbeitet haben. Dadurch ist leicht etwas verpfuscht worden und seit Juli funktioniert ein Reservierungsformular nicht mehr. Genauer gesagt, kommt keine Mail mehr beim Empfänger an.
Das Formular hab ich wieder so hingebogen. Danch kommt noch ein Check der Anfrage anfrage_check.php ob die Daten richtig sind und dann werden die Daten per send_form.php versendet.
Folgendes hab ich in der send_form.php stehen (war schon von den vielen Programmierern vorgefertigt).
Die Mail-Adresse müsste meines Wissens aber in der frontend.php ausgelesen werden:
Jetzt zur eigentlichen Frage (sorry für den vielen Text).
Wo wird jetzt die Mail-Adresse an die das Formular geschickt werden soll ausgelesen bzw. übergeben?
Wenn ich in
den Empfänger angebe, kommt auch keine Mail beim Empfänger an.
Fragt wenn es Fragen gibt.. Ich bin ein Laie in PHP und selfphp.de & Co. konnten mir bisher auch noch nicht so richtig weiterhelfen..
ich steh seit gestern vor nem kleinen mittelschweren und recht großen Problem.
Ich muss eine Webseite (PHP) überarbeiten (und ich hab kaum Plan von PHP) bzw. wieder gerade biegen in der mindestens drei unterschiedliche Webdesigner und Programmierer gearbeitet haben. Dadurch ist leicht etwas verpfuscht worden und seit Juli funktioniert ein Reservierungsformular nicht mehr. Genauer gesagt, kommt keine Mail mehr beim Empfänger an.
Das Formular hab ich wieder so hingebogen. Danch kommt noch ein Check der Anfrage anfrage_check.php ob die Daten richtig sind und dann werden die Daten per send_form.php versendet.
Folgendes hab ich in der send_form.php stehen (war schon von den vielen Programmierern vorgefertigt).
PHP:
<?php
if (isset($HTTP_POST_VARS[cms_mail])) {
$replace = array(
"%%cms_ip%%" => $_SERVER[REMOTE_ADDR],
"%%cms_date%%" => date("d.m.Y"),
"%%cms_time%%" => date("H:i:s"));
foreach($HTTP_POST_VARS as $key => $value) {
if($key <> "cms_mail") {
$replace["%%" . $key . "%%"] = $value;
}
}
$cms->send_mail($HTTP_POST_VARS[cms_mail], $replace, $HTTP_POST_VARS[e-mail]);
echo "<p> \n";
echo " Ihre Daten werden gesendet.<br>Vielen Dank!\n";
echo "</p>\n";
} else {
echo "<p> \n";
echo " Ihre Daten konnten leider nicht erkannt werden!\n";
echo "</p>\n";
}
?>
Die Mail-Adresse müsste meines Wissens aber in der frontend.php ausgelesen werden:
PHP:
/*------------------------------------------------------------------------------
class_cms_frontend -> send_mail
Versendet eine Mail nach Vorlage (id) mit den entsprechenden
Datenfeldern (replace)
------------------------------------------------------------------------------*/
function send_mail($id = 1, $replace = "", $from = "system@cms5.net") {
$mail = new class_query("SELECT * FROM cms_d04 WHERE id = '$id';");
if($mail->count > 0) {
if($replace != "") {
$message = strtr($mail->data['text'], $replace);
} else {
$message = $mail->data['text'];
}
mail($mail->data['empfaenger'], $mail->data['betreff'], $message, "From: $from");
}
}
Jetzt zur eigentlichen Frage (sorry für den vielen Text).
Wo wird jetzt die Mail-Adresse an die das Formular geschickt werden soll ausgelesen bzw. übergeben?
Wenn ich in
PHP:
mail($mail->data['empfaenger'], $mail->data['betreff'], $message, "From: $from");
Fragt wenn es Fragen gibt.. Ich bin ein Laie in PHP und selfphp.de & Co. konnten mir bisher auch noch nicht so richtig weiterhelfen..
Zuletzt bearbeitet: