webForumDet fria alternativet

Vad är fel...

PHP

6 svar · 524 visningar · startad av lillan

Medlem sedan dec. 200475 inlägg
Frågan#1

Jag har lagt in fel formulär här och hittar tyvärr inte det som hör till koden.

Medlem sedan juni 200032 967 inlägg
#2

Du tar ju inte emot fälten mail och url överhuvudtaget, så att de inte dyker upp är inte så konstigt.
Att namnet hamnar i ärenderaden beror ju på att du har skrivit att det ska vara där?

Dessutom; snälla, tänk på att skriva vettiga trådrubriker.

Medlem sedan dec. 200475 inlägg
#3

Jo, jag har förstått att det är något sådant fel.

Hur kan man skriva om sendmail.php för att få det att fungera?
I ämnesraden önskar jag att det bara ska stå: Mail från hemsidan
och de övriga uppgifterna namn, mail, url, meddelande i själva mailet.

Medlem sedan aug. 20002 975 inlägg
#4

Testa med:

<?php 
    // sendmail.php 

    $to      = 'min@mailadress.se';
    
    $subject = preg_replace("/(\r\n|\r|\n)/", " ", trim($_POST['meddelande']));
    $subject = strlen($subject) > 25 ? substr($subject, 0, 25).' ...' : $subject;
    
    $message  = "Från: {$_POST['namn']}\n";
    $message .= "E-post: {$_POST['mail']}\n";
    $message .= "Hemsida: {$_POST['url']}\n\n";
    $message .= trim($_POST['meddelande']);
    
    $header = "From: Mitt kontaktformulär <$to>\r\n";
    
    if ( mail($to, $subject, $message, $header) ) { 

        header('Location: ' . $_POST['s_retur']);
        exit; 

    } 

?>

[EDIT]
Redigerat med anledning av fiddlers inlägg.
Man skäms :r

Medlem sedan dec. 200475 inlägg
#5

Jag har gjort precis som ovan och mailet skickas inte + att när man klickat på skicka så öppnas en helt ny tom sida :-/

Medlem sedan aug. 20002 975 inlägg
#6

I och med att det öppnas en helt tom ny sida tyder detta på att du inte har något värde på $_POST['s_retur'].
Då är också risken överhängande att du inte heller har något värde på dina andra POST-variabler.

Har du verkligen postat med rätt formulär till detta skript ?

Medlem sedan juli 20023 617 inlägg
#7

En "fnutt" fattas i:

$to      = 'min@mailadress.se;
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)