Safe Email function

This should be a spambot safe way to return emails out on a webpage, it prints the email out with javascript with random substrings.

function InsertMail($mail) {
if ($mail=='') return '';
$mail = str_replace(array('@',':','.'), array('@',':','.'), $mail);
$len = strlen($mail);
$i=0;
while($i< $len) {
$c = mt_rand(1,4);
$par&#91;&#93; = (substr($mail, $i, $c));
$i += $c;
}
$join = implode('"+ "', $par);
return '<script language="javascript">
<!--
document.write("'.$join.'")
//-->
';
}

Source: http://dk2.php.net/manual/da/function.htmlentities.php#76049

Skiftet til lighttpd

Så skete det, jeg har udskiftet Apache2 med den lille lighttpd, det var ikke smertefrit, da den ikke understøtter .htaccess, så det blev til en masse legende rundt med url.rewrite og url.redirect. Men det viste sig så at det eneste det krævede var:

$HTTP[“host”] == “www.zephid.dk” {
url.redirect = ( “^/(.*)” => “http://www.zephid.dk/$1” )
}
$HTTP[“host”] == “zephid.dk” {
server.error-handler-404 = “/index.php?error=404”
}

Flash 9 er buggy på Linux

Mens jeg var ved at kode http://oldstudents.dk kom jeg forbi projektet swfupload som bruger Flash og Ajax (XHR) til at håndtere uploads, så det kommer til at se nice ud.

Men da jeg skulle bruge det mens jeg sad og udviklede virker det ikke, den kalde aldrig upload.php som skulle behandle uploadet. Hvad jeg senere fandt ud af var at det fungerede uden problemer i Windows med FF, men det var da samme version af FF installeret i Linux .. Det viste sig så at Flash 9 under Linux er så bugged at swfupload ikke kunne give de kald til upload.php som var nødvendige.

Skal lige siges at Ajax ikke virker i Opera (sry Ken, brug en rigtig browser ;D), så disse folk vil ikke kunne bruge oldstudents.dk optimalt, og en del funktioner vil være slået fra, når den kommer op her inden længe 🙂

Projekt hjælper

Jeg har lavet et lille excel ark der hjælper med at holde styr på de filer jeg arbejder på, samt hvilke der er færdige.

Det burde være lige til, det er simpelt og det fungere ! Så er det nemmere at se hvor langt man er nået 🙂

Project Sheet

Server crash?

Af eller anden grund crashed xencon serveren, eller også gjorder den ikke, ved det ikke, teamspeak døde ihvertfald, kunne tyde på en switch fejl hos xencon, tjekker jeg lige op på i morgen, så må jeg også håbe de har svaret på min mail.

Ændringer

Som den opmærksomme læser måske har lagt mærke til, så er der kommet en del digg historier ind på min blog, det er bevidst, for jeg bruger også bloggen som et note sted, så jeg altid kan finde tilbage til sider jeg skal huske. 🙂