Hallo,
habe mal wieder ein Problem. Ich habe ein Scribt geschrieben das Datensätze verändert(das funktioniert^^) und gleichzeitig eine E-mail an den Inserenten Schreibt. Dieser ist mit E-mailadresse in der Datenbank vermerkt.
Das Problem ist nun das die Variable "$ergebnis1" (Zeile 36-37) leer ist und die email wird für die email Funktion benötigt wird.
Für Hilfe wäre ich sehr dankbar.
habe mal wieder ein Problem. Ich habe ein Scribt geschrieben das Datensätze verändert(das funktioniert^^) und gleichzeitig eine E-mail an den Inserenten Schreibt. Dieser ist mit E-mailadresse in der Datenbank vermerkt.
PHP-Code:
<html>
<head><title>Anzeige freigeben</title></head>
<body>
<?php
include("/var/www/12IV/Julian.Hechler/verbindungsdaten.inc");
$verbindung=mysql_connect ($db_server,$db_user,$db_passwort);
if (!$verbindung)
die ("Der Server kann nicht erreicht werden.");
if (!mysql_select_db ($db_name, $verbindung))
die ("Die Datenbank kann nicht Angesprochen werden.");
$query="SELECT anzeigendatum,nickname,email,anzeigentext,anzeige.anzeigennummer
FROM anzeige,inserent,veroeffentlichen,rubrik
WHERE anzeige.veroeffentlicht='false'
AND veroeffentlichen.rubriknummer= rubrik.rubriknummer
AND anzeige.inserentennummer=inserent.inserentennummer
AND anzeige.anzeigennummer=veroeffentlichen.anzeigennummer
ORDER BY anzeigendatum DESC";
//echo $query."<br>";
$ergebnis=mysql_query($query, $verbindung);
if (!$ergebnis)
echo mysql_error();
$anzdat=array();
$nickname=array();
$email=array();
$anztext=array();
$anznr=array();
$i=0;
while ($zeile=mysql_fetch_array($ergebnis))
{
$anzdat[$i]=$zeile[0];
$nickname[$i]=$zeile[1];
$email[$i]=$zeile[2];
$anztext[$i]=$zeile[3];
$anznr[$i]=$zeile[4];
$i++;
}
mysql_free_result($ergebnis);
$i=0;
while ($i<count($anztext))
{
echo"<b>Anzeigendatum:</b>".$anzdat[$i]."<br>";
echo"<b>Nickname:</b>".$nickname[$i]."<br>";
echo"<b>E-Mail:</b>".$email[$i]."<br>";
echo"<b>Anzeigetext:</b>".$anztext[$i]."<br>";
echo"<b>Anzeigennummer:</b>".$anznr[$i]."<br>";
?><br><br><?php
$i++;
}
?>
<form action="<?$_SERVER['PHP_SELF']?>" method="get">
<b>Schreiben Sie die Anzeigennummer, der Anzeige,
die Sie freigeben wollen in das Textfeld:</b><br><br>
<b>Anzeigennummer:</b> <input type="text" name="nummer"><br>
<br><input type="submit" name="ausfuehren" value="freigeben">
</form>
<?php
$nummer=$_GET['nummer'];
echo $nummer."<br>";
//Ist auch eine Nummer eingegeben?
if(isset($_GET['ausfuehren']))
{
$sqlupdate="UPDATE anzeige SET veroeffentlicht='true' WHERE anzeigennummer=$nummer";
//echo $sqlupdate."<br>";
$update=mysql_query($sqlupdate,$verbindung);
if ($update == TRUE)
{
echo "Der Datensatz wurde wiefolgt geändert";
}
else
{
echo "Datensatz konnte nicht aktualisiert werden!";
echo mysql_error();
}
}
$query1="SELECT email FROM anzeige,inserent WHERE anzeige.inserentennummer=inserent.inserentennummer AND anzeigennummer=$nummer";
$ergebnis1=mysql_query($query1, $verbindung);
echo $ergebnis1."<br>";
if (!$ergebnis1)
echo mysql_error();
//Sendet E-Mail an den Inserenten
$betreff="Freigabe Ihrer Anzeige";
$mailtext="Hallo $nickname, \n\n";
$mailtext.="der von Ihenen aufgegebene Anzeigentext\n";
$mailtext.="\"$anztext\" wurde freigeschaltet.\n\n";
$mailtext.="Ihr Redaktionsteam vom Schwarzen Web-Brett";
$header="From: Schwarzes Web-Brett <webbrett@bv-1.de>\r\n";
$header.="Reply-to: julian.hechler@web.de\r\n";
$header.="Content-Type: text/plain";
mail($email,$betreff,$mailtext,$header);
?>
</body>
</html>
Für Hilfe wäre ich sehr dankbar.
Kommentar