23 februari 2007

Geheimen van het programmeren

Korte tijd heb ik op uitzendbasis gewerkt als ‘php-programmeur’ bij een webdesign bedrijf. Ondanks dat ik niet een ‘kei’ ben in programmeren krijg ik door goed te zoeken en te sleutelen veel voor elkaar in php. Zo ook een hele webwinkel toentertijd. Afgelopen jaar kwam het idee bij Frank en mij omhoog om met de foto’s die we maken tijdens sommige autosport evenementen online te zetten. Vraag is er vaak naar zulke foto’s en wat is er dan mooier om zulke foto’s online aan te kunnen bieden.
Om dat te klaren heb je een website nodig waar je makkelijk en snel (als het kan ook nog via mobiele telefoon) foto’s online te gooien, waar mensen alleen met toegang foto’s mogen downloaden. Zoiets aanbieden vergt natuurlijk het nodige nadenk werk.

Een goed fotosysteem (ExpressionEngine heeft een simpele maar redelijk goede fotogallery), je website zo inrichten dat alleen gerechtigde mensen foto’s mogen downloaden van hoge kwaliteit en dus een goede beveiliging inbouwen om te voorkomen dat mensen dus w?l foto’s downloaden zonder dat ze daartoe bevoegd zijn.

Het eerste waar ik aan gewerkt heb is een manier om foto’s te laten downloaden in plaats van dat ze te openen in de browser (wat standaard gebeurt). Dit doe je door een dowload te ‘forcen’. Hiervoor zijn op internet diverse scripts te vinden. Ik heb gebruik gemaakt van het volgende script dat ik geplaatst heb in het bestandje force.php:

<?php

$filename = $_GET[‘image’];

// required for IE, otherwise Content-disposition is ignored
if(ini_get(‘zlib.output_compression’))
  ini_set(‘zlib.output_compression’, ‘Off’);

// addition by Jorg Weske
$file_extension = strtolower(substr(strrchr($filename,“.“),1));

if( $filename == “” )
{   echo "

</p><p>Download Script</p><p>

ERROR: download file NOT SPECIFIED. USE force.php?image=filepath

";
  exit;
} elseif ( ! file_exists( $filename ) )
{   echo "

</p><p>Download Script</p><p>

ERROR: File not found. USE force-download.php?image=filepath

";
  exit;
};
switch( $file_extension )
{   case "pdf": $ctype="application/pdf"; break;
  case "exe": $ctype="application/octet-stream"; break;
  case "zip": $ctype="application/zip"; break;
  case "doc": $ctype="application/msword"; break;
  case "xls": $ctype="application/vnd.ms-excel"; break;
  case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  case "gif": $ctype="image/gif"; break;
  case "png": $ctype="image/png"; break;
  case "jpeg":
  case "jpg": $ctype="image/jpg"; break;
  default: $ctype="application/force-download";
} header(“Pragma: public”); // required
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“Cache-Control: private”,false); // required for certain browsers
header(“Content-Type: $ctype”);
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header(“Content-Disposition: attachment; filename=\“”.basename($filename).“\“;“ );
header(“Content-Transfer-Encoding: binary”);
header(“Content-Length: “.filesize($filename));
readfile(“$filename”);
exit();

?>

Wat doet dit script? Dit forceert de download van je foto en zorgt er dus voor dat ie gedownload wordt. Je url die linkt naar de foto zal er dus als volgt uit moeten komen te zien http://www.jeurl.nl/images/force.php?image=11.jpg. De foto staat gewoon in het mapje /images en het force.php bestandje plaats je daar ook in.

Maar ja, wat is er nou lelijker dan zo’n lelijke http://www.jeurl.nl/images/force.php?image=11.jpg url. Tijd om die voor het oog gewoon rechtstreeks naar de foto te laten linken. We gaan nu gebruik maken van htaccess. een onzichtbaar bestandje op je server die er voor zorgt dat je je mappen kunt beveiligen, of in dit geval er voor te zorgen dat onzichtbaar een url geredirect wordt naar het force.php bestandje.

