webForumDet fria alternativet

Funkar CDONTS med PHP?

14 svar · 822 visningar · startad av Akerlundh

AkerlundhMedlem sedan maj 20031 682 inlägg
#1

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.

tydalMedlem sedan juni 20034 013 inlägg
#2

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

AkerlundhMedlem sedan maj 20031 682 inlägg
#3

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

tydalMedlem sedan juni 20034 013 inlägg
#4

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.)

CompusaMedlem sedan jan. 20023 327 inlägg
#5

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".

TroxyMedlem sedan mars 20041 505 inlägg
#6

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.
Då blir koden renare och risken betydligt mindre att mailen fastnar i spam-filter.

tydalMedlem sedan juni 20034 013 inlägg
#7

Compusa skrev:

And i PHP är &&

Villkors-And, ja, inte vanligt logiskt And.

AkerlundhMedlem sedan maj 20031 682 inlägg
#8

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);
?>
jmeMedlem sedan maj 20012 237 inlägg
#9

Vad får du för fel?

jmeMedlem sedan maj 20012 237 inlägg
#10

$to = 'min@epost.com;

skall nog vara

$to = 'min@epost.com';

AkerlundhMedlem sedan maj 20031 682 inlägg
#11

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.

AkerlundhMedlem sedan maj 20031 682 inlägg
#12

jme skrev:

Vad får du för fel?

Parse error: syntax error, unexpected ':' in

jmeMedlem sedan maj 20012 237 inlägg
#13

Liknande fel där.

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

skall vara

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

AkerlundhMedlem sedan maj 20031 682 inlägg
#14

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

jmeMedlem sedan maj 20012 237 inlägg
#15

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

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

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