Avatar billede svendsen8520 Nybegynder
29. januar 2009 - 20:55 Der er 4 kommentarer og
1 løsning

Informationerne bliver væk.

Jeg har endelig fundet et script som vil sende en mail til mig når folk indtaster noget på min hjemmeside. Dog lige et lille med meget vigtigt problem. Der står ikke noget i mailen andet end folks navn.
Scriptet ser sådan ud:

<?php

if($_POST['mail'] != ""){

    $til        = 'svendsen8520@hotmail.com';
    $fra        = 'Peter Svendsen';
    $navn        = $_POST['navn'];
    $mail        = $_POST['mail'];
    $emne        = $_POST['emne'];
    $indhold    = nl2br($_POST['besked']);

    $besked  = '<table>';
    $besked  .= '<tr><td><font face="verdana" size="1">Mailen er skrevet af: ' . $navn . '</font></td></tr>';
    $besked  .= '<tr><td><font face="verdana" size="1">' . $indhold . '</font></td></tr>';
    $besked  = '</table>';

    $headers  = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\n";

    $headers .= "To: $fra <$til>\n";
    $headers .= "From: $navn <$mail>\n";

    mail($til, $emne, $besked, $headers);

    echo "<script>alert('Din mail er nu sendt, tak for din henvendelse.');</script>";
   
}
?>
<html>

<head>
<script language="JavaScript">
<!--
    function CheckForm () {
       
    //kontroller at navn er udfyldt
    if (document.mail.navn.value == ""){
        alert("Skriv venligst dit navn");
        document.mail.navn.select();
        document.mail.navn.focus();
        return false
    }

    //kontroller at email er udfyldt og indeholder @ og punktum
    if (document.mail.mail.value.indexOf('@') == '-1' ||
        document.mail.mail.value.indexOf('.') == '-1') {
        alert("Check venligst din e-mail adresse");
        document.mail.mail.select();
        document.mail.mail.focus();
        return false
    }
   
    //kontroller at emne er udfyldt
    if (document.mail.emne.value == ""){
        alert("Skriv venligst et emne");
        document.mail.emne.select();
        document.mail.emne.focus();
        return false
    }
   
    //kontroller at besked er udfyldt
    if (document.mail.besked.value == ""){
        alert("Skriv venligst en besked");
        document.mail.besked.select();
        document.mail.besked.focus();
        return false
    }   
        return true
}
//-->
</script>
</head>

<body>
<form name="mail" method="POST" action="" onSubmit="return CheckForm();">

<table>
    <tr><td>Navn:</td><td><input name="navn" type="text"></td></tr>
    <tr><td>E-mail:</td><td><input name="mail" type="text"></td></tr>
    <tr><td>Emne:</td><td><input name="emne" type="text"></td></tr>
    <tr><td>Besked:</td><td><textarea name="besked" class="textarea"></textarea></td></tr>
    <tr><td><input name="Submit" type="submit" value="Send"></td></tr>
</table>

</form>
</body>

</html>

Hvad skal der ændres?
Avatar billede svendsen8520 Nybegynder
29. januar 2009 - 21:05 #1
Der er vist ikke noget galt med det alligevel:-) sorry
Avatar billede dkfire Nybegynder
29. januar 2009 - 21:05 #2
$besked  = '</table>';
skal ændres til:
$besked  .= '</table>';
Avatar billede svendsen8520 Nybegynder
29. januar 2009 - 21:41 #3
Takker, hvordan gir jeg dig mine point?
Avatar billede dkfire Nybegynder
29. januar 2009 - 21:47 #4
Ved at jeg ligger et svar og du acceptere det. :-)
Avatar billede svendsen8520 Nybegynder
29. januar 2009 - 21:55 #5
Nååå will do:-)
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