/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mailformular
Fra : morten


Dato : 21-02-06 17:44

hejsa.

er igang med at lave en mailformular, jeg bruger den fra
hjemmesideskolen.dk, men der er et eller andet jeg gør forkert.

jeg har lavet en fil der hedder index.php som ser sådan her ud:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<title>Husk at udfylde alle felter</title>
</head>

<body>
<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">Ønskes kopi?</label>
<input type="checkbox" id="t5" name="customer_copy"
checked="checked" />

<label for="t6"> </label><input id="t6" type="submit"
name="submit" value=" Send mail " />
&nbsp; &nbsp; <input type="reset" value=" Slet alt " />
</fieldset>
</form>
</body>

</html>



og har så lavet en fil der hedder sender.php som ser sådan her
ud:



<?php
if (isset($_POST['submit']))
{
if (!empty($_POST['name']) && // tjek, at der er skrevet et navn
!empty($_POST['email']) && // tjek, at der er skrevet en
e-mail-adresse
!empty($_POST['subject']) && // tjek, at der er skrevet et
subject
!empty($_POST['message']) && // tjek, at der er skrevet en
besked

// her følger sikringen mod spambotter
!strpos($_POST['name'], "thevirtuelweb.webbyen.dk") && // tjek,
at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "thevirtuelweb.webbyen.dk") && // tjek,
at dit domæne ikke er skrevet i feltet "email"
!strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i
"navn"
!eregi("\r",$_POST['name']) && // tjek, at der ikke er
"vogn-retur" i "navn"
!eregi("\n",$_POST['name']) && // tjek, at der ikke er
"linjeskift" i "navn"
!eregi("\r",$_POST['email']) && // tjek, at der ikke er
"vogn-retur" i "email"
!eregi("\n",$_POST['email'])) // tjek, at der ikke er
"linjeskift" i "email"

// er alt ok, fortsættes med afsendelse af mailen
{
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy'])
{
$headers .= "\r\nBcc: ".$_POST['email'];
}
if (@mail("runescapetip@frac.dk",
strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])), $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>Mailen kunne ikke sendes, alle felter skal udfyldes
korrekt!</p>";
}
}
?>

__________

hvad gør jeg forkert?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Dennis Munding (21-02-2006)
Kommentar
Fra : Dennis Munding


Dato : 21-02-06 21:49

Hej Morten!
"morten" <runescapetip@frac.dk> skrev i en meddelelse
news:43fb436a$0$15791$14726298@news.sunsite.dk...
> hejsa.
>
> er igang med at lave en mailformular, jeg bruger den fra
> hjemmesideskolen.dk, men der er et eller andet jeg gør forkert.
>
> jeg har lavet en fil der hedder index.php som ser sådan her ud:

[SNIP - en masse kode!]

> hvad gør jeg forkert?

Lidt svært at svare på - hvad sker der, når du sender en mail??
Får du en fejl-melding?
Sker der ikke noget?
Sender den tilsyneladende mailen, men du modtager den ikke?

Lidt mere konkret info vil være en stor hjælp!


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/, http://www.mundings-memorial.dk/
http://www.cantica.dk/, http://www.eds-denmark.dk/



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste