Avatar billede daxheide Nybegynder
04. februar 2011 - 23:07

Hej Eksperter! php-kontaktformular tilpasningshjælp

Hej, nu har jeg endelig fået min kontaktformular til at virke!

Det sidste jeg bare mangler at tilrette, er at den tjekker efter at man har skrevet en gyldig email. for som det er nu kan man trykke send uden at skrive @...

hvor og hvad skal jeg smide ind i koden?


<?
if (!empty($_POST['subject'])) {
  header ("Location: blokeret.php");
exit;
}
?>

<body>
<?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['emne']) &&  // tjek, at der er skrevet et emne
!empty($_POST['besked']) &&  // tjek, at der er skrevet en besked

// her følger sikringen mod spambotter
!strpos($_POST['name'], "daxheide.dk") &&  // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "daxheide.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'];
  }
  $body .= "Den " . date("d/m y") . " kl. " . date("G:i") . " skrev " . $_POST['name'] . ":\r\n\r\n" . $_POST['besked'];
  if (@mail("kurt@daxheide.dk", strip_tags($_POST['emne']),
  stripslashes(strip_tags($body)), $headers))
  {
  echo "Tak for din henvendelse. Vi svarer så hurtigt som muligt.<a href='default.htm' title='Forsiden'>Klik her for at komme tilbage til forsiden</a>";
  }
  else
  {
  echo "E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!<a href='kontakt.htm' title='Kontakt'>Klik her for at komme tilbage til Kontaktformularen</a>";
  }
}
else
{
  echo "Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!<a href='kontakt.htm' title='Kontakt'>Klik her for at komme tilbage til Kontaktformularen</a>";
}
}
?>
</body>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester