webForumDet fria alternativet

strul med mail...

4 svar · 306 visningar · startad av nakoz

nakozMedlem sedan dec. 1999653 inlägg
#1

jag har lite problem..
är rätt kass på php, men håller väl långsamt på att gå över från asp. de har bara tagit 2½ år :e

här skickas infon:

<form action="skriv_till_oss2.php" method="post" name="skriv">
<input type="text" class="inp" size="30" maxlength="30" name="namn"><br>
<br>
<input type="text" class="inp" size="3" maxlength="2" name="alder"><br>
<br>
<input type="text" class="inp" size="30" maxlength="30" name="epost"><br>
<br>
<textarea class="inp" cols="29" rows="3" name="txt" wrap="virtual"></textarea></form>

och den tas emot här:

<?
        $to  = 'minepost@hej.se';

        $fromName = $_POST['namn'];
	$fromAge = $_POST['alder'];
	$fromEmail = $_POST['epost'];
        $msg = $_POST['txt'];
        
        // Subject.
        $subject = "Mail skickat från websidan.";
        
        // Message.
        $message = '
        <html>
        <head>
        <title>Mail från websidan.</title>
        </head>
        <body>
        Mail har skickats från ur.se/krokodill/<br>
        <br>
        Avsändare: $fromName<br>
	Ålder: $fromAge<br>
	E-post: $fromEmail<br>
        <br>
	Meddelande:<br>
	$msg
        </body>
        </html>
        ';
        
        // To send HTML mail, you can set the Content-type header.
        $headers  = "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        
        // Additional headers.
        $headers .= "To: Krokodill <$to>\r\n";
        $headers .= "From: $fromName <$fromEmail>\r\n";
        
        // And now mail it.
        mail($to, $subject, $message, $headers);
?>

Mailen kommer fram, men då ser de ut såhär:

Ämne: Mail skickat från websidan.

Mail har skickats från ur.se/krokodill/

Avsändare: $fromName
Ålder: $fromAge
E-post: $fromEmail

Meddelande:
$msg

vad har jag gjort för enkelt misstag? :>
tack :)

tydalMedlem sedan juni 20034 013 inlägg
#2

Du har använt ' istället för " (apostrof istället för citationstecken).

Skillnaden mellan de två är att med apostrof så skrivs det ut exakt som det skrivs in, dvs $fromName. Med citationstecken däremot så tolkar php det du har skrivit och $fromName byts ut mot dess värde.

nakozMedlem sedan dec. 1999653 inlägg
#3

tackar. :)

nakozMedlem sedan dec. 1999653 inlägg
#4

men fan, ledsen, nu har de provat på servern, men det blir samma resultat.

jag bytte ut dessa rader:

        $fromName = $_POST["namn"];
	$fromAge = $_POST["alder"];
	$fromEmail = $_POST["epost"];
        $msg = $_POST["txt"];

vad kan de då va...

tydalMedlem sedan juni 20034 013 inlägg
#5

Det är de här raderna du ska byta ut:

// Message.

        $message = '

        <html>

        <head>

        <title>Mail från websidan.</title>

        </head>

        <body>

        Mail har skickats från ur.se/krokodill/<br>

        <br>

        Avsändare: $fromName<br>

    Ålder: $fromAge<br>

    E-post: $fromEmail<br>

        <br>

    Meddelande:<br>

    $msg

        </body>

        </html>

        ';
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)