Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Jonas Sagard

Jonas Sagard

Medlem
  • Plats Lund
  • Registrerad 2001-08-30
  • Senast aktiv 2011-11-12
  • Antal inlägg 291

Foruminlägg

De senaste inläggen Jonas Sagard har skrivit i forumet.

Min erfarenhet är att ”honey pots” är en god start - jag har sett det reducera formulärspam kraftigt. Sen är det väl inte otroligt att spambotarna utrustas med förmågan att urskilja input- eller div-taggar med visibility:hidden och därmed hoppa över dessa. (Jag undrar om man skulle råda bot på detta genom att lägga en marginal, typ margin-left:-9000px, som gör att inmatningsfältet hamnar långt utanför det synbara på sidan.)

Mänskliga spammare är väl ändå i förhållande en försvinnande liten minoritet? Rätta mig om jag har fel.

Ursprungligen av Taz_1999:

Det finns massa kodexempel i manualen och på LassoSoft webbsida.

Tillägg: Lite mera specifikt så finns det flera bra kategorier här, tex Novice och Best Practices:

LassoTech : Home

I den senare finns denna artikel som visar exakt vad jag pratar om:

[TotW] Parameters, Defaults, Variables, and Sessions (Det är ett tip of the week, och dessa är läsvärda och finns på egen plats. Tip of the Week.

Här finns en till bra:
pageblocks Secure Coding (länk direkt till plats i artikel som talar om input validation)

Jag har läst igenom de länkade sidorna ovan och de är helt klart intressanta. Jag känner mig dock fortfarande osäker på hur en faktiskt validering skrivs i Lassokod som inte bara handlar om att ett fälts värde ska vara heltal mellan x och y eller en korrekt formaterad e-postadress. Det tycks inte finnas så mycket om detta i Lasso 8.5 Language Guide eller på deras site. Säg till exempel att jag i ett tänkt fält för efternamn inte vill ha några udda tecken eller kommandosträngar. Jag vill alltså förbjuda []()*/%&;:'@£$# osv. Hur skulle detta kunna se ut? Har du något annat exempel som enligt din erfarenhet ofta är användbart?

Jo, jag har tittat lite på reCaptcha-tjänsten. Det är mycket kod att passa in på sin sida, men det kanske inte är så krångligt som det ser ut. Sen skulle jag vilja ha det så användarvänligt som möjligt för blinda och synskadade. ReCaptcha kan spela upp ljudsnuttar som användaren tolkar och fyller i verifieringsfältet istället för att visa svårläst text, men personligen tycker jag att det är ganska svårt att höra vad som sägs.

Jag tror jag börjar med att försöka få till en ”honey pot”, vilket torde vara enklare, och får lattja med reCaptcha när tillfälle ges.

Jag testade nyligen på XAMPP lite som hastigast för att lära mig lite grundläggande SQL med verktygen SID och CRUD. Det är onekligen praktiskt att ha allt, webb- och databas-servrar, samlat i en mapp som kan kastas och t.ex. ersättas med uppdaterad programvara.

Hur ställer man in virtuella lokala domännamn?

Jag håller på att bygga ett enkelt webbformulär i Lasso som ifyllt skickas i ett formaterat e-mail.

Jag vill undvika att spambotar hittar dit och börjar översvämma Lasso-servern och e-postkontot. Det enda sätt jag egentligen känner till är att skapa en honungsfälla - ett formulärsfält inuti en <div> som är inställd på att vara dold. En vanlig användare ser därmed inte fältet, men det gör spamboten som gladeligen fyller även detta med nonsens. En if-sats kan sedan användas som ser till att e-mailet bara skickas om det senare fältet är tomt.

Är detta en funktionell lösning? Finns det någon bättre?
Hur kan man skriva Lasso-koden för detta?

Jag testade att fylla i datum i formatet MM/DD/ÅÅÅÅ och vips så accepterade Filemaker det som ett datum! Inte för att det löser något för mig i nuläget, jag måste först se till att lära mig hur jag kan modifiera datumet genom Lasso, men det är fint att veta att det går.

Jag är mycket tacksam för dina tips om var jag kan hitta mer information och länkar till dessa platser! Jag ska ta och läsa på när jag kommer hem i kväll.

Just i fråga om datum kanske det kan vara en bättre lösning att skapa tre olika fält på formuläret, år, månad och datum. Sedan kan jag skapa ett beräkningsfält i Filemaker som lägger ihop och skapar ett datum från dessa tre. Vad säger du?

Det förvånar mig inte att databasinmatningssättet inte var direkt optimal. Jag arbetar med ändringar i redan existerande databaser och html/lasso-sidor. Eftersom jag inte har någon gedigen grund i min Lasso-kunskap jobbar jag efter principen att lära genom den kod som redan finns där. Jag vet tyvärr inget sätt att söka efter kod-exempel genom Google. Lasso Reference är en bra uppslagskälla, men knappast en steg-för-steg guide att lära sig grunderna genom. (Varför finns inte Lasso som en kurs hos Lynda.com?) Det låter logiskt och smart att lägga formulärdata som variabler. Jag får försöka lista ut hur man gör det. Men jag förstår fortfarande inte hur Lasso kan formatera om datan ”2009-06-25” till det faktiska datumet i format som Filemaker förstår.

Tack för dina snabba svar!

Okej, det verkar rätt logiskt och jag hade en misstanke om att just det sätt datumet skrevs in i html-formuläret skulle avgöra om Filemaker kunde förstå det eller inte. Jag får återkomma med testresultat när jag har haft möjlighet att testa olika inmatningsformat.

Själva Lasso-taggen [Date->format] ger mig dock lite mer huvudbry (då jag är väldigt grön på Lasso). Formuläret finns på en html/lasso-sida som skickar vidare parameter-informationen till nästa sida där Lasso-taggen -Add finns för att lägga en ny post till Filemaker-databasen. Kan jag lägga in följande sträng före -Add?:
[Action_Param: 'datum_i_formularet'->(Format: '%D')]
Men hur kan Lasso förstå att ett datum i formatet 2009-06-26 som jag matar in i ett textfält på html-formuläret faktiskt är ett datum?

Jag försöker få ett html-formulärfält (en textruta) att behandlas av Lasso för att läggas in i ett datumfält i en Filemaker-databas. Datum skrivs in för hand i formatet: ÅÅÅÅ-MM-DD. Jag stöter på patrull och Filemaker vägrar ta emot datan. Väljer jag att ändra fälttyp från datum till text så fungerar det fint. Varför går det inte och hur kan jag få det att fungera?

Intressant! Jag har fått användning för kommentarer i javascript, html, och i något fall Lassokod, men det är bra att veta att det går i Filemaker-beräkningar också. När jag tänker på saken använder jag inte kommentarsfunktionen i Filemaker-manus så mycket som jag borde.

Okej!

Som jag förstår det, rätta mig om jag har fel, gjordes i version 7 av Filemaker ett antal tecken oanvändbara i namngivningen av fält. För att hantera databaser skapade i tidigare programversioner lades konstruktionen ${ ... } in för att tillgodose kompabiliteten för fält med "förbjudna" namn.

Stort tack!

Jag har under en längre tid varit ute efter någon enkel och bra lösning att föra över poster från Filemaker med text och bilder (från containerfält) till InDesign för mer avancerad formgivning än vad Filemaker erbjuder.

I dag hittade jag följande sida med nedladdningsbart exempel:
http://www.winsoft-international.com/en/support/support-resources/adobe-indesign-et-filemaker-tips-et-tricks.html
Jag har testat det och kan intyga att det fungerar fint.

I ett manus-steg hittade jag dock något som jag blev lite förbryllad över. Manuset ser ut som följer:

Manuell felhantering [ På ]
Ange variabel [ $$compteur; Värde:0 ]
Gå till post/sökpost/sida
[ Första ]
Loop
Ange variabel [ $$compteur; Värde: $$compteur+1 ]
Ange variabel [ $$nom; Värde:${BrigeFM_ID}::English&".jpg" ]
Ange variabel [ $$path; Värde:${BrigeFM_ID}::Path FM&$$nom ]
Exportera fältinnehåll [ BrigeFM_ID::Image; “$$path” ]
Gå till post/sökpost/sida
[ Nästa; Avbryt efter sista ]
End Loop
Gå till layout [ ursprunglig layout ]

'BrigeFM_ID::English' är tabell respektive fält, men varför dollartecknet framför? Jag förstår inte hur fältreferensen kan eller behöver göras till en variabel. Och varför står tabellnamnet 'BrigeFM_ID' inom klammerparenteser?

Senast redigerat 2009-06-09 23:16

Jag provade ditt exempel strax efter att du hade postat instruktionen men fick det inte att fungera då. Projektet har tillfälligt lagts på is, men jag ska jobba vidare på det inom kort och postar mitt resultat då.

Tack Ola för välbehövlig hjälp!

Jag har börjat arbeta med att få in en Filemaker Pro värdelista i ett statiskt HTML-formulär. Jag har en databastabell med personer. Dessa har bl.a. fälten "namn", "id" och "språk". Språk-fältet har kryssrutor där olika språkkompetenser kan klickas i. Jag vill sedan konstruera ett webbformulär som har ett fält kallat "kontaktperson". I det fältet vill jag visa alla personer ur min databas som har engelska som språkkompetens. Jag har skapat en självrelation i FIlemaker med ett beräkningsfält som har som beräkning: "engelska" och relaterar den till "språk" i två olika table-occurances. Jag testar att göra ett globalt fält som heter kontaktperson och tilldelar den en värdelista som visar namn på personer som följer relationen ovan. Det fungerar finfint så länge jag är kvar i FM.
Jag tog koden från sidan som du skickade med länken till:

<body>
[Inline: Database='your_database', Layout='your_layout', Show]
...
[/Inline]
</body>

Then, use following code to populate each pull-down menu with a value list.

<select name="Your_Field">
<option value=""></option>
[Value_List:'Your_Field']
<option value="[ValueListItem]">[ValueListItem]
[/Value_List]
</select>

Detta fungerade finfint. Haken var då att jag ville att Select-menyn enbart skulle visa relaterade värden (definierat i FM-värdelistan) och att en sak skulle visas i menyn (namn) och annat "value" skulle tilldelas fältet (id nummer). Jag hittade följande länk på ovanstående sida: http://www.lassosoft.com/Documentation/TotW/index.lasso?7350 . Den föreslår följande lösning:

Problem: Lasso does not include a function to generate value lists with differing value/text pairs. For example, Lasso can automatically generate this kind of HTML based on a value list ...

<option value="x">x

... but not this kind ...

<option value="x">y

Solution: create a calculation field in your FMPro database that creates the kind of HTML you need, then build a value list based on the calculated field.

For example, say you have a database with two fields. The first, which we'll call "id", is a serial number; the second, called "name", is the associated text name (obviously ;-). You then create a calculation field called "optionHTML" that reads like this:

"<option value=" & id & ">" & name

Afterwards, create a value list based on the "optionHTML" field (we'll call it "listOptionHTML". You can use the new value list in your Lasso files like this:

<select name=id>
<option value="">
[value_list: 'listOptionHTML']
[valueListItem, encodeNone]
[/value_list]
</select>

The resulting HTML might look like this:

<select name=id>
<option value="">
<option value=1>Text Line xyz
<option value=2>Text Line abc
</select>

Den verkade vara min perfekta lösning, men jag stötte på patrull.
Till att börja med är jag osäker på om inte databasen först måste påkallas i Inline-taggen som i det första citerade exemplet. Sedan får jag ett felmeddelande gällande taggen [valueListItem, encodeNone] som säger något i stil med: "expected end of tag but got "," instead". Testade då att sonika ta bort "encodeNone" från taggen. Då får jag upp formuläret, men själva menyn eller drop-down-boxen i formuläret är mycket kort och visar inga värden i sin meny. Har du någon idé om vad som kan ha gått snett?