Lid |
|
Wat doe ik fout? hij geeft de code wel maar de image niet...
waarschijnlijk door de volgende zin: /home/account/domains/website.nl/public_html/verdana.ttf
(script van sitemasters.be ;))
<?php
class keygen {
var $sleutel;
function keygen () {
$this->sleutel = $this->__generateKey();
}
function giveKey () {
return $this->sleutel;
}
function __generateKey() {
$lengte = 6;
$tekens = array_merge (range (0, 9), range ('a', 'z'));
$key = "";
for ($i = 0; $i < $lengte; $i++)
$key .= $tekens[rand(0, sizeof ($tekens))];
return strtoupper($key);
}
function makeImage () {
header("Content-Type: image/png");
$imagehandle = imagecreate(130, 20);
$white = imagecolorallocate($imagehandle, 255, 255, 255);
$black = imagecolorallocate($imagehandle, 0, 0, 0);
imagettftext($imagehandle, 15, 0, 0, 20, $black, '/home/account/domains/website.nl/public_html/verdana.ttf', $this->sleutel);
imagepng($imagehandle);
imagedestroy($imagehandle);
}
}
?>
<?php class keygen { var $sleutel; function keygen () { $this->sleutel = $this->__generateKey(); } function giveKey () { return $this->sleutel; } function __generateKey() { $lengte = 6; $key = ""; for ($i = 0; $i < $lengte; $i++) } function makeImage () { header("Content-Type: image/png"); $imagehandle = imagecreate(130, 20); $white = imagecolorallocate($imagehandle, 255, 255, 255); $black = imagecolorallocate($imagehandle, 0, 0, 0); imagettftext($imagehandle, 15, 0, 0, 20, $black, '/home/account/domains/website.nl/public_html/verdana.ttf', $this->sleutel); imagepng($imagehandle); imagedestroy($imagehandle); } } ?>
<?php
include ("keygen.class.php");
$keygen = new keygen();
if($_GET['actie'] === "img")
$keygen->makeImage(); # Headers moeten veranderd worden, de ene met text, de andere met een image, dit is dus de enige oplossing om het figuurtje te tonen
echo ("<img src=\"?actie=img\"><br>"); # Geeft de key in de vorm van een image weer
echo ("Key: " . $keygen->giveKey() . "<br>"); # Geeft de key weer, zonder image
?>
<?php include ("keygen.class.php"); $keygen = new keygen(); if($_GET['actie'] === "img") $keygen->makeImage(); # Headers moeten veranderd worden, de ene met text, de andere met een image, dit is dus de enige oplossing om het figuurtje te tonen echo ("<img src=\"?actie=img\"><br>"); # Geeft de key in de vorm van een image weer echo ("Key: " . $keygen->giveKey() . "<br>"); # Geeft de key weer, zonder image ?>
|