We doen het volgende. We maken een htaccess.txt bestandje op de harde schijf. Daarin plaats je de volgende code

RewriteEngine on
RewriteRule ^(.*\.(jpg)) force\.php?image=$1

Wat je met deze regel zegt is eigenlijk het volgende: Alle url’s die linken naar deze map en eindigen op jpg moet je ombouwen naar force\.php?image=$1 waarbij $1 dan gevuld wordt door de naam van de foto.

Nu moet je het bestandje uploaden naar de map waar de foto’s staan, en deze renamen naar .htaccess
Vanaf nu, als je dus http://www.jeurl.nl/images/11.jpg linkt, gaat ie ‘onderwater dus naar http://www.jeurl.nl/images/force.php?image=11.jpg en wordt de foto geforceerd gedownload!!
Voilla, we zijn er bijna.

Nu wil je natuurlijk nog 1 ding. Alleen mensen die op het linkje klikken op je website mogen de foto kunnen downloaden (zodat je die url bijv achter of op een afgesloten site kunt zetten). En niet iedereen die hotlinkt naar die foto mag ‘m kunnen downloaden.
Ook hier hebben ze iets op gevonden. We voegen nog een stukje code toe in het htaccess bestandje.

RewriteCond %{HTTP_REFERER} !^http://(www\.)?jeurl.nl(/)?.*$    [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ - [F,NC]

Dit stukje code zorgt ervoor dat je iedereen die probeert een foto via de url of door te linken op een andere website, tegengehouden worden en foto’s niet mogen downloaden uit deze map. Vanaf nu is alles goed beveiligd en kan het verder bouwen van je ‘download’ shop in gang gezet worden. Ik ga in ieder geval verder en houdt jullie op de hoogte van leuke uitvindingen die ik doe.

Gepost om 10:38 door Willem
0 reacties • 0 TrackbacksPermalink

22 februari 2007

Lucky Bastard

Sommige mensen vallen van geluk onder de trein. De volgende meneer was een nog grotere geluksvogel. Hij kocht een stukje land met een loods erop. Forceerde na de koop het slot en trof tot zijn grote verbazing 180!! oude auto’s aan.

Prachtige wagens. Bekijk de hele fotoserie en zie dat er ook veel Nederlandse kentekens tussen staan. (Update: Heel veel Nederlandse auto’s!! Hoeveel mensen zijn hun auto kwijt en zien ‘m hier terug op deze foto’s?)

Het zal je maar gebeuren.

Gepost om 14:44 door Willem
3 reacties • 0 TrackbacksPermalink

21 februari 2007

Kerstpakket

Heb jij je kerstpakket al opgeruimd? Of uitgezocht, wat je steeds vaker ziet met zo’n geschenkbon? Ik hoorde zaterdag in ieder geval nog iemand bekennen dat de kerstboom nog ergens stil in een hoekje van de kamer stond… Ik vond dat wel wat laat, maar zeg nou eerlijk, kerst is echt nog maar kort geleden!

Maar voor degenen die op 21 februari alweer in de stemming willen komen voor kerst 2007 wordt er nu alvast geadverteerd voor de kerstpakketten. Op mijn site was deze advertentie van Google Ads te zien:

image

Gepost om 12:51 door Ollie
13 reacties • 0 TrackbacksPermalink

18 februari 2007

Nieuws uit de Natuur

Met temperaturen van boven die 10 graden dit weekend kriebelde het gewoon. Ik moest de tuin in. Tijd om de snoeischaar te pakken en de boel eens flink te snoeien. De lavendel tot bijna aan de grond gekortwiekt evenals de vlinderstruik. Ze kunnen nu weer lekker uit gaan lopen en tot mooie grote struiken uitgroeien in de zomer. Twee jaar geleden hebben we een hoop bollen geplant die ook al overal boven de grond uit komen en de krokusjes bloeien zelfs al bijna allemaal!

