Författare Ämne: Formulär som postar till FM i ett mejl?  (läst 4230 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad Niklas Swedenborg

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 301
    • Visa profil
    • Square Moon Industries AB
Formulär som postar till FM i ett mejl?
« skrivet: 29 maj, 2009, 14:35 »
Hej!

Kan man skapa ett html-formaterat mejl som innehåller ett litet formulär där man kan skicka data till en webbserver (och fmphp så att det hamnar i fm)?

/Niklas
Niklas Swedenborg | www.squaremoon.se | 0708-128924 | FileMaker 12 Certified Developer

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: Formulär som postar till FM i ett mejl?
« Svar #1 skrivet: 29 maj, 2009, 18:26 »
Ja teoretiskt sett ska det gå bra såvitt jag vet (aldrig gjort det själv).
Men om det ska kunna fyllas i direkt i mailet gör du dig väl beroende av varje användares mail-program? Eller online-gränssnitt för de som använder det. Jag skulle nog snarare bara maila en länk till ett formulär online, eller åtminstone erbjuda det som ett alternativ.
Du bör också tänka på säkerhetsaspekten - hur ska du hantera inloggning? Eller get du vem som helst möjlighet att skapa poster i din databas?
Har du lite mer detaljer kanske någon kan komma med bra idéer.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Carsten van Dyhr

  • Administratör
  • Flitig postare
  • Antal inlägg: 358
    • Visa profil
    • www.cdsoft.se
SV: Formulär som postar till FM i ett mejl?
« Svar #2 skrivet: 29 maj, 2009, 20:44 »
Tillåter mig att tvivla på både nyttan av och möjligheten till ett formulär inne i ett e-post meddelande, på toppen av detta ställer jag ett frågetecken vid säkerheten om det nu mot förmodan skulle vara möjligt.

Olika mail-klienter randerar html-kod olika precis som olika webbläsare gör, och det är inte alls säkert att ett formulär skulle fungera i den ena klienten bara för att det fungerar i den andra.

Däremot skulle de ju gå att skicka med ett antal parametrar i en länk för at sedan ta hand om dem i ett formulär på webben.

Skulle någon ha en annan uppfattning så skulle jag också gärna vilja veta hur det rent praktiskt skulle gå till att skapa ett formulär i ett mail.

Trevlig helg på er
/CD
Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: Formulär som postar till FM i ett mejl?
« Svar #3 skrivet: 30 maj, 2009, 01:21 »
Testade detta av nyfikenhet... Som framgick av mitt första mail håller jag med om att ett formulär direkt i ett mail inte är den bästa lösningen, pga problemen med kompatibilitet och säkerhet.

Men däremot funkar det. Jag använde en MySQL-database på min hemsidas server för att testa, men det går lika bra med en FileMaker databas (om man använder t. ex. ESS kan det dessutom vara ett sätt att filtrera de inskickade formulären innan man importerar dem till FileMaker, och det håller användarna ett snäpp längre bort, vilket är bra för säkerheten).

Mailet som skickas ser ut så här:

Kodstycke: [Välj]
<html>
<body>
<h1>Detta &auml;r ett formul&auml;r!</h1>
<form name="input" action="http://www.camelcasedata.com/test.php" method="get">
Test:
<input type="text" name="test" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Och php-sidan så här:

Kodstycke: [Välj]
<?php


// gets input
if(isset($_GET['test'])){
$test $_GET['test'];
} else {
$test 'ERROR';
}

//Create record with input

//Testing form in mail

// MYSQL server connezion info (not actual data) 
$mysql_server 'localhost'
$mysql_user_name 'USERNAME'
$mysql_user_pass 'PASSWORD'
$mysql_db 'db_DB'

// Connect to the database server 
$conn_db mysql_connect($mysql_server$mysql_user_name$mysql_user_pass) or die('Could not connect to MySQL database'mysql_error()); 

// Connect to the database 
mysql_select_db($mysql_db$conn_db) or die('Could not select database'); 
 
// Use UTF-8
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8' COLLATE 'utf8_unicode_ci'");  
 
//Create record in table
mysql_query('INSERT INTO Test (Test)
VALUES ("'
.$test.'")') or die('Could not create Test record'mysql_error());


?>

Allt ovan naturligtvis väldigt grovt och numera desaktiverat så det är inte lönt att ni testar!

Däremot fungerar det; mottagaren får ett formulär i sitt mail, fyller i och skickar in, och sedan öppnas en browser och visar ett meddelande som bekräftar att informationen mottagits (detta senare ingår inte i mitt exempel men är lätt att lägga till).

För att lösa Niklas verkliga problem på ett seriöst sätt vore det bra med lite mer info om vad han vill uppnå... Men en länk till en hemsida är bättre.
« Senast ändrad: 30 maj, 2009, 01:25 av David Wikström »
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad Carsten van Dyhr

  • Administratör
  • Flitig postare
  • Antal inlägg: 358
    • Visa profil
    • www.cdsoft.se
SV: Formulär som postar till FM i ett mejl?
« Svar #4 skrivet: 30 maj, 2009, 09:24 »
Man lär sig något nytt varje dag, detta är ju ett "proof of concept" men jag ställer mig fortfarande undrande till olika mailklienter, vilken testade du med?
Med tanke på hur svårt det är att få webbläsare i allmänhet att randera sidor på ett likartat sätt så tillåter jag mig att betvivla att det finns en standard i mailklienter som alltid randerar formulär på samma sätt, men du skulle ju klart vara kul om det fanns.
Vem vet kanske den gode Niklas har öppnat våra ögon för nya sätt att skicka interaktiva mail.

« Senast ändrad: 30 maj, 2009, 09:26 av Carsten Dyhr »
Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 667
    • Visa profil
    • CamelCase data - FileMaker developers
SV: Formulär som postar till FM i ett mejl?
« Svar #5 skrivet: 30 maj, 2009, 20:50 »
Eftersom min första reaktion också är/var att detta inte är en tillförlitlig metod testade jag bara med OS X Mail.

Allt man behöver för att testa är annars en hemsida med MySQL och PHP. Eftersom jag redan har allt förberett och bara kan ladda up de nödvändiga filterna igen, skulle jag kunna testa med andra program/mail i webbläsare - om någon nu är intresserad...
Skulle detta visa sig vara en någotsånär tillförlitlig metod är det ju faktiskt något man skulle kunna fundera på i verkligheten.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

hnn

  • Gäst
SV: Formulär som postar till FM i ett mejl?
« Svar #6 skrivet: 30 maj, 2009, 23:08 »
Det funkar att skicka epost med formulär i.

Däremot inte med method="post".

Dessa mail hamnar dessutom i skräppost av rena säkerhetsskäl. (Testa med Hotmail, Gmail, Spamassassin och Maia Mailguard).

Det är inte att rekommendera att skicka ut formulär. Utan en unik länk är det säkraste.

Utloggad Niklas Swedenborg

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 301
    • Visa profil
    • Square Moon Industries AB
SV: Formulär som postar till FM i ett mejl?
« Svar #7 skrivet: 1 juni, 2009, 10:06 »
Schyst med engagemanget i detta fråga! Om jag förstår det hela rätt så har ni två invändningar:

1) Att e-postklienter (likt webbläsare) inte visar innehåll på samma vis.
2) Säkerhet.

Det första är ja väl medveten om. Det problemet har man ju med eller utan formulär i mejlet.

Det andra ser jag inte som ett problem. I detta fall handlar det om anmälning till mässor som är öppna för alla. Samma lilla formulär kommer att exponeras på en öppen webbplats också. Tar man emot denna typ av öppna formulär måste man ju ändå granska det som kommer in för att garantera att de är giltiga poster.

Jag tycker Davids test pekar åt rätt håll. Lovande!

/Niklas   
Niklas Swedenborg | www.squaremoon.se | 0708-128924 | FileMaker 12 Certified Developer

Utloggad Niklas Swedenborg

  • Seniormoderator
  • Flitig postare
  • Antal inlägg: 301
    • Visa profil
    • Square Moon Industries AB
SV: Formulär som postar till FM i ett mejl?
« Svar #8 skrivet: 1 juni, 2009, 10:20 »
Inser nu att det största problemet, som Henrik påpekar, är att ett mejl med ett formulär slukas av spam-filter. Inget bra ju.

/Niklas
Niklas Swedenborg | www.squaremoon.se | 0708-128924 | FileMaker 12 Certified Developer

Utloggad Carsten van Dyhr

  • Administratör
  • Flitig postare
  • Antal inlägg: 358
    • Visa profil
    • www.cdsoft.se
SV: Formulär som postar till FM i ett mejl?
« Svar #9 skrivet: 4 juni, 2009, 09:09 »
Sent skall syndaren vakna  ;)
Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90

Utloggad Kalle Samuelsson

  • Nykomling
  • Antal inlägg: 29
  • simplicity is difficult to accomplish
    • Visa profil
    • Premium System AB
SV: Formulär som postar till FM i ett mejl?
« Svar #10 skrivet: 28 september, 2009, 14:47 »
Ett alternativ är att du skapar ett forumlär i Adobe Acrobat som du sedan mailar ut. Detta formulär kan ju posta till en PHP-sida på din databasserver som kastar in värderna i en databas (har jag läst).

Man kan antingen bygga formuläret från scratch i Adobe Acrobat eller konvertera ett HTML-formulär.

För användarna blir såklart PDF-en en bilaga som de öppnar med Acrobat Reader .. de fyller i info och postar formuläret.

Bara som en alternativ ide...
simplicity is difficult to accomplish