---
title: "Funkar CDONTS med PHP?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/174724-funkar-cdonts-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Akerlundh"
published: "2008-10-12T22:44:00.000Z"
updated: "2008-10-13T13:07:39.000Z"
replies: 14
views: 827
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/174724-funkar-cdonts-med-php"
---

# Funkar CDONTS med PHP?

## #1 — Akerlundh, 2008-10-12T22:44Z

När jag hållt på med ASP har jag alltid använt mig utav CDONTS för alla kontakt formulär på sidan. Men hur är det med PHP vad använder man sig utav då?

Visa gärna ett alternativ på hur koden kan se ut eller en sida där man kan läsa hur det funkar.

Permalänk: https://www.webforum.nu/p/174724

## #2 — tydal, 2008-10-12T22:59Z

Jag har för mig att CDONTS är nån separat komponent för att skicka mail?

PHP har det inbyggt, och funktionen heter mail:
<http://se.php.net/manual/en/function.mail.php>

Permalänk: https://www.webforum.nu/p/2149460

## #3 — Akerlundh, 2008-10-12T23:11Z

Okej. Vi säger att jag använder mig utav denna kod då.

```
<?php
$to      = 'hit@skickasju.mailet';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
```

Sen har jag 3 Formulär. Ett som heter Email avsändarens epost. ett som heter subject som är mailets ämne, och ett som heter message som är det man skriver i mailet då.hur gör jag då för att få ihop allt detta?

I asp hade man ju skrivit något i stil med. " & request.form ("subject") & " osv.

Men PHP alltså, och det ska va lättare än asp, och jag förstår ingenting :p

Permalänk: https://www.webforum.nu/p/2149462

## #4 — tydal, 2008-10-13T00:13Z

request.form("subject") heter i php $\_POST\['subject'\]

förutsatt att du har skrivit method="post" i formuläret (\<form action="mail.php" method="post"\>). Skulle du ha skrivit method="get" blir det i stället $\_GET\['subject'\]

Och för att läsa av cookies (om du skulle använda sådana) $\_COOKIE\['subject'\]

När man kan det så är det lättare :-)

& i asp heter . i php.

(I php använder man & för det som skrivs 'And' i asp.)

Permalänk: https://www.webforum.nu/p/2149465

## #5 — Compusa, 2008-10-13T06:20Z

> **tydal skrev:**
>
> (I php använder man & för det som skrivs 'And' i asp.)

And i PHP är &&

> **Akerlundh skrev:**
>
> Men PHP alltså, och det ska va lättare än asp, och jag förstår ingenting :p

Du kan ju inte ha läst särskilt mycket i PHP-manualen eller i någon bok om grunderna, för frågorna du ställer är väldigt "basic".

Permalänk: https://www.webforum.nu/p/2149472

## #6 — Troxy, 2008-10-13T07:47Z

mail()-funktionen är knappast något man vill använda sig av rakt upp och ner.
Välj en färdig stabil mail-class i stället, t.ex. [PHPMailer](http://phpmailer.codeworxtech.com).
Då blir koden renare och risken betydligt mindre att mailen fastnar i spam-filter.

Permalänk: https://www.webforum.nu/p/2149486

## #7 — tydal, 2008-10-13T10:46Z

> **Compusa skrev:**
>
> And i PHP är &&

Villkors-And, ja, inte vanligt logiskt And.

Permalänk: https://www.webforum.nu/p/2149520

## #8 — Akerlundh, 2008-10-13T12:14Z

Tänkte testa lite med den inbyggda funktionen först och se. Men få något fel på rad 6.

```
<?php
$to      = 'min@epost.com;
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = $_POST['from'] . "\r\n" .
[B]    Reply-To: $_POST['from'] . "\r\n" .[/B]
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
```

Permalänk: https://www.webforum.nu/p/2149528

## #9 — jme, 2008-10-13T12:38Z

Vad får du för fel?

Permalänk: https://www.webforum.nu/p/2149533

## #10 — jme, 2008-10-13T12:39Z

$to      = 'min@epost.com;

skall nog vara

$to      = 'min@epost.com';

Permalänk: https://www.webforum.nu/p/2149534

## #11 — Akerlundh, 2008-10-13T12:49Z

> **jme skrev:**
>
> $to      = 'min@epost.com;
> 
> skall nog vara
> 
> $to      = 'min@epost.com';

Jo den råkade jag tabort när jag ändrade e-post adressen. Men det är den fetstilta raden som är fel.

Permalänk: https://www.webforum.nu/p/2149536

## #12 — Akerlundh, 2008-10-13T12:50Z

> **jme skrev:**
>
> Vad får du för fel?

Parse error: syntax error, unexpected ':' in

Permalänk: https://www.webforum.nu/p/2149537

## #13 — jme, 2008-10-13T12:51Z

Liknande fel där.

Reply-To: $\_POST\['from'\] . "\\r\\n" .

skall vara

'Reply-To: ' . $\_POST\['from'\] . "\\r\\n" .

Permalänk: https://www.webforum.nu/p/2149538

## #14 — Akerlundh, 2008-10-13T12:59Z

Okej. Hur gör man så att man skickas vidare efter sändningen lyckats  då? typ som response.redirect.

Permalänk: https://www.webforum.nu/p/2149539

## #15 — jme, 2008-10-13T13:07Z

header("Location: http://foo.bar");
exit; //

<http://fi.php.net/manual/en/function.header.php>

Permalänk: https://www.webforum.nu/p/2149540

---

Tråden på webben: https://www.webforum.nu/amne/php/174724-funkar-cdonts-med-php
