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.
14 svar · 822 visningar · startad av Akerlundh
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.
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
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
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.)
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".
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);
?>
Vad får du för fel?
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.
Liknande fel där.
Reply-To: $_POST['from'] . "\r\n" .
skall vara
'Reply-To: ' . $_POST['from'] . "\r\n" .
Okej. Hur gör man så att man skickas vidare efter sändningen lyckats då? typ som response.redirect.