Avatar billede wolstrup Nybegynder
06. oktober 2004 - 22:19 Der er 5 kommentarer og
1 løsning

Fra javaform til php formmail

Har et lille problem med en lidt speciel formmail jeg er ved at lave. Har en noget form data som jeg gerne vil vedhæfte i min php formmail, har forsøgt dog uden held.

Java: (Laver min javeform til "tekstindhold"

<SCRIPT LANGUAGE="JavaScript">
vareTekst(document,"tekstIndhold");

var localPath = document.location.href;
localPath = localPath.substring( 0, localPath.lastIndexOf( '/'));
document.write('<INPUT TYPE="hidden" VALUE="' +localPath +'/formular/tak.htm" NAME="redirOk">');
document.write('<INPUT TYPE="hidden" VALUE="' +localPath +'/formular/fejl.htm" NAME="redirFejl">');
</SCRIPT>

Phpform:

<?
    $mail = $_POST["mail"];
    $headers = "From: " . $_POST["mail"];
    $besked = $_POST["besked"];
    $navn = $_POST["navn"];
    $tekstIndhold = $_POST["tekstIndhold"];
    $emne = $_POST["emne"];
    $til = "kontakt@danestate.dk";
    $besked2 = "Mailen er skrevet af: " . $navn . "\n\n" . $besked;

    if ($mail && $besked && $navn && $tekstIndhold) {
        if (mail($til, $emne, $besked2, $tekstIndhold, $headers)) {
            echo "Din mail er blevet sendt - tak!";
        }

        else {
            echo "Der opstod en fejl... mailen er ikke blevet sendt!";
        }
    }
?>

Forslag?

På forhånd tak!
Avatar billede bojo Nybegynder
06. oktober 2004 - 23:54 #1
hvad sker der?

Det er muligvis din header der ikke "siger nok", jeg læste da jeg skulle lave min at nogle servere / klienter er meget kritiske med den

jeg har en php mail som virker, der ser header sådan her ud ( der er godt nok nogle setting ting, men det fremgår vist af navnene hvad det er:

            $headers  = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers .= "From: ".$settings['sitename']." <".$settings['siteemail'].">\r\n";
            $headers .= "X-Sender: <".$settings['siteemail'].">\r\n";
            $headers .= "X-Mailer: PHP\r\n";
            $headers .= "X-Priority: 3\r\n";
            $headers .= "Return-Path: <".$settings['siteemail'].">";
Avatar billede wolstrup Nybegynder
07. oktober 2004 - 00:07 #2
Der sker bare det at mailen ikke bliver afsendt. Men så snart jeg fjerner værdien $tekstIndhold fra sætningen "if (mail($til, $emne, $besked2, $tekstIndhold, $headers)) {" går den fint igennem, selvfølgelig ikke med formen som jeg gerne ville have med...
Avatar billede bojo Nybegynder
07. oktober 2004 - 00:21 #3
hmm - er der ikke for mange parametre

bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])

din $tekstIndhold er additional_headers  ???????

min ser sådan ud

mail($til, $subj, $message, $headers);
Avatar billede bojo Nybegynder
07. oktober 2004 - 00:21 #4
ret evt til

if (mail($til, $emne, $besked2 . $tekstIndhold, $headers)) {
Avatar billede wolstrup Nybegynder
07. oktober 2004 - 00:29 #5
guld! smid et svar...
Avatar billede bojo Nybegynder
07. oktober 2004 - 00:30 #6
fino

Godnat og sov godt
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