Hallo Leute
ich denke mal, das ich mit diesem Problem bestimmt einige zum lachen bringen werde, aber ich stehe grad mit diesem Problem voll auf dem Schlauch.
Also: Auf meiner Page hat man die Möglichkeit ein Event zu hinterlassen, das es jeder lesen kann. Mann kann auch seine Email hinterlassen(die nicht sichtbar bleibt).
Nun mein Problem: Ich möchte, das jede eingetragene Email automatisch eine Infomail bekommt sobald jemand anderes ein Event veröffentlicht.
Nur leider gehen die Mails nicht raus!!! Wo liegt der Fehler?
Kann mir jemand dabei helfen? Wäre jetzt schon dankbar.
Hier hab ich mal den Code
ich denke mal, das ich mit diesem Problem bestimmt einige zum lachen bringen werde, aber ich stehe grad mit diesem Problem voll auf dem Schlauch.
Also: Auf meiner Page hat man die Möglichkeit ein Event zu hinterlassen, das es jeder lesen kann. Mann kann auch seine Email hinterlassen(die nicht sichtbar bleibt).
Nun mein Problem: Ich möchte, das jede eingetragene Email automatisch eine Infomail bekommt sobald jemand anderes ein Event veröffentlicht.
Nur leider gehen die Mails nicht raus!!! Wo liegt der Fehler?
Kann mir jemand dabei helfen? Wäre jetzt schon dankbar.
Hier hab ich mal den Code
PHP-Code:
<?php require_once('Connections/Datenbank.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO event (id, wer, wann, betreff, wo, event) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['wer'], "text"),
GetSQLValueString($_POST['wann'], "date"),
GetSQLValueString($_POST['betreff'], "text"),
GetSQLValueString($_POST['wo'], "text"),
GetSQLValueString($_POST['event'], "text"));
mysql_select_db($database_Datenbank, $Datenbank);
$Result1 = mysql_query($insertSQL, $Datenbank) or die(mysql_error());
$us_query = "SELECT * FROM event_mail WHERE email=%s";
if ( $us_result = mysql_query($us_query) ) {
while ( $row = mysql_fetch_array($us_result) ) {
$empfaenger = $row["email"];
$betreff = 'Eventbenachrichtigung';
$nachricht = '
<html>
<head>
<title>Motorradfreunde Event - Benachrichtigung</title>
</head>
<body>
<p>Hallo Biker. Du bekommst diese Mail, weil du dich in die Liste eingetragen hast.</p>
<table>
<tr>
<th>Es sind neue Events eingegangen - Schau gleich mal nach</th>
</tr>
<tr>
<td> Mit diesen Link kommst du direkt dorthin <a href="www.motorradfreunde-reutlingen.com/event_sehen" target="_new">Hier klicken</a></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</body>
</html>
';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'To: ' . "\r\n";
$header .= 'From: Motorradfreunde Reutlingen<>' . "\r\n";
$header .= 'Cc: ' . "\r\n";
$header .= 'Bcc: ' . "\r\n";
}
mysql_free_result($us_query);
}
mail($empfaenger, $betreff, $nachricht, $header);
$insertGoTo = "event_sehen.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
Kommentar