Forsida

Temaer

Sjangere

nerdMail v1.0.2 - Mailklasse med vedlegg

Tema: Diverse; sjanger: Prosjekter
Skrevet av Stig Magnus Halvorsen den 18. juni 2009 kl 15:21:52; Kommentarer: 3

nerdMail v1.0.2 - mailclass with attachments

Ettersom jeg ved gjentatte ganger har måtte sende epost med mine PHP-skripts, så bestemte jeg meg til slutt for å skrive en klasse for å gjøre hverdagen enklere. Jeg skrev den i hovedsak for å selv spare tid, men jeg tenkte også på andre da jeg skrev klassen; at den er brukervennlig. Klassen er ikke kun for å sende vanlige tekstepost, du kan også sende eposten som html, eller sende både en tekst- og htmlversjon. Den har også støtte for alle typer vedlegg, flere mottakere (også cc og bcc), en kraftig emailverifisering, anti-injectionfunksjon og det er enkelt å legge til/modifisere headere i eposten.

Etter å ha blitt fornøyd med førsteutkastet, så spurte jeg om tilbakemelding på Norsk Webforum. Der fikk jeg god konstruktiv kritikk og etter flere endringer virket det som koden er stabil og brukerne fornøyde. Så da lanserte jeg den som versjon 1.0.

Trykk her for å se kildekoden
Trykk her for å laste ned kildekoden (zip)

Lisens

Alle har lov til å bruke den til hva dere vil uten å gi meg creds, men dere har ikke lov til å oppgi koden som egen. Det betyr at den er OpenSource, at dere kan bruke den i alle slags prosjekter og hva en nå dere måtte ønske å benytte den til. Unntaket er at dere ikke har lov til å si at dere skrev den originale klassen (blir litt drøyt å kalle det kjernen) og dere har ikke lov til å selge koden individuelt. Altså dere kan selge systemer som benytter klassen, men å selge selve klassen som et eget produkt er forbudt.

Ved å bruke koden godtar du at jeg ikke tar noe ansvar for og gir ingen garanti for andres eller egen bruk av koden. Jeg tar ikke på meg noe ansvar og skal ikke bli beskyldt om koden på et mystisk vis skal skape noen form for skade, feilmeldinger eller om den simpelthen ikke virker. Dette sier jeg ikke fordi koden er farlig, men kun for å fraskrive meg alt ansvar.

Dokumentasjon

Hent inn klassen og sett standard variabler require_once("mail_class.php");
$mail = new nerdMail;

$mail->subject = "The New PHP Mail"; // Meldingens emne, ikke obligatorisk
$mail->sender = "Nerdvar <no-reply@nerdvar.com>"; // Avsender, kan også kun være en epostadresse
$mail->returnPath = "bounce@nerdvar.com"; // Ikke obligatorisk, lurt for å ikke bli kategorisert som spam

Legg til mottakere $mail->addMail("to", "enfyr@domene.com"); // Vanlig mottaker
$mail->addMail("to", "enannenfyr@domene.com", true); // Enda en mottaker med epostverifisering, returnerer false om ugyldig
$mail->addMail("cc", "kopi@domene.com"); // Legg til en kopimottaker
$mail->addMail("bcc", "blindkopi@domene.com", true); // Verifiser epost og legg til en blindkopimottaker, returnerer false om ugyldig

Definer epost body (meldingen), html eller text må defineres (kan også være begge). $mail->text = "Hei\n\nAt du ser dette betyr at din epostklient ikke støtter eller har deaktivert html. Det var synd!\n\nJaja, du får ihvertfall eposten i klartekst og kanskje en link til online-versjon\n\nHils!";

$mail->html = "Din klient støtter HTML! Her kan du legge inn alle mulige HTML-koder...";

Legg ved noen vedlegg (attachments) og endre noen headere: $mail->attach("mockup.jpg", "image/jpeg");
$mail->attach("http://no.php.net/images/php.gif", "image/gif");
$mail->attach("myapp/readme.txt"); // Om du ikke definerer metatype (filtype) blir den satt til application/octet-stream
$mail->attach("myapp/readmetoo.txt", "text/plain", BIT7); // Om du ønsker BIT7-enkoding på attachment istede for base64, unormalt
/* Har valgt å bruke url istede for noe annet, da fungerer den på både å legge til nyopplasta filer og eksisterene filer */

//Modifiser noen headere
$mail->addHeader("Message-Id", "kodenr@mittdomene.com");
$mail->addHeader("List-Unsubscribe: <http://dittdomene.com/unsubscribe.php>");
/* Denne funskjonen vil også overskrive de standard headerne som blir satt av klassen om du definerer de med addHeader
Standard definerte headere er: mime-version, content-type, from, reply-to, cc, bcc, to (De fem siste blir satt av tidligere nevnte funskjoner) */

Send eposten: $mail->send(); // Returnerer true / false

Tilleggsfunksjoner $mail->parseMail($email);
/* Kan også brukes slik nerdMail::parseMail($email) (om du ikke har satt $mail) Den tar både "dittnavn@domene.no" og "Ditt Navn <dittnavn@domene.no>" Den sjekker eposten med regExp og sjekker om mailserveren "domene.no" eksisterer Fin til å bruke feks i et kontaksskjema hvor avsender skriver inn sin epostadresse */

$mail->antiInjection($field);
/* De som har erfaring med å sende mail fra PHP vet at det er en fare ved iputfelter som inkluderes i mailen. Om man ikke sjekker dette kan andre bruke ditt simple epostskjema til å spamme andre. Denne funskjonen sjekker om noen prøver dette. Burde settes på input subject, input eposter og evt. input headerinformasjon. Kan også brukes slik: nerdMail::antiInjection($email) (om du ikke har satt $mail)

Gir true hvis injectionforsøk blir oppdaget */


TV Nerd - episode 1

Tema: Diverse; sjanger: Prosjekter
Skrevet av Stig Magnus Halvorsen den 24. mai 2008 kl 13:06:41; Kommentarer: 4

Nerdvar har nå utviklet seg til å begynne å bruke et nytt type medium, nemlig nettv! Vi har lenge hatt mappa media med morsomme filmer, lydklipp og andre mediarelaterte filer. Så nå ønsker vi å dele litt av vår gale hverdag med dere, og dermed har vi TV Nerd. Orddelingsfeil? Nei, navnet "TV Nerd" er 100% bevisst. Kun et lite ordspill.

Tema for episode 1 er raresykkel. Den illustrerer blant annet martin sine sykkelferdigheter på bakhjulet (steiling), og hva du kan ende opp med hvis du bygger om en gammel sykkel til noe helt unikt. Sykkelen er bygd av Andreas, Martin, og Stig. Det er Martin og Stig som har filmet. I tillegg har Stig laget introen, redigert, konvertert, og publisert filmen på nerdvar. Takk til DVSDAARTIST for å ha laget sangen Just Dance with Me, som vi bruker i filmen. Den er hentet fra Newgrounds.

Håper dere liker vår debutepisode:

FAIL (the browser should render some flash content, not this).

For de som ikke har flash (eller ønsker å laste ned filmen) så finnes den i hele 3 filmformater:
episode1.mpg Velg denne hvis du er i tvil. (oppløsning 300x188, størrelse 36,2MB)
episode1.ogv Ogg Theora, det nerdeste valget. (oppløsning 720x576, størrelse 31,7MB)
episode1.flv Den samme som brukes i flash-avspilleren ovenfor. (oppløsning 400x320, størrelse 10,1MB)


17. mai

Tema: Internett; sjanger: Prosjekter
Skrevet av Martin den 17. mai 2008 kl 02:01:57; Kommentarer: 0

Som de fleste sikkert har lagt merke til, har vi fått fiksa et eget utseende til sida akkurat for denne ene dagen. Takk til Stigma som tegna sida i rødt, hvitt og bått. For de som leser dette innlegget etter 17. mai, kan det virke meningsløst. Det gamle stilsettet kommer tilbake igjen automatisk. Men 17. mai-stilsettet vil fortsatt være tilgjengelig i det minste som et alternativt stilsett. I Firefox og Opera kan man velge å vise det med:

vis -> stil/sidestil -> 17.mai


Nå har vi fiksa gjestebok

Tema: Diverse; sjanger: Prosjekter
Skrevet av Stig Magnus Halvorsen den 3. april 2008 kl 23:18:26; Kommentarer: 2

Mitt forrige nettoppdrag krevde en gjestebok. Istede for å bruke andres koder, bestemte jeg meg for å lage en fra bunn av. Da er det mange som sikkert vil si: "Hva er poenget med å lage det fra bunn av, når det finnes mange gode løsinger der ute"? Jeg er enig i at det er litt teit å finne opp hjulet på nytt, men når man har lagd noe fra grunnen av så kjenner man koden som sin egen bukselomme. Det gir meg mye mer kontroll, og det blir en lettere oppgave å tilpasse og forbedre koden til senere bruk.

Dermed endte det opp med at jeg lagde min egen, som jeg kan bruke så mange ganger jeg vil med god samvittighet! Gjesteboka på nerdvar er kommet for å bli, og vi blir selvfølgelig glade for ris/ros. Vi er derimot ikke så glad i prud-meldinger, og spam. Sikkerhetsspørsmålet er lagd for å kunne stoppe akurat dette.

Om jeg noen gang vil legge ut kildekoden til gjesteboka for nedlastning er for tiden usikkert. Det vil kreve en del modifikasjon av koden, og tid jeg er ganske sikker på at jeg ikke har. Jeg har et stort prosjekt på gang nå, og rett etter det skal jeg i førstegangstjeneste.

Gledelig eksamenstid!


Se våre bilder

Tema: Internett; sjanger: Prosjekter
Skrevet av Martin den 25. april 2007 kl 13:48:01; Kommentarer: 0

Det er kanskje ikke så mange som vet om bildemappa på Nerdvar. Nå har vi iallefall oppretta en underside som viser alle disse bildene.

Foreløpig er det ikke så mange bilder i denne mappa. Det er to undermapper. Den ene, A tegninger, inneholder mange steinaldergamle tegninger fra Andreas. Det er også noen nye bilder der. Den andre undermappa, rundtur, inneholder bilder som ble tatt av Stig i 2005. De viser kort fortalt nærområdet rundt der vi bor. Utenfor undermappene, i selve bildemappa, finnes det mange forskjellige bilder. Bildene som slutter på *tag.jpg ble brukt på den forrige forsida til Nerdvar, men det kan hende at de også brukes igjen. logo.jpg er den gamle logoen til Nerdvar. Det finnes også mange flere bilder. Flere av dem vil også ha kommentarer etter hvert.