Kirjoittaja Aihe: Palautelomakkeen viestin lähetys  (Luettu 3699 kertaa)

Saaga

  • Käyttäjä
  • Viestejä: 3
    • Profiili
    • Saaganet
Palautelomakkeen viestin lähetys
« : 10.07.06 - klo:21.46 »
Hei!

Olen ihka uusi Ubuntun käyttäjä. Asentelin viime viikolla Ubuntun (6.06) Server -version tuommoseen ikivanhaan Compaqiin. Aiempaa kokemusta minulla ei ole palvelimista kuten ei minkäänlaisesta Linuxistakaan.

Ongelmia on luonnollisesti ollut pitkin matkaa, mutta ihan kiitettävästi olen löytänyt tietoa tältä foorumilta ja parista opuksesta. Nyt tuli eteen kuitenkin sellainen probleema, johon en ole löytänyt vastausta mistään: Siirsin palvelimelle yhden sivuston, jossa on php-palautelomake. Palautelomakkeen viesti ei lähde eteenpäin, joten pitäisikö palvelimellani olla myös sähköpostipalvelin vai onko tuo homma kiinni vain jostain konffi-tiedoston säädöstä?
I am the sunshine of my life!

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Palautelomakkeen viestin lähetys
« Vastaus #1 : 10.07.06 - klo:22.24 »
Nyt tuli eteen kuitenkin sellainen probleema, johon en ole löytänyt vastausta mistään: Siirsin palvelimelle yhden sivuston, jossa on php-palautelomake. Palautelomakkeen viesti ei lähde eteenpäin, joten pitäisikö palvelimellani olla myös sähköpostipalvelin vai onko tuo homma kiinni vain jostain konffi-tiedoston säädöstä?

varsinaista sähköpostipalvelinta ei varmastikaan tarvita, mutta ehkä joku softa sähköpostin lähettämiseen. riippuu vähän siitä mitä ko. scripti tekee, kun tuonkin homman voi hoitaa useammalla tavalla.
Janne

Saaga

  • Käyttäjä
  • Viestejä: 3
    • Profiili
    • Saaganet
Re: Palautelomakkeen viestin lähetys
« Vastaus #2 : 10.07.06 - klo:22.30 »
Koodi on tämän näköinen:

Koodia: [Valitse]
<?php
// Palaute.php
// Palaute - Scripti
$palaute ""// Älä muuta
$vast "mina@mundomain.org"// Kenelle lähetetään
$onnis "lahetetty.php"// Onnistui redircetin kohde
$epaonnis "virhe.php"// Epäonnistui redirectin kohde

foreach($_POST as $nimi => $arvo)

// Käsitellään arvot
$palaute .= $nimi.": ".$arvo."\n";
}
$viesti mail ($vast"Palautetta sivuilta"$palaute"");
if(
$viesti){
header("location: ".$onnis);
}
else{
header("location: ".$epaonnis);
}
?>
I am the sunshine of my life!

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Palautelomakkeen viestin lähetys
« Vastaus #3 : 10.07.06 - klo:22.36 »
Koodi on tämän näköinen:

Koodia: [Valitse]
$viesti = mail ($vast, "Palautetta sivuilta", $palaute, "");

ainakin tämä sivu:
http://fi.php.net/manual/en/ref.mail.php

kertoo jotta:
Lainaus
For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time.

josta voisi kuvitella ohjelman sendmail olevan tarpeellinen. tarkista siis onko järjestelmässä tuon nimistä ohjelmaa. tuon niminen softa taitaa asentua useammastakin paketista.
Janne

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: Palautelomakkeen viestin lähetys
« Vastaus #4 : 10.07.06 - klo:23.11 »
Nokun kerkesin jo kirjoittaa, niin lähetän, vaikka selvennee Jannen ohjeella jo...

Ohjeet:
http://fi2.php.net/mail

Tämä jo pelkästään "pitäisi" toimia:
php.ini tiedostoon rivit:

SMTP = oman.ispn.smtp.osoite.fi
smtp_port = 25

En käsitä miksi php-manuaali höpäjää että tuo on Windows only, eeen usko että on! ;)
Kokeilen huomenna kyllä tuota säätää itselle noin, kunhan pääsen takaisin Ubuntuun täältä Windowsista...

No jos ei toimi noin, niin sendmail tarvitaan, ja sehän ei taida Ubuntussa oletuksena olla olemassa?
http://packages.ubuntulinux.org/dapper/mail/sendmail
Koodia: [Valitse]
sudo apt-get install sendmail
http://sendmail.org/doc/

tai sitten uudempi Postfix toiminee myös, tosin kokemusta tuosta minulla ei ole.
http://packages.ubuntulinux.org/dapper/mail/postfix
Koodia: [Valitse]
sudo apt-get install postfix
http://postfixwiki.org/index.php?title=Main_Page

edit: tommonenkin on näemmä olemassa:
http://packages.ubuntulinux.org/dapper/web/php-net-smtp
tosin vaatii php-pear:in, mutta sen saanee tartuntana siinä samalla kun asentaa tuon:
Koodia: [Valitse]
sudo apt-get install php-net-smtp
http://pear.php.net/
« Viimeksi muokattu: 10.07.06 - klo:23.34 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

Saaga

  • Käyttäjä
  • Viestejä: 3
    • Profiili
    • Saaganet
Re: Palautelomakkeen viestin lähetys
« Vastaus #5 : 11.07.06 - klo:00.57 »
Kiitos neuvoista. Asensin tuon Postfixin, mutta tökkii hieman noitten asetusten kans. Mulla ei oikein sytytä, että mitä noihin mydomaineihin sun muihin laitetaan. Pitänee tässä pikkuhiljaa koittaa säätää.
I am the sunshine of my life!