<html> <head> <title>Demo2t2</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p>Mitä ohjelmointikieliä osaat?</p> <form action="http://localhost/sijainti1/mail.php" method="post"> <select name="kielet[]" multiple="multiple"> <option value="PHP">PHP</option> <option value="Java">Java</option> <option value="Actionscript">Actionscript</option> <option value="JavaScript">JavaScript</option> <option value="Python">Python</option> </select> <input type ="hidden" name="lahetetty" value="true"> <input type="submit" value="Lähetä"> </form> </body> </html>
Tuossa on lomake, joka lähetetään tiedostoon mail.php
<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?php $vastaanottaja = "osoite@osoite.fi"; $data = $_POST['kielet']; echo "Osaat seuraavia ohjelmointikieliä:<br><B>" . implode("<br>", $data); mail($vastaanottaja, 'viestin aihe' , "Osatut ohjelmointikielet:<br>" .$data, 'From: henkilö X'); echo "</b>Kiitos, tietosi on lähetetty vastaanottajalle."; ?> </body> </html>
Ensimmäinen ongelmani on, että juoksutettaessani koodin tulee seuraava varoitus mail.phpssa:
Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Demo2t2\mail.php on line 21
Mitä voi siis tehdä että saa tuon virheilmoituksen häviämään?
Virheilmoitus kertoo, että et ole asettanut PHP:n asetuksiin toimivaa sähköpostipalvelinta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.