Avatar billede alluc Nybegynder
22. juli 2008 - 23:23 Der er 1 løsning

problemer med mailform

Hej Eksperter,

Jeg har lavet en mailform, som jeg ikke helt kan få til at gøre som jeg gerne vil.
Den skriver hele tiden at alle felter markeret med * skal udfyldes også selvom de er udfyldt korrekt.

Kontakt.php
<form action="index.php?side=sender" method="post">
<table border="0" width="100%" style="border-collapse: collapse" cellpadding="0">
    <tr>
        <td width="189">Firma:<br />
<input type="text" name="firma" />

        </td>
        <td>Postnr. <font color="#0000FF">*</font>&nbsp; & By:
        <font color="#0000FF">*</font><br />
<input type="text" style="width: 50px;" name="postnr" />&nbsp;<input type="text" name="by" />
        </td>
    </tr>
    <tr>
        <td width="189">Navn: <font color="#0000FF">*</font><br />
<input type="text" name="navn" />
</td>
        <td>E-mail: <font color="#0000FF">*</font><br />
<input type="text" name="email" />
</td>
    </tr>
    <tr>
        <td width="189">Adresse: <font color="#0000FF">*</font><br />
<input type="text" name="adresse" /></td>
        <td>Telefon:<br />
<input type="text" name="telefon" />
</td>
    </tr>
    <tr>
        <td width="189">Mobil:<br />
<input type="text" name="mobil" />
<br>
        Emne: <font color="#0000FF">*</font><br>
<input type="text" name="emne" /></td>
        <td>Besked: <font color="#0000FF">*</font><br />
        <textarea rows="4" name="besked" cols="23"></textarea></td>
    </tr>
</table>
<p>

<input type="submit" value="Send" /></p>

Sender.php
<?php
if (isset($_POST['submit'])) {
  if (!empty($_POST['navn']) && !empty($_POST['emne']) &&
  !empty($_POST['email']) && !empty($_POST['besked']) &&
  !empty($_POST['firma']) && !empty($_POST['adresse']) &&
  !empty($_POST['postnr']) && !empty($_POST['by']) ) {
  $headers="Fra: ".$_POST['Navn']."<".$_POST['email'].">";
      }
  $body .= "Meddelelse den " . date("d/m y") . " kl. " . date("G:i") . " fra " . ($_SERVER['REMOTE_ADDR']) . "\r\n" . "Navn: " . $_POST['navn'] . "\r\n" . "By: " . $_POST['by'] . "\r\n" . "Postnr.: " . $_POST['postnr'] . "\r\n" . "Adresse: " . $_POST['adresse'] . "\r\n" . "Firma: " . $_POST['firma'] . "\r\n" . "Mail: " . $_POST['email'] . "\r\n" . "Emne: " . $_POST['emne'] . "\r\n\r\n" . $_POST['besked'];
  if(@mail("Flemming16@hotmail.com", 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 med <font color='blue'>*</font> skal udfyldes!</p>";
  }
?>

HJÆLP - På forhånd tak.
Avatar billede maqhem Nybegynder
23. juli 2008 - 00:05 #1
isset($_POST['submit']) må jo være false, når den springer videre, og det er den, fordi $_POST['submit'] jo ikke har nogen værdi. Dette har den ikke, fordi du aldrig har sat den til at have nogen værdi, så det giver bedst mening at fjerne denne condition helt.
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