Avatar billede hojben Novice
06. december 2004 - 22:55 Der er 11 kommentarer og
1 løsning

Ret min kode til.. sender ikke alt

Jeg har følgende tilmeldingsformular som ikke sender alt med sig.. OG jeg kan simpelthen ikke hitte rede i hvor de forskellige ting skal stå :(

<form name="form1" method="post" action=<? echo $_SERVER['PHP_SELF']; ?>>
  <table background="gfx/bg.gif" width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="text">
    <tr>
      <td background="gfx/bg.gif" width="45%">Firma:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="firma" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Kontaktperson:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="navn" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Adresse:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="adresse1" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Adresse:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="adresse2" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Postnummer og By:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="postnr" size="3">
        &nbsp;
        <input type="text" name="by" size="31">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%" height="11">Email:</td>
      <td background="gfx/bg.gif"width="55%" height="11">
        <input type="text" name="email" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%" height="11">Amt:</td>
      <td background="gfx/bg.gif"width="55%" height="11">
        <input type="text" name="amt" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Link til eksisterende hjemmeside:</td>
      <td background="gfx/bg.gif"width="55%"><input type="text" name="link" size="40"> </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Kontakt mig for hjemmeside:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="checkbox" name="kontaktes" value="checkbox">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">&nbsp;</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="submit" name="Send" value="Send tilmelding">
        <input type="reset" name="slet" value="Slet"><br>
        Ved tilmelding accepterer De at modtage nyhedsmails.
      </td>
    </tr>
  </table>
</form>
<?if(!empty($_POST['firma']) && !empty($_POST['navn']) && !empty($_POST['email']) ) {
mail("michael@klaverportalen.dk", "Mail fra hjemmesiden", "Firma: {$_POST['firma']}\nNavn: {$_POST['adresse1']}\nAdresse:

{$_POST['adresse2']}\nPostnr.: {$_POST['postnr']}\nBy: {$_POST['by']}\namt: {$_POST['amt']}\nEmail: {$_POST['email']}\nLink:

{$_POST['link']}\n$kontaktes", "From:{$_POST['email']}");
      echo "Din tilmelding er sendt og vi vil kontakte Dem snarest muligt.";
} else{
    echo "<center>Udfyld venligst alle felter</center>";
?>

    <?PHP
}
?>


Vender tilbage imorgen og accepterer.
Avatar billede schaefner Juniormester
07. december 2004 - 09:50 #1
Utestet:

<form name="form1" method="post" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="hidden" name="sent" value="1">

  <table background="gfx/bg.gif" width="100%" border="0" cellspacing="0" cellpadding="0" align="center" class="text">
    <tr>
      <td background="gfx/bg.gif" width="45%">Firma:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="firma" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Kontaktperson:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="navn" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Adresse:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="adresse1" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Adresse:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="adresse2" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Postnummer og By:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="text" name="postnr" size="3">
        &nbsp;
        <input type="text" name="by" size="31">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%" height="11">Email:</td>
      <td background="gfx/bg.gif"width="55%" height="11">
        <input type="text" name="email" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%" height="11">Amt:</td>
      <td background="gfx/bg.gif"width="55%" height="11">
        <input type="text" name="amt" size="40">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Link til eksisterende hjemmeside:</td>
      <td background="gfx/bg.gif"width="55%"><input type="text" name="link" size="40"> </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">Kontakt mig for hjemmeside:</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="checkbox" name="kontaktes" value="checkbox">
      </td>
    </tr>
    <tr>
      <td background="gfx/bg.gif"width="45%">&nbsp;</td>
      <td background="gfx/bg.gif"width="55%">
        <input type="submit" name="Send" value="Send tilmelding">
        <input type="reset" name="slet" value="Slet"><br>
        Ved tilmelding accepterer De at modtage nyhedsmails.
      </td>
    </tr>
  </table>
</form>

<?php
if (isset($_POST['sent'])) {
    if(!empty($_POST['firma']) && !empty($_POST['navn']) && !empty($_POST['email'])) {
        $recipient = "michael@klaverportalen.dk";
        $subject = "Mail fra hjemmesiden";
        $body  = "Firma: ".$_POST['firma']."\n":
        $body .= "Navn: ".$_POST['navn']."\n";
        $body .= "Adresse: ".$_POST['adresse2']."\n";
        $body .= "Postnr.: ".$_POST['postnr']."\n";
        $body .= "By: ".$_POST['by']."\n";
        $body .= "Amt: ".$_POST['amt']."\n";
        $body .= "Email: ".$_POST['email']."\n";
        $body .= "Link: ".$_POST['link']."\n\n";
        $body .= $_POST['kontaktes'];
        $headers = "From: ".$_POST['navn']." <".$_POST['email'].">";
       
        mail($recipient, $subject, $body, $headers);
        echo "Din tilmelding er sendt og vi vil kontakte Dem snarest muligt.";
    } else{
        echo "<center>Udfyld venligst alle felter</center>";
    }
}
?>
Avatar billede hojben Novice
07. december 2004 - 10:00 #2
Den siger fejl:

Parse error: syntax error, unexpected ':' in D:\www\www.klaverportalen.dk\wwwroot\testsend.php on line 75
Avatar billede schaefner Juniormester
07. december 2004 - 10:01 #3
En lille slåfejl. Ret:

$body  = "Firma: ".$_POST['firma']."\n":

Til:
$body  = "Firma: ".$_POST['firma']."\n";
Avatar billede hojben Novice
07. december 2004 - 10:04 #4
Rettet..

Udsendte mail lyder:

Firma: Firma
Navn: Kontaktperson
Adresse: Adresse2
Postnr.: 2880
By: Bagsværd
Amt: København
Email: xxx@xxx.dk
Link: www.exp.dk

checkbox

og afsender er kontaktperson og ikke mail :(
Avatar billede hojben Novice
07. december 2004 - 10:06 #5
fangede den med kontaktperson. :)

mangler adresse1
Avatar billede schaefner Juniormester
07. december 2004 - 10:07 #6
Ret:
$headers = "From: ".$_POST['navn']." <".$_POST['email'].">";

Til:
$headers = "From: ".$_POST['email'];
Avatar billede schaefner Juniormester
07. december 2004 - 10:07 #7
Eller også misforstod jeg dig :)
Avatar billede hojben Novice
07. december 2004 - 10:12 #8
takker nu er alt rettet til. smid svar :)
Avatar billede schaefner Juniormester
07. december 2004 - 10:12 #9
Svar :)
Avatar billede hojben Novice
07. december 2004 - 10:16 #10
Kunne du evt rette så at checkbox'en står som aktiveret i mailen? og ikke bare at der står "checkbox"

hvis nu jeg ville have postnummer og by på samme linje i mailen hvad skulle jeg så rette?
Avatar billede schaefner Juniormester
07. december 2004 - 10:20 #11
Ret:
$body .= "Postnr.: ".$_POST['postnr']."\n";
$body .= "By: ".$_POST['by']."\n";

Til:
$body .= "By: ".$_POST['postnr']." ".$_POST['by']."\n";

Og ret i din form:
<input type="checkbox" name="kontaktes" value="checkbox">

Til:
<input type="checkbox" name="kontaktes" value="Kontakt mig for hjemmeside">

Med venlig hilsen
Jesper Sørensen
Avatar billede hojben Novice
07. december 2004 - 10:22 #12
takker fandens mange gange :)
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