Avatar billede Kim_m Nybegynder
27. juli 2011 - 13:00 Der er 1 kommentar og
1 løsning

Skal der mere sikring på denne php form?

Efter god hjælp herinde fra m.m, har jeg fået lavet min første php form mail, som virker :-)

Jeg tænker nu om jeg skal have noget mere spam sikring på den?

Mit Script:

<?php
  if ($_POST['formSubmit'] == "Send")
  {

    if(!empty($_POST['emne']))
    {
    header( "Location: sendt.php" );
    die();
    }                   
   
        $errorMessage = "";
       
        if(empty($_POST['navn']))
    {
      $errorMessage .= '<p style="color: #FF0000">Skriv venligst dit navn!</p>';
    }

      if(empty($_POST['mail']))
    {
      $errorMessage .= '<p style="color: #FF0000">Skriv venligst din mail adresse!</p>';
      }

      if(empty($_POST['besked']))
      {
        $errorMessage .='<p style="color: #FF0000">Skriv venligst en besked!</p>';
      }


        $varNavnLH = $_POST['navn'];
        $varMailLH = $_POST['mail'];
        $varBeskedLH = $_POST['besked'];
       

                if(!empty($errorMessage))
        {
          echo('<p style="color: #FF0000">Der var en fejl ved udfyldningen af formularen:</p>');
          echo(  $errorMessage . "\n");
          echo     '<br /><br />';
        }               
   

              // Hvis $errormessage er tom sendes mail her
        if(empty($errorMessage))
        {
          $email_from = 'MIN EMAIL';
          $email_subject = "Ny Form meddelelse";
          $email_body = "Ny besked fra $varNavnLH.\n\n".
          "Her er beskeden:\n\n $varBeskedLH \n\n".
            "$varMailLH \n\n\n\n".
                   
                        $to = "MIN EMAIL";
            $headers = "From: $email_from \r\n";
            $headers .= "Reply-To: $varMailLH \r\n";
        mail($to,$email_subject,$email_body,$headers);
            header( "Location: sendt.php" );
  }
    }
    else
    {
        // Her er du når der ikke er trykket på noget. Når du ankommer til siden
    }
?>

Jeg bruger "emne" som robotter kan skrive i og så bliver mailen ikke sendt, men er det en god ide at lave mere på den og hvilket.
Jeg tror selv der godt må være noget mere.

Jeg ved godt der kan valideres mere på input men jeg tænker mere på ikke at blive overlæsset med spam eller blive brugt til at sende det videre.

Med venlig hilsen
Kim
Avatar billede Kim_m Nybegynder
27. juli 2011 - 13:29 #1
Eller få virus, selvfølgelig.

Kim
Avatar billede Kim_m Nybegynder
28. september 2011 - 21:06 #2
Den virker.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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