Mail via hjemmeside
HejJeg vil har lavet php-formmail på min hjemmeside se link http://www.jroldhave.dk/post_page/index.html (i kan ikke sende mail via link da det kun er eksempel)
Det består af 6 elementer 1 index.html 4 php og 1 png filer
Opbygning
Index.html png er ikke relevant
Mailform.php det her er indskrivning del
<?php
session_start();
?>
<form method="post" action="mail.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>
Verify.php det her er hvor koden generet
<?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,"verdana.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);
?>
Mail.php det her er sende delen
<?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("mit.navn@mit_domain.dk", 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>';
}
}
?>
Jeg skal have en MD5 fil
Men hvad er det der går galt, så den baggrunds firkant ikke viser tallene og
bogstaverne, som man skal indtaste verifikationskoden via på den hvide felt??? Alle mine sider er på PHP, som hjemmesideskolen siger!?! Hvorfor virker det så ikke?
Hvad er koden på md5.php