Jag är nybörjare på php, så det första script jag tänkte göra är ett mail script. Vi kan kalla det ett feedback formulär, där besökare kan skicka mig ett mail alltså.
Var hittar jag information, tips, och annat matnyttigt att läsa?
Behöver ett mailscript kopplas till MySQL?
Vill ha så många länkar som möjligt, gärna på svenska.
Har testat lite, men inte fått det att fungera.
Är det något i php.ini som behöver ändras från default inställningarna? Kör lokalt, inget webbhotell alltså.
Om du kör lokalt så blir det svårare... Vanligtsvis så använder man sig av sendmail på unix maskinerna när man gör sådana saker. Har du inte sendmail så måste du använda dig av ett smtp server för att kunna skica mailet.
Och ja, i php.ini filen skall du ange genvägen till sendmail eller din smtp server.
Ok, scriptet är klart och allt fungerar när jag kör lokalt.
Men när jag testade att lägga upp det på ett annat ställe så fungerar det inte, får inget mejl och inget felmeddelande heller :(
Någon som vet varför?
Så här ser koden ut:
<?
if($namn && $email && $meddelande) {
mail("pedda@minmail.se","Meddelande från hemsidan","
Namn: $namn
E-mail: $email
Meddelande: $meddelande");
echo("<hr size=\"1\">");
echo("Ditt mail har skickats!");
echo("<hr size=\"1\">");
} elseif ($skicka) {
echo("<hr size=\"1\">");
echo("Du har glömt fylla i något av fälten. Var vänlig gör ett nytt försök.");
echo("<hr size=\"1\">");
}
?>
Vad får den $namn, $email, $meddelande, $skicka ifrån? Om det kommer ifrån ett formulär eller en cookie så prova byt ut det mot
<?
if($_POST["namn"] && $_POST["email"] && $_POST["meddelande"]) {
mail("pedda@minmail.se","Meddelande från hemsidan","
Namn: $namn
E-mail: $email
Meddelande: $meddelande");
echo("<hr size=\"1\">");
echo("Ditt mail har skickats!");
echo("<hr size=\"1\">");
} elseif ($_POST["skicka"]) {
echo("<hr size=\"1\">");
echo("Du har glömt fylla i något av fälten. Var vänlig gör ett nytt försök.");
echo("<hr size=\"1\">");
}
?>
eller byt ut $_POST mot $_GET eller $_COOKIE om du använder någon av de metoderna istället..