Tota mä tein palaute lomakkeen, otin ohjeita sieltä sun täältä... No huomasin, että nytten on jotain vikaa, koska ei toimi kunnolla...
1) En saa sitä palautetta mailiini, vaikka laitoin tietääkseni tulemaan...
2) ei muka koskaan virhettä...
Lomake on osoitteessa: http://tejeez.ath.cx/~zebe/palaute.php
/* palaute.php sivun se osa */ <TABLE WIDTH="350" BORDER="0"> <TR> <TD> <form action="lahetapalaute.php" method="post"> Palautteen aihe:</TD> <TD><DIV ALIGN=RIGHT><select name="valinta"> <option value="jokunaista">-Valitse tästä-<BR> <option value="Kehitysidea">Kehitys idea<BR> <option value="Virhesivuilla">Virhe sivuilla<BR> <option value="virheohjeessa">Virhe ohjeessa<BR> <option value="Ongelmia">Ongelmia ohjeen laittamisessa<BR> <option value="Muupalaute">Muu palaute<BR> </select></DIV> </TD></TR><TR><TD> Nimesi:</TD> <TD><DIV ALIGN=RIGHT><input type="text" name="teksti" value=""><BR></DIV> </TD></TR><TR><TD> Sähköposti:</TD> <TD><DIV ALIGN=RIGHT><input type="text" name="teksti" value=""><BR></DIV> </TD></TR><TR><TD> Viesti:</TD> <TD><DIV ALIGN=RIGHT><textarea name="teksti"></textarea><BR></DIV> </TD></TR><TR><TD> Haluatko vastauksen?:</TD> <TD><DIV ALIGN=RIGHT><input type="radio" name="vastaus" value="kylla"> Kyllä <input type="radio" name="vastaus" value="ei"> En <br> </select> </DIV> </TD> </TR> </TABLE> <BR><BR> <input type="submit" value="Lähetä"> <input type="reset" value="Tyhjennä">
/* lahetapalaute.php se kohta mikä teki jotain.. :) */ <?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("zebe88@msn.com", "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"); } ?>
Sit onkin kiitos tai virhe sivut.
Mun serverillä ei toimi tuo mailin lähetys php:ssä.
No nytten se toimii, ja viesti ei menekkään enää mailiin vaan tiedostoon.. Kiitos avuista... :D
Ja vaikka olisikin toiminut, niin msn, kuten myöskin hotmail on TODELLA tarkka viestin headereista. Mikäli ne puuttuvat kokonaan tai ovat väärin viesti ei tule koskaan perille. Tämän tiedän kokemuksesta. Tähän oikeat headerit, joita PITÄÄ käyttä mail() funktion kanssa, että viestit liikkuu varmasti :
$headers = "From: runomestari@rakkausrunot.com\n";
$headers .= "Reply-To: runomestari@rakkausrunot.com\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Sender: runomestari@rakkausrunot.com\n";
$headers .= "X-Mailer: PHP4\n";
$headers .= "X-Priority: 3\n";
$headers .= "Return-Path: runomestari@rakkausrunot.com\n";
$otsikko = "Viestin otsikko";
mail($vastaanottaja, $otsikko, $viesti,$headers);
Aihe on jo aika vanha, joten et voi enää vastata siihen.