webForumDet fria alternativet

Knackade ett epostscript igår: ladda ner det om ni vill!

Webbutveckling

30 svar · 2 955 visningar · startad av walter groupius · sida 2 av 2

Frågan, av walter groupius

Skrev ett enkelt php epost-program igår till min sida. Eftersom jag tror på att dela med mig så kan man tanka ner det från min sida om man vill.

Läs frågan i sin helhet →
Medlem sedan juli 2004144 inlägg
#21

hehe... ja det är alltid kul att se när folk arbrtar vidare på nåt man själv har påbörjat.

Jag kommer lägga till följande tror jag:

- auto respond (den som mailar får brev att det har sänts) automatiskt.

- Förbättrad regexp.

Medlem sedan juli 2004144 inlägg
#22

Har fixat följande i den version som finns på min sida nu:
- förbätrad regexp.

Detta kommer i version 3 (är redan klart, men ligger inte på sidan):
1 - scriptet sparar info om avsändare i en platt xml fil.
2 - scriptet skickar med info om avsändaren, exempelvis ip-nr.
3 - istället för att explicit hämta variablerna, loopas GET. Detta leder till att man kan läga till hur många fält som helst i formuläret och ändå få all info skickad till sig...

// björne

Medlem sedan maj 2004451 inlägg
#23

OK. Ska nog ta mig en titt på det då. Du har inte funderat på att lägga in den i "Egna skript"-forumet?

Medlem sedan apr. 200312 679 inlägg
#24

walter groupius skrev:

Har fixat följande i den version som finns på min sida nu:
- förbätrad regexp.

Detta kommer i version 3 (är redan klart, men ligger inte på sidan):
1 - scriptet sparar info om avsändare i en platt xml fil.
2 - scriptet skickar med info om avsändaren, exempelvis ip-nr.
3 - istället för att explicit hämta variablerna, loopas GET. Detta leder till att man kan läga till hur många fält som helst i formuläret och ändå få all info skickad till sig...

// björne

Varför ska man uppdatera från första versionen egentligen? Eller exakt vad är det dina förbättringar gör, för oss som inte förstår sig på regxp osv? Första versionen funkar ju finfint. :) IP-nummer är ju dock en klar förbättring. Fast det var ju i version 3. När kan man ta del av den?

Medlem sedan juli 2004144 inlägg
#25

hehe... jag uppdaterar den därför att jag tycker det är kul... men alla förbätteingar är just det, förbättringar.

den förbättrade regexpen = regular expressions gör att den inte gnäller på epostadresser med suffix längre än 3 tecken... med mera.

Dessutom hade jag glömt lite taggar som krävs för att formuläret skulle validera xhtml 1.1, vilken tabbe dóh

jag ska bara dona lite mer på version 3 så lägger jag upp den på min sida.. .jag meddelar : )

Medlem sedan juli 2004144 inlägg
#26

UPPDATERING : proudly v.03 : )

Jag har fixat en del med det igen... Jag orka inte skriva allt igen, men läs här:
http://www.hoglind.org/blog/index.php?p=34

Och ladda ner den senaste versionen (om nu nån, förutom mig, mot förmodan använder det)....

Medlem sedan apr. 200312 679 inlägg
#27

walter groupius skrev:

UPPDATERING : proudly v.03 : )

Jag har fixat en del med det igen... Jag orka inte skriva allt igen, men läs här:
http://www.hoglind.org/blog/index.php?p=34

Och ladda ner den senaste versionen (om nu nån, förutom mig, mot förmodan använder det)....

Om jag förstår det rätt så ska scriptet automatiskt skapa en log.txt och/eller en log.xml? Det lyckades inte för mig i alla fall, så jag fick skapa dem manuellt.

r/ Och ännu har jag inte fått nåt svar på mitt mail. Så jag vet inte om det funkar för mig. :p
r2/ Ursäkta mig, jag hade fel mailadress. Funkar som smort. :e

Men loggfilerna, är det inte bättre om man inte gör dom öppna för vem som helst? Okay att ingen vet att dom finns, eller? Men vem som helst kan ju nå dom om man bara vet vart dom ligger. Fast det kanske inte står något viktigt i dom, men det var bara en tanke.

Det blir mycket på en gång. :)

I mailet som man sen får, kan man inte skippa följande rader då?

name: Namn
subject: Ämne
email: epost@epost.nu
message: Ditt meddelande
submit: send

Och i stället bara skriva ut meddelandet under all info?

Du fick epost från kontaktsidan
Den: Sun-22-Aug-2004
Klockan: 10:31:00
Från ip nummer: 192.168.0.1
Adressatens port: 00
Adressatens läsare: Mozilla/5.0
----------------------------------------------------
Meddelandet

Sen i loggarna, för att det ska vara lättare att tyda dem från mängden, så hade väl namnet på personen som skickade mailet passat bra också? Eftersom den visar alla andra detaljer så kan den väl ha 'Namn:' högst upp? :)

Medlem sedan juli 2004144 inlägg
#28

Jo det mesta håller jag med om.

Konstigt att den inte skapar xml och txt, det gör den för mig, men det kanske har att göra med serverinställnnigar eller nåt.

Håller med om att de borde skyddas, men det kräver väldigt mycket mer logik i scriptet, och jag har inte haft tid att lägga ner på det ännu...

Angående att tyda informationen så är det meningen att man ska använda ett speciellt script för det med (kommer), att läsa dem som de är komer alltid att vara jobbigt.

Jag försökte få all info om avsändaren att visas i början, men har inte riktigt lyckats lösa det "problemet" ännu. Kanske kommer i en framtida uppdatering : )

Kul at det funkar i alla fall .... : )

Medlem sedan apr. 200312 679 inlägg
#29

Låt mig veta när du kommer med förbättringar, så man kan uppgradera sitt script. Den bästa mailformulärslösningen jag har fått hittills. Gillar den. :)

Medlem sedan aug. 2000374 inlägg
#30

walter groupius skrev:

Konstigt att den inte skapar xml och txt, det gör den för mig, men det kanske har att göra med serverinställnnigar eller nåt.

Om du verifierar att processen har nödvändiga behörigheter, så kanske du kan generera tydligare felmeddelande.

walter groupius skrev:

Håller med om att de borde skyddas, men det kräver väldigt mycket mer logik i scriptet, och jag har inte haft tid att lägga ner på det ännu...

En bra början kan vara att spara loggfilerna utanför webroten.

Frågor
Felhantering, vad händer om mail eller mkdir misslyckas?

Vad händer om två samtidiga processer försöker skriva till loggfilen?

Medlem sedan juli 2004144 inlägg
#31

Tack för feedbacken, jag ska kolla på alla de saker du tar upp...

Scriptet är i sig inte speciellt genomarbetat, men det var inte meningen att det skulle bli nåt större projekt... (har ett gäng sådana redan...). Dörför har jag bara skrivit lite på det när jag haft tid över. Men med bra feedback så kanske det blir riktigt användbart en dag... : )

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)