Futuron Hostingin foorumissa on juttua lomakkeesta. Viestiketjun aloittaja kyselee kuinka saada lomake toimimaan ja lähettämään lomakkeen tiedot haluttuun sähköpostiosoitteeseen.
Erityisen kiinnostavaa tässä viestiketjussa on etenkin se viesti, jossa kerrotaan lomakkeenkäsittelijästä cgiemail.
Cgiemail on ollut minulle täysin tuntematon lomakkeenkäsittelijä, en siihen ollut aiemmin edes tutustunut. Kaikki käyttämäni ja tekemäni verkkolomakkeet ovat käyttäneet FormMailia. Nytpä kuitenkin perehdyin ainakin pintapuolisesti myös cgiemailiin. Tein pienen testilomakkeen, jonka lähdekoodi näyttää suunnilleen tältä:
<form method="post" action="http://www.kuopassa.com/cgi-bin/
cgiemail/palaute_cgiemail_testi1.txt">
<input type="hidden" name="success" value="http://www.kuopassa.com/kiitos.shtml" />
<input type="hidden" name="failure" value="http://www.kuopassa.com/error.shtml" />
<label for="nimesi">Nimesi:</label>
<input name="required-nimi" type="text" id="nimesi" />
<label for="email">Sähköpostiosoitteesi:</label>
<input name="required-sposti" type="text" id="email" />
<label for="kenganro">Kengännumerosi:</label>
<input name="kenka" type="text" id="kenganro" />
<input type="submit" value="Lähetä" />
</form>
Lomakkeenkäsittelijälle ilmoitetaan erillisessä tekstitiedostossa ainakin lomakkeen vastaanottajan sähköpostiosoite sekä lomakkeen otsikkokenttä. Lomakkeen lähettämän datan muotoilua voi viilata tätä tekstitiedostoa muokkaamalla.
Tagit: lomakkeenkäsittelijä
Tämän julkaisun kommentointi on suljettu.
Kun tämän julkaisun kommentointi oli vielä avoinna, tälle julkaisulle kirjoitettiin yhteensä 11 kommenttia. Tämä artikkeli on lokeroitu kategoriaan Sekalaiset. Tämän julkaisun kestolinkin osoite on http://www.kuopassa.com/weblog/2005/12/04/lomakkeenkasittelija-cgiemail.
AtteL kirjoitti 978 päivää sitten:
Kiitti vinkistä. ;-) Voisin pistää tälläisen cgiemailin omien sivujen uuteen versioon.Tarviiko muuten tämän toteuttamiseen Futuron Hostingin -palvelintiloja?
Jouni kirjoitti 978 päivää sitten:
Ääh, tuommoiset koodataan itse PHP:llä... Käyttääkö joku vielä muka noita valmiita? :Okuopassa kirjoitti 978 päivää sitten:
AtteL: Futuronilla ainakin on niissä hostingpaketeissa valmiina tuo skripti. Sen kyllä saanee ladattua netistä ilmaiseksi. Ohjelman toimiminen vaatii mitä todennäköisimmin palvelimelta CGI-tuen.Aevovamma-Jouni: Katsopas kun osa meistä ei ole PHP-guruja, silloin on käytettävä valmista skriptiä jos mielii verkkolomaketta käyddää. ;-)
Antti kirjoitti 978 päivää sitten:
Muuten varmasti näppärää, mutta itse tekisin PHP:llä, koska veikkaan, että spämmirobo osaa seurata tuota osoitetta formista ja löytää sieltä osoitteen listoilleen… ps. ärsyttävää kun tabin painaminen formissa (web-kenttä) heittää sisällön alkuun ;pPetteri kirjoitti 978 päivää sitten:
Pitääpä itsekkin laittaa seuraaville sivuille tämä lomakkeenkäsittelijä. Kätevä.Petteri kirjoitti 978 päivää sitten:
Pitipähän vielä avata suuri suuni ja sanoa, että spamboteilta voi suojautua todella helposti, käyttää vai mielikuvitusta. Kaikki on mahdollista, kunhan ajattelee loppuun asti asiat.kuopassa kirjoitti 978 päivää sitten:
Antti: Tabulaattorilla liikkuminen siinä kommentointilomakkeessa ei oikein onnistu, tiedän sen. Korjaan tuon harmillisen epäkohdan sitten kun uskallan päivittää nykyisen blogissa käytössä olevan Textpatternin uudempaan versioon. Pitää ensin opetella jotenkin ottamaan varmuuskopio MySQL-tietokannasta ja samalla muutenkin varmistaa jotenkin että mikään ei mene pieleen -> saattaa nääs hieman harmittaa jos kaikki blogikirjoitukset katoavat kun Petri Poropeukalo on käynyt vähän räpläämässä...Petteri: Yup. Juu, ota käyttöön vaan. Cgiemail vaikuttaa pikaisen tutustumisen jälkeen melkoisen näppärältä vekottimelta. Tosin, kuten jo on hieman ollut puhetta, voi spammibotti tulla yllätysvierailulle. En tiedä minkälaista tietoturvaa on kehitetty cgiemailiin, mutta taidanpa ottaa siitä selvää.
Josku kirjoitti 977 päivää sitten:
Ei kai kommenttilomakkeen merkkauksen muuttaminen tietokantaa saa sekaisin. Ongelmana näyttää olevan se, että txp:n kommentilomakkeen oletuksia on muutettu. Lomakekenttien Tabindex näyttää tältä:Nimi (2)
Sähköpostiosoite (3)
Web-osoite (4)
Kommentti (1)
Ongelman on siis kaksi yksinkertaista ratkaisua. Voit joko poistaa tabindex-attribuutit kokonaan (tämä voi olla ihan järkevä ratkaisu tässä tapauksessa*) tai uudelleenjärjestellä ne siten, että järjestys on yhdenmukainen merkkausjärjestyksen kanssa.
* http://www.w3.org/TR/WAI-WEBCONTENT/
wai-pageauth.html#tech-tab-order
AtteL kirjoitti 976 päivää sitten:
Mitäs skriptiä käytät tuossa “Soitettu viimeksi” -hommassa, vai käsinkö ne siihen kirjoitat? :-Okuopassa kirjoitti 976 päivää sitten:
Joo, eihän se lomakkeen muokkaaminen tietokantaa tilttiin vedä. Tarkoitin vain että voisi ensin installoida uudemman Textpatternin version ennen kuin ryhtyy muokkailemaan noita… En tiedä säilyykö vanhat asetukset jne. jos päivittää järjestelmän vanhasta uuteen, siksi olisi ensin kopioitava vanhat tiedostot ja tietokanta.Valitettavasti Textpatternissa on ns. syväkoodattu kommentointilomakkeen lomakekenttien attribuutit ja niiden arvot, eli esim. tabindex-attribuuttien arvojen muokkaaminen ei vain onnistu. (Tsekkaa vaikka tämä screenshot Textpatternin hallintapaneelista, jossa näkyy kommentointilomakkeen lähdekoodi.)
Kuten mainitsit, on kuitenkin mahdollista vaihtaa näiden kenttien järjestystä merkkauksessa. And I shall submit, eli laitan kohta lomakekentät tabindexien mukaiseen järjestykseen.
AtteL: Mnää kirjoitan kohta siitä blogimerkinnän, eli soittolistan salat paljastuvat piakkoin. :-)
AtteL kirjoitti 976 päivää sitten:
Jhas.. Ookkeei? :-D