imageOok de vroegbloeiers staan op het punt van bloeien. De clematis (“Akebia Quinata”) heeft zelfs al zijn eerste bloemen. Bijna een maand eerder dan vorig jaar! Helaas wilde m’n fototoestel gisteren niet echt meewerken, vandaar deze beetje vage foto. Ook ben ik vrijdag even naar het tuincentrum geweest (en zaterdag w??r :D) om daar even wat violen te kopen voor wat zomerse tinten in de tuin. Ook hebben we nog een grote Rozemarijnplant gekocht, een citroentijm en Salie voor in onze kruidentuin.

Al met al weer een hoop getuinierd dit weekend. Laat het voorjaar maar echt komen!

Gepost om 19:15 door Willem
13 reacties • 0 TrackbacksPermalink

)Culinaire Zaterdag

Zaterdag was Ren? op visite en hebben we er een culinair avondje van gemaakt. Op de vraag wat onze gast lekker vond antwoorde hij dat hij veel lekker vond behalve Lasagne en geen Chili Con Carne (omdat hij dat zelf al vaak maakt) wilde. Vis leek hem ook wel lekker, maar aangezien wij nog niet echte viseters zijn hebben we het bij een visvoorgerecht gehouden, de heerlijke zalm met komkommer. Het hoofdgerecht bestond uit een lamskoteletjes met ‘porcini’ en een basiliciumsausje en een spercibonensalade met mosterdsaus en kappertjes. We hebben een nieuwe poging gedaan voor een heerlijke Chocolademouse (dit maal een koude versie die erg geslaagd was).

image

Volgende week zullen er ook weer veel lekkere dingen voorbij komen, dan zullen we Sardini? onveilig maken en daar eens de keuken gaan ontdekken op dit Italiaanse Eiland. Sardini? staat natuurlijk bekend om de vele visgerechten (misschien goed moment om ons daar eens aan te wagen) en goed vlees van het eiland zelf. Het zal weer een culinaire ontdekkingstocht worden aldaar.
Al snuffelend door het kookboek kwam ik gisteren een lekker Canneloni recept tegen die we, als voorbereiding op volgende week, maar eens gaan maken. Mjammie!

Gepost om 19:05 door Willem
13 reacties • 0 TrackbacksPermalink

16 februari 2007

Vroege vogels

Vanochtend op pad gegaan met de fotocamera. De lucht was zo mooi, en eigenlijk was ik te laat voor de mooie paarse luchten die het rond half 8 opleverde, maar niet veel later kwam de zon dan boven de horizon wat ook zorgde voor prachtige luchten. Geniet even mee…..

image
image
image
image

Gepost om 09:04 door Willem
5 reacties • 0 TrackbacksPermalink

13 februari 2007

Mika

Al een weekje of 2 te horen op KXRadio, sinds deze week ook 3FM en enthousiast! Je zou zeggen dat het Freddie Mercury is, maar het is toch de zanger Mika met het nummer GRACE KELLY. De nieuwe nummer 1!

Gepost om 07:06 door Willem
1 reacties • 0 TrackbacksPermalink

09 februari 2007

Best druk

Zo, Heerenveen overstroomd morgen…

Heerenveen heeft zaterdag een voller huis dan ooit tevoren. De plaats van 29.000 inwoners krijgt in ??n dag een kleine 40.000 bezoekers te verstouwen.

..Heerenveen krijgt op ??n dag elfduizend bezoekers voor het schaatsfestijn in Thialf en een kleine dertigduizend bij de thuiswedstrijd van SC Heerenveen tegen Vitesse. Nog eens duizenden kroegtijgers worden ‘s avonds verwacht tijdens de traditionele Barrentocht in het centrum…

Wij vluchten naar Emmen…

Gepost om 14:26 door Willem
0 reacties • 0 TrackbacksPermalink

KNMI zakt door het ijs

Alarm, Moord, Brand, Nederland was gisteren in de ban van het Weeralarm. De telegraaf schreeuwde van de daken dat we thuis moesten blijven, tientallen journalisten stonden het ‘sneeuw’ te verkondingen voor het journaal .....“Het sneeuwt hier in lutjebroek ook ja”....... en tot overmaat van ramp schrapt de NS uit voorzorg!! de helft van haar treinen. En wat blijkt?! Alles valt uiteindelijk mee. Alle treinen hadden gewoon kunnen rijden in mijn ogen want de verwachte 10 centimeter is volgens mij nergens gevallen. Gevolg: Woedende mensen die op een station staan te wachten op treinen die niet komen vanwege de hevige sneeuwval terwijl er nog geen vlok gevallen was!

Nou ja, gelukkig zelf niet meegemaakt maar het gevolg is wel: Hoe serieus moeten we een weeralarm de volgende keer nog nemen? Gisteren was het in ieder geval een typisch gevalletje van Vals (weer) alarm.

Gepost om 07:15 door Willem
2 reacties • 0 TrackbacksPermalink

08 februari 2007

Vista te snel?

Al maanden kijk ik er naar uit. Een lekkere snelle computer met het nieuwe besturingssysteem Windows Vista erop. Maar uitstel op uitstel zorgden er ook voor dat de aanschaf van een nieuwe computer steeds uitgesteld wordt. Nou ja, met m’n ‘oude’ bak houdt ik het ook nog wel even vol, maar ik wil wel graag een nieuwe!!

Nu ?s Windows Vista er eindelijk, en wat doen ze bij Dell? Leveren ze niet eerder dan eind deze maand computers uit met Vista!! Mooi balen, want nu moet ik nog langer wachten. Maar ja, dat maandje kan er ook nog wel bij. Maar niet alleen bij Dell, want vandaag wilden we bij ons op het werk wilden we voor onze afdeling ook computers gaan bestellen met Windows Vista er op. HP’s in dit geval. Maar wat denk je? Leveren ze nog geen computers voor de zakelijke markt met Windows Vista!! Wat is dat toch met die computerbouwers. W?llen ze niet verkopen ofzo.

Blijf verbaasd staan van sommige dingen in dit leven…. maar het zal wel aan mij liggen wink

Gepost om 20:42 door Willem
1 reacties • 0 TrackbacksPermalink

Alarm!

Zo, Meppel hebben we nog gehaald. De vraag is alleen, komen we vanmiddag nog terug? 10 centimeter sneeuw. Chaos op de weg wordt er verwacht, dus de ideale dag om met de trein te komen zou je zeggen. Dat was ik dus ook van plan, tot ik gisteravond las op internet dat de NS de treinen na de spits voor de helft laat uitvallen. Toen maar besloten om er vanaf te zien. Ik zie het namelijk al voor me. Volle treinen, of erger nog g??n trein. Nee, dan maar heel rustig aan naar huis rijden.

Zo erg als in maart 2005 zal het vandaag wel niet worden.
image
image
image

Gepost om 07:16 door Willem
3 reacties • 0 TrackbacksPermalink

06 februari 2007

De ideale Brunch II

imageVandaag deel 2 van de ideale brunch. Je hebt als het goed is nog een halve bol brooddeeg liggen van het andere brood en daar gaan we vandaag mee aan de slag.

Wat heb je nodig:

- Banaan
- 1 potje Nutella
- 2 bananen
- 1 zakje hazelnoten
- Olijfolie/melk

We beginnen weer met het uitrollen van het deeg in een sliert van 50 cm lang en zo’n 18 cm breed.
Besmeer nu het deeg met de pot Nutella (die hele pot mag er wel op hoor!). Pak nu de bananen en snijdt deze in plakjes en besprenkel ze over het hele deeg. Doe hierna wat hazelnootstukjes over het brood strooien en het rollen kan beginnen. Pak de uiteindes weer beed en begin het brood op te rollen als een pannenkoek. Daarna draai je het brood als een slang in elkaar. Besprenkel daarna het brood met wat olijfolie of melk en smeer dit goed over de bovenkant van het brood uit. Strooi er nog wat hazelnootjes op en klaar is kees! Een half uurtje in de oven en je kunt snoepen!

image

Gepost om 06:08 door Willem
0 reacties • 0 TrackbacksPermalink

05 februari 2007

De tuin

Door de warme winter is de tuin toch wel een beetje van slag. Aan sommige planten zitten al weer blaadjes en bollen komen boven de grond en sommigen bloeien al!! Yes! Voorjaar. En het geeft van die prachtige plaatjes.

image

image

Gepost om 20:37 door Willem
5 reacties • 0 TrackbacksPermalink

03 februari 2007

De jeugd van Tegenwoordig

Zo, stelletje schooiers :D

Gepost om 17:59 door Willem
0 reacties • 0 TrackbacksPermalink

02 februari 2007

KXRadio heeft nieuwe Studio

Vandaag weer een leuke radiodag gehoord. Sinds oktober 2005 is KXRadio ‘on air’ en eigenlijk sinds dag 1 ben ik er verknocht aan. Geen hele dagen dezelfde muziek, geen muziekformats. Alleen maar muziek die de DJ’s zelf leuk vinden. Soms muziek om bij in slaap te vallen, soms gewoon populaire muziek. Eigenlijk alles wat ooit uitgebracht is komt wel een keer voorbij. En dat spreekt me aan. Het is anders dan anders en dat doet ‘t ‘m.

Bijna 1,5 jaar werd er uitgezonden vanaf de zolderkamer van Rob Stenders (oprichter, bedenker en ‘directeur’ ) van het radiostation wat alleen maar met vrijwilligers te werkt. Grote namens als Henk Westbroek, Gerard Ekdom, Toine van Peperstraaten en nog vele anderen maken dagelijks hun opwachting op het radiostation. Ze maken de programma’s thuis wat dan weer uitgezonden wordt op KXRadio op een later tijdstip. En alle uitzendingen worden ook nog eens als podcast aangeboden!! Wat wil je nog meer.

Vandaag was de dag dat een stukje professionalisering dichterbij komt. De mannen hebben een studio ‘gekregen’ in het gebouw van Eyeworks van Reinout Oerlemans. Die werd vandaag ingeluid met een 3 uur durende live uitzending. Vanavond is er een ‘samenzwering’ in Stairway to Heaven van Henk Westbroek met een aantal leuke acts waaronder ‘A Balladeer’.

Ik blijf voorlopig Kx als m’n lijfstation houden, en let op m’n woorden, ze worden groot… net zoals ik ooit ??n van de eersten was die 538 luisterde en er alle vertrouwen in had dat ze groot zouden worden. Alleen 538 is overstag gegaan in de meuk die alle andere radiostations ook draait. En ik heb zo het idee dat met Rob Stenders aan het roer dit nooit gaat gebeuren!

Voorlopig zenden ze alleen nu nog uit via internet. Vanaf volgende maand zal dit veranderen en zijn ze ook te horen via digitale radio. Nu op voor de FM frequentie!

Gepost om 20:22 door Willem
4 reacties • 0 TrackbacksPermalink

Leden:

Inloggen | Registreren

Online gasten: 6
Online leden: 0

Syndicate

Favoriete Logs

#Michiel Veenstra
#Alexander Stevens
#Chris
#Harry
#Mijnkopthee
#Michel
#Mark@Wiljedat

Sites

#Haapee-fotografie.com
#Voordelig-kopen.nl
#Gran Sardegna.com
#Synth.nl
#Gotong Royong Utrecht

Mijn websites

F1Crew.nl
Lacaletta.nl
GSE2009.nl
Oud-Holland.nl
Sardinieforum.nl
Mediawatchers.nl
Therunningman.nl
Familiedejong.info
Ebonyhairstudio.nl
Drenthfotografie.nl
Expression-engine.nl

Advertenties

Valid XHTML 1.0!