Miten saan HTML lomakkeen lähettämään tiedot mun sähköpostiin? Lomake pitäisi liittää wordpressiin ja sen pitäisi pystyä lähettämään vastauksen mun sähköpostiin?
HTML lomake toimimaan
Htmllomakemiten
251341
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 25
Vanhimmat
Ohjelmoit webservicen joka vastaanottaa HTTP POST:lla lomakkeen sisällön ja lähettää sen sähköpostiin. HTML ei tätä tee.
Hyvin paljon mahdollista ehkä että Wordpressissä joku palikka tuohon, en muista.
Tarkistin. Wordpressille löytyy lomakkeen lähetys laajennoksia mutta se kyllä edellyttää, että postin lähetys toimii siinä serverillä. Siihen löytyy tietoa palvelinkäyttöjärjestelmän ohjeista sekä www.php.net:stä.
Wordpressin lisäosillahan tuon saa hoidettua, kunhan palvelinpää sen sallii.
https://wordpress.com
sallii ilmaisella puolella joitakin perus lisä osia. Yksi niistä on yhteydenotto lomake.
Voit muokata sitä, poistaa kenttiä ja lisätä uusia.
Tuossa kuva yhteyden otto lomakkeen sijainnista:
http://but.fi/5s8
Tuossa kuva muokatusta lomakkeesta jossa on mukana alinpana pakollinen kenttä.
http://but.fi/5s9
Irrota virtajohto.
Voit tehdä sen vaikka PHP:llä:
http://pastebin.com/vTmaMEmB
Sitten lomakkeeseen laitat
method = POST
ja
action = tuon php tiedoston nimi, johon tallennat lomakkeenkäsittelijän.
Tuohon php koodiin voisi vielä lisätä uudelleenohjauksen komennolla
header ("Location: " );
Jotta lomakkeen lähetyksen jälkeen ei vain jää tyhjä valkoinen sivu näkyville.
Kiitos.
Vieläkun tajuaisi ton php koodin, mutta ehkä tulevaisuudessa.
Tietääkö kukaan miten lisään ton php -koodin wordpressiin. html - koodin lisääminen on helppoa mutta minne laitan ton php- koodin wordpress.org issa niin että lomake toimiin?
En laittaisi Wordpressiin vaan ihan eri paikkaan. Samalla palvelimella toki voi olla mutta oma paikka sille sit.
Joo mutta wordpressiin pitäisi nyt kuitenkin lisätä.
Miksi? Tekee vain vaikeampaa päivittämisestä.
Koska opettaja käskee niin. Siis samalle palvelimelle missä wordpress (koulun palvelin) asennetaan se php-koodi ja html sit wordpresin vimpaimeen, niinkö?
Eihän sillä periaatteessa ole väliä missä palvelimella on, vaikka ostaisi Amazonista pilveä mutta kyllähän se on normaalia tietojärjestelmäsuunnittelua, että palastellaan ongelma. Normaalisti rakennetaan palvelu jokaiselle liiketoimintakäsitteelle (Service Oriented Architecture) ja ne ovat itsenäisiä niin, että niitä voidaan ylläpitää toisistaan riippumatta eikä mene ikinä kaikki kerralla nurin.
Jos tämä on kouluhomma niin kyllähän sen opettajan homma sitten on kertoa miten se haluaa sen tehtävän, että kysele siltä.
Kun ei opettaja tiedä wordpressistä mitään ja tämä on uudenlaista opiskelua jossa opettajat eivät opeta.
Ongelma on nyt se wordpressissä oleva html- koodi ei saa yhteyttä php - koodiin joka on samalla serverillä.
Ei se PHP koodi välitä mikä sitä kutsuu. Selaimella vaikka avaat sitä skriptiä ja katso mitä palvelin vastaa.
Sinun tarvitsee ymmärtää HTTP protokollan perusteet ja tulkita palvelimen vastaukset jotta voit selvittää toimiiko se ja sitten kun lähettää postia niin pitäisi ymmärtää SMTP protokollan perusteet jotta voit tutkia pelaako postiyhteydet. Se vian selvitys kun perustuu siihen että tutkitaan mitä ne palvelimet vastailee.
Php koodi toimii koulun serverissä, sen olen tarkistanut. Mutta en saa sitä toimimaan kun HTML koodi on wordpressissä. Mutta selvittelemään asiaa .
Se on siinä html lomakkeessa se
<form action="jotakin.php" . . . .
Tuo jotakin.php paikalla täytyy olla sen php tiedoston osoite sinun palvelimella, joka käsittelee lomakkeen. Tosiaan kuten yllä sanottua, php tiedosto ei välitä mistä lomake tulee, wordpressistä, vai jostakin muualta. Se vain käsittelee sen.
Voit helposti testata tuleeko viestisi sille php skriptille mitään, php:n echo komennolla.
Esim laita testiksi siihen
if(isset($_POST["viesti"])) {
echo "viesti ok";
}
else {
echo "viesti ei tullut";
}
Eikö se WordPress Plugin sitten kelvannut.
Et sinä voi lisätä artikkeliin suoritettavaa PHP -koodia. Lisä toiminnot liitetään ympäristöön Plugin -tiedostoina, jotka sijaitsevat kansiossa /wp-content/plugins/.
Ilmaista BLOGI -palvelua tarjoaa https://wordpress.com/ johon saat ilmaisen alidomain vaikka tämmösen:
testaajanbolgi.wordpress.com
Jos sinulla on hosting -palvelu tai localhost, silloin voit itse siirtää ja asentaa ilman rajoituksia suoraan plugins -kansioon, tai asentaa ne sitten ihan normaalisti joko FTP tai HTTP protokollan alisuudessa jostakin mailmalta.
Suosittelen edelleenkin sitä samaa josta nuo kuvat aiemin laitoin.
Ei kelvannut plugari lomake, kun pitää asentaa ne koodit html php wordpressiin.
Wordpress on koulun serverillä ja nää on koulutöitä. Laitoin php koodin plugins - kansioon mutta html - koodi ei löytänyt sitä sieltä.
Tuossa tapauksessa voi olettaa että sinulla on pääsy WordPress -kansioon, ja myös mahdollisuus upottaa html-sivu WordPress-artikkeliin.
Upottaminen = iFramen käyttöä. Jos sinulla on käytettävissä graaffinen painike jolla voit sen tehdä, tee niin.
S-postin lähetys vaatii, lomakkeen ja lomakkeen käsittelijän
Lomake on HTML -koodattu
Lomakkeen käsittelijä on PHP -koodattu.
Upotusta tehdessäsi määrittelet tarkasti verkko-osoitteen sille HTML -koodatulle lomakkeelle. PHP -koodattu käsittelijä on oltava samassa hakemistossa.
Jos sinulla ei ole tuota koodausta valmiina, voit käyttää tätä verkosta löytynyttä esimerkki materiaalia apuna.
Lomakekäsittelijä:
- Nimi: html_form_send.php
- Lataus: http://paste.ofcode.org/M8YaXkb9ae977HixJvBeLU
Lomake:
- Nimi: htmlform.htm
- Lataus: http://paste.ofcode.org/zc4UxuUckuJFuGERDn7g6Z
Tuon testasin se toimii sata varmasti. Tämä on luultavasti helpoin tapa, kun oikeudet riittää toteuttaa se.
Tuo lisäosien käyttöön otto ei tapahdu noin yksinkertaisesti, että siirrät vain sen PHP-koodin /wp-content/plugins/. Lisäosan teon voit aivan huoletta unohtaa kokonaan tässä vaiheessa opiskelua, ellei se kuulu opetus-suunnitelmiin. Yksin kertaisesti siitä syystä että taitosi ei riitä vielä pitkään aikaan siihen.
Kokeile nyt tuota yllä olevaa upotusta. Tuskin saat sitä helpommalla tehtyä. Ja jos saat kerro ihmeessä minullekkin, niin minäkin osaan jatkossa.
Lokamakekäsittelijä (php koodi) ja lomake on jo tehtynä se (html koodi) ja ne toimii koulun serverillä. En vaan saa tiedä minne laitan sen php koodin kun html koodi eli lomake on laitettu wordpressiin.
html koodi on vimpaimessa, mutta olen kokeillut sitä myös sivussa. Htmln lisääminen wordpressiiin on helppoa, mutta minne laitan sen php skripitin?
Yksi mahdollisuus olisi varmaan jos osaisi koodata phpllä koko koodin mutta sitä en osaa. PHPn lisäämiseen löytyy non 7000 plugaria worlpressistä, mutta plugareilla en ole saanut tätä lomakekäsittelijää toimimaan.
Lomakekäsittelijää sitä PHP -koodattua ei erikseen laiteta WordPress sivulle.
Kun olet tehnyt sen upotuksen Sille HTML-lomakkeelle, ja katsot sitten sitä HTML -koodia huomaat että siinähän onkin se PHP -koodi. Jos haluat siihen tuukosia sen kuin muokkaat sitä tarpeen mukaan.