J0han
hur gör man för att skicka text från ett formulär till en fil som sedan lagrar texten i en textfil och mailar iväg den till en epostadress?
har hört att att det ska vara relativt lätt att göra i PHP. en till fråga; i PHP, måste man använda en server-komponent för att skicka epost eller finns det inbyggt i själva scriptspråket?
/ mvh Johan
SweyMedlem sedan apr. 20002 000 inlägg
Formulärvariabler hämntar du med $ framför namnet på din variabel. Eller $HTTP_POST_VARS["namn"].
Lagrar text i filer gör du med fopen, fwrite.
Skickar e-post gör du med mail().
Dessa funktioner är enkla att använda och finns förklarade i dokumentationen på http://se.php.net/ .
Lycka till
------------------
/mvh Swey
- Ta dagen som den kommer
MattiMedlem sedan dec. 19993 781 inlägg
http://www.webforum.nu/showthread.php?s=&threadid=14038 :)
Finns väl inbyggt i själva PHP.. har jag för mig :)
------------------
M a tti Kolu
Qui tacet, consentit.
nicclasMedlem sedan feb. 20001 061 inlägg
Kod, kod, hör jag ropen skalla, kod till alla... :e
<?
// Filen mailer.php3
if ($content==""){
echo "<html>\n";
echo "<title>nic-sys.se</title>\n";
echo "<body>\n";
echo "<form method=\"post\" action=$PHP_SELF>\n";
echo "Skriv in ditt meddelande:<br>\n";
echo "<input type=\"text\" name=\"content\">\n";
echo "<input type=\"submit\" value=\"skicka\">\n";
echo "</form>\n";
echo "</body>\n";
echo "</html>\n";
}else{
echo "<html>\n";
echo "<title>nic-sys.se</title>\n";
echo "<body>\n";
echo "Tackar, nu skickar jag meddelandet till nicclas@spray.se\n";
echo "</body>\n";
mail("nicclas@spray.se","Auto",$content,"From: clas@nic-sys.se\n");
echo "och sparar det i filen log.txt\n";
$fp = fopen("log.txt","a");
fputs($fp,">$content \n");
fclose($fp);
}
?>
a) PHP måste naturligtvis vara korrekt konfigurerad för att det skall fungera! (se http://cgi.webforum.nu/wf/Forum12/HTML/000083.html , nemas-problemas på webbhotell!).
b) Du måste sätta skrivrättigheter för alla på filen log.txt
/nicclas @ http://www.nic-sys.se