Problem med mailsender
Jeg er ved at lave en spamsikret mailsender (hvis noget sådant er muligt :-)Der skal tastes en billedekode for at sende, men jeg har nu et par problemmer!
1. Billedekoden vises ikke.
2. Hvis jeg prøver at trykke send, uden at taste kode, (den kan jeg jo ikke se) burde jeg få en "ECHO fejlmeddelese". Istedet får jeg "-- unexpected '{' in --- linie 18" i mailsend.php
Udover de tre nedenstående tre php filer skal der bruges en png fil og en ttf fil disse er lavet og ligger i samme mappe som de tre andre.
mail.php
<?php
session_start();
?>
<br>
<font face="Verdana" size="1">
<form method="post" action="mailsend.php">
<fieldset>
<legend width="80%">Husk at udfylde alle felter</legend>
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" /><br />
<label for="t2">Email:</label>
<input id="t2" type="text" name="email" /><br />
<label for="t3">Emne:</label>
<input id="t3" type="text" name="subject" /><br />
<label for="t4">Besked:</label>
<textarea id="t4" name="message" rows="10" cols="49"></textarea><br />
<label for="t5">Kopi til dig?</label>
<input type="checkbox" id="t5" name="customer_copy" checked="checked" /><br />
<label for="auth">Verifikation:</label>
<span style="float:left;margin-right=10px;">
<input type="password" id="auth" name="auth" />
<br />Indtast kode for<br />at sende mail!
</span>
<img src="verify.php" alt="auth" /><br />
<label for="t6"> </label><input id="t6" type="submit" name="submit" value=" Send mail " />
<input type="reset" value=" Slet alt " />
</fieldset>
</form>
mailsend.php
<?php
session_start();
?>
<?php
if (isset($_POST['submit'])) {
if($_SESSION['verify'] == strtoupper($_POST['auth'])) {
if (!empty($_POST['name']) && !empty($_POST['subject']) &&
!empty($_POST['email']) && !empty($_POST['message'])) {
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy']) {
$headers .= "\r\nBcc: ".$_POST['email'];
}
$body .= "Meddelelse den " . date("d.m.Y") . " kl. " . date("G:i") . " fra " . ($_SERVER['REMOTE_ADDR']) . "\r\n" . "Navn: " . $_POST['name'] . "\r\n" . "Mail: " . $_POST['email'] . "\r\n" . "Emne: " . $_POST['emne'] . "\r\n\r\n" . $_POST['message'];
if(@mail("min@mail.dk", strip_tags($_POST['subject']),
stripslashes(strip_tags(strip_tags($body)), $headers))
{ //DETTE ER LINIE 18
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";
verify.php
<?php
session_start();
if(isset($_SESSION['verify'])) {
unset($_SESSION['verify']);
}
$str = substr(strtoupper(md5(uniqid("w"))), 0, 5);
$_SESSION['verify'] = $str;
$im = ImageCreateFromPNG("verify.png"); // Definer baggrundsgrafik
$sort = ImageColorAllocate($im,0,0,0); // Definer tekstfarve - rgb-værdier
ImageTTFText ($im,32,5,6,45,$sort,"font.ttf",$str); // Definer fontfil -
// Tallene i parentesen herover betyder:
// 32 = fontstørrelse i px
// 5 = rotation i grader
// 6 = afstand i px fra venstre billedkant til tekst
// 45 = afstand i px fra billedtop til tekstlinje
header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);
?>
}
else {
echo "<p>Mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else {
echo "<p>Alle felter skal udfyldes!</p>";
}
}
else {
echo '<p>Desværre, koden er ikke korrekt!</p>';
}
}
?>
Nogen der kan knække den?
