Benodigdheden: Upload mogelijkheden en een php server.
Ik heb in een tussenuur even wat aan een random signature lopen werken. Zoals men al zag heb ik geen keuze gemaakt tussen de verschillende signatures die voor mij gemaakt zijn, omdat ik het altijd zo lullig vind om te kiezen. Het was voor mij ook een mooie gelegenheid iets aan mijn php kennis te doen.
Knip en plak dit de onderstaande tekst in een kladblok bestand en verander .txt naar .php of naar .html
PHP-code:
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
Upload dat bestand naar een map(in mijn geval was dat string-guitar) en zet daar alle plaatjes neer die je wilt dat geroutineerd worden. Zo wordt willekeurig een plaatje gekozen als signature
Zoals je ziet kan het ook in [ img] tags geplaatst worden
Ik hoop dat jullie er wat aan hebben, en zo niet....weet je in ieder geval wat het trucje is
