Hallo Leute, ich hab ein kleines Problem mit meiner Datenbankabfrage. Mit einem Link übergebe ich die ID an das Script email (mail.php?id=$id), und mein Mailscript das die ID übernehmen sollte sieht so aus:
Das funktioniert aber nicht. Wenn ich aber bei der selectabfrage eine ID per Hand eingebe anstatt über den Link, funktioniert alles. Bitte um Hilfe, ich hab gestern den ganzen Abend verschiedene Möglichkeiten ausprobiert.
PHP:
<?php
if (isset($HTTP_GET_VARS))
extract($HTTP_GET_VARS);
if (isset($HTTP_POST_VARS))
extract($HTTP_POST_VARS);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>E-Mail</title>
</head>
<body bgcolor="#FFFFFF">
<p>
<b>Kontakt </b>
<form action="mail.php" method="get">
Betreff: <br>
<input type="Text" name="subject" value=""><br>
Deine E-mail: <br>
<input type="Text" name="absender" value=""><br>
Mail:<br>
<textarea name="message" value="" rows="7" cols="25"></textarea>
<br>
<br>
<input type="Submit" name="send" value="Mail senden">
</form>
</p>
<p>
<?php
// Verbindung mit Anzeigen
$dbhandle = mysql_connect("localhost","***","****");
$db = mysql_select_db("****", $dbhandle);
$result = mysql_query ("SELECT * FROM BI_firma WHERE id = '$id'");
$emailanzeige = mysql_result($result,"0","e_mail");
$to = "$emailanzeige"; //empfänger e-mail
if($send == "Mail senden")
{
$header = "From: \"".$absender."\" <".$absender.">\n";
if ($send <>"" && eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}\$", $absender) && $message != "" && $subject != "")
$res = mail ($to,$subject,$message.'<br><br><br>Absender: '.$absender.'<br> IP: '.$REMOTE_ADDR,$header);
if ($res)
echo "<font color=green><b>Mail erfolgreich an $to versendet!</b></font>";
else
echo "<font color=red><b>Fehler!<br>Bitte füll alle Felder aus und gib eine korreckte E-Mail an!</b></font>";
}
?>
</p>
</body>
</html>
Das funktioniert aber nicht. Wenn ich aber bei der selectabfrage eine ID per Hand eingebe anstatt über den Link, funktioniert alles. Bitte um Hilfe, ich hab gestern den ganzen Abend verschiedene Möglichkeiten ausprobiert.