Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Palaute lomakkeessa vikaa...

ZeBe [13.12.2003 20:16:26]

#

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.

tejeez [13.12.2003 20:21:09]

#

Mun serverillä ei toimi tuo mailin lähetys php:ssä.

ZeBe [13.12.2003 20:47:18]

#

No nytten se toimii, ja viesti ei menekkään enää mailiin vaan tiedostoon.. Kiitos avuista... :D

Runoilija [20.12.2003 01:01:02]

#

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);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta