eli en saa mail() funktiota oikein toimimaan.. Ja koodihan on seuraava (suora kopio putkan oppaaasta):
***laheta_palaute.php <?php //muodostetaan merkkijono $_POST-taulukon alkioista foreach($_POST as $nimi => $arvo) { $palaute .= $nimi.": ".$arvo."\n"; } //lähetetään palaute PHP:n mail-funktiolla $viesti = mail("gaga4v@kolumbus.fi", "Palaute", $palaute); //$viesti on true sähköpostin lähetyksen onnistuessa if($viesti) { //jos lähetys onnistui, käyttäjä ohjataan kiitossivulle header("Location: kiitos.php"); } else { //muussa tapauksessa käyttäjä ohjataan virhesivulle header("Location: virhe.php"); } ?>
<?php include("yla.htm"); ?> <h1>Palaute</h1> <p>Tällä lomakkeella voit lähettää palautetta sivuistani.</p> <form action="laheta_palaute.php" method="post"> <b>Nimi:</b> <br> <input type="text" name="nimi"> <br> <b>Sähköposti:</b> <br> <input type="text" name="sposti"> <br> <b>Palaute:</b> <br><textarea name="palaute"> </textarea> <br> <b>Haluatko vastauksen?</b> <br> <input type="radio" name="vastaus" value="kylla"> Kyllä <br> <input type="radio" name="vastaus" value="ei"> En <br><br> <input type="submit" value="Lähetä palaute"> </form> <?php include("ala.htm"); ?>
Niin voikos palvelin jotenkin estää ton mail() funkkarin tai voiko joku roskapostisuodatin suodattaa sen viestin?
Palvelin vaatii vissiin jotain säätöjä php:n asetuksista :P
Skripti vaatii ohjelman, jolla sähköposti lähetetään.
https://www.php.net/manual/fi/ref.mail.php
Onko tämä sitten hieman harhaanjohtava:
manuaali ref.mail kirjoitti:
Installation
Näiden funktioiden käyttö ei vaadi erillisten ohjelmien asentamista; ne toimitetaan PHP:n mukana.
Aihe on jo aika vanha, joten et voi enää vastata siihen.