Problemer med verifikationskode
Hjælp..Jeg har en kontakt formular med verifikationskode men den vil ikke hente billedet og dermed ikke sende, forstår ikke fejlen.
Og så hedder billedet verify.png og min font hedder caeldera.ttf
alle filer ligger i samme mappe.
se koder:
siden med formularen
____________________
<form method="post" action="sender.php">
<fieldset>
<legend>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>
__________________________________________________________________
Siden som sender
________________
<?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("dianamyrndorff@hotmail.com", strip_tags($_POST['subject']),
stripslashes(strip_tags($body)), $headers)) {
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";
}
else {
echo "<p>E-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, verifikationskoden kunne ikke godkendes!</p>';
}
}
?>
__________________________________________________________________
Siden med verifikation
______________________
<?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,"caeldera.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);
?>
_________________________________________________________________
