Kjapp og trygg hosting for Wordpress

Mottar stadig tomme mailer via hjemmesiden min

Zita

Medlem
Det kommer stadig inn tomme mailer om dagen via kontaktskjemaet på hjemmesiden min, til tross for at alle felter blir sjekket med reg. expressions. Irriterende!

Noen som vet hva dette kommer av? :confused:
 

Sjefskoder

Sjefskoder
Give us some coooode ;)

Vis oss koden og siden din, så skal du se at det løser seg ;)
 

testdriver

Ha det bra..
Hjemmesiden hennes er visst på profilen (klikk på nicket).

Mulig det er 'sendmail.php' som er synderen, Zita. Test ../sendmail.php - da kommer det opp 'meldingen er sendt'.
 

Zita

Medlem
Ah, kode ja...

PHP:
$to = "postmaster@zivhellestad.com";
$from = $_POST['email'];
$emne = "Kontaktskjema | Ziv Hellestad";
$melding = "<html><body>

<h3>Personalia fra kontaktskjema:</h3>

<p>
Navn: ".$_POST['name']."<br>
E-post: ".$_POST['email']."<br>
Webside: ".$_POST['website']."
</p>

<h3>Melding:</h3>

<p>".nl2br($_POST['message'])."</p>

</body></html>";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $from\r\n";
$headers .= "To: $to\r\n";
$headers .= "Reply-To: $from <$from>\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMAIL-Priority: High\r\n";
$headers .= "X-Mailer: Just my server";
// Sender mailen
// Må ha denne rekkefølgen: til, emne, melding, headerinfo 
mail($to, $emne, $melding, $headers);

header("Location: index.html?cmd=messageSent");

Ser det ja, Testdriver.
Må bare si med en gang at php er noe jeg absolutt ikke har greie på. Har bare brukt en kode jeg har fått utlevert på skolen. Så hvis noen orker å gi meg forklaring på hva jeg må gjøre, så blir jeg veldig glad. :)
 

Sjefskoder

Sjefskoder
....også koden i sendmail.php ;)

Eller rettere sagt, all php kode som har med mailen og gjøre og javascript-koden og..
 

Zita

Medlem
Det ER koden i sendmail.php :) Det er kun den som har med mailen å gjøre.

Javascriptkoden... med de regulære uttrykkene, mener du?
 

Thomas Pedersen

Pornogründer
du bør ha en
PHP:
if(!empty($_POST['message'])){
 #din kode her
}

rundt hele koden, slik at ikke mail blir sendt selv om man går rett til sendmail.php

Men ser forøvrig ingen validering av input i den koden din. Ser ut til at all valideringen skjer i javascript. det er anbefalt å ha samme validering også i php koden. Dette skjemaet kan lett missbrukes til å sende spam og lignende til hvor man måtte føle for
 
Sist redigert:

Sjefskoder

Sjefskoder
Så det er sendmail-koden?
Ikke noe mer validering enn et lite javascript, med andre ord..

Og den er jo helt på jordet :p

Jeg testet kontaktskjemaet ditt nå..
Og jeg kan bare flytte markøren med "mellomrom" også er inputfeltene validert og godkjent... :p

Og javascript er virkelig ikke det ideelle å bruke når det gjelder validering av input..

Smeller sammen en kode til deg senere i kveld/I morgen tidlig som er fasan så mye bedre å bruke enn det der.. klasker sammen noe i php som jeg sender til deg på pm eller poster i tråden her.. :)

Men, du vil ha javascript-alert?
 

Zita

Medlem
Takk, nextri! Da er i alle fall det fikset...

Det er nok ikke den sikreste løsningen, nei. :eek: Men det er nå dette vi har lært på skolen. Og php har vi ikke vært innom, har kun hatt innføring i C#. Jeg fikk som sagt bare utdelt denne koden, som jeg syntes var enklest å bruke i denne sammenhengen.

Supert hvis du orker å ta deg tid til det, Sjefskoder! Tusen takk!! :)
Tror kanskje js-alert er greiest å bruke her, mtp å ikke ødelegge css`en?
 

Sjefskoder

Sjefskoder
Smeller sammen noe, jeg vettu.. okidoki, men da får du JS-alert :p
 
Topp