<?php
ob_start();
// nieuwe header gestart
$img = imagecreatefrompng("modules/beheer/images/user.png"); // signature.gif wijzigen naar je eigen plaatje natuurlijk
$color = imagecolorallocate($img, 255, 255, 255); // 255, 255, 255 vervangen door je eigen RGB kleur code voor je tekst kleur
$text = $_GET['tekst']; // naam uit de URL halen welke ingedeeld staat onder het 'tekst' stuk
$font = "arial.ttf"; // font bestand van de font die je wilt gebruiken (uploaden samen met je plaatje)
imagettftext($img, 10, 0, 25, 25, $color, $font, $text);// 10 = de grootte van de tekst, 25 en 25 zijn de X en Y coordinaten, de rest spreekt voor zichzelf
ob_clear;
// header opschonen zodat je geen 'headers already send' error krijgt
header("content-type: image/png"); // hier geven we aan dat het om een plaatje gaat met de gif extensie (JPG, PNG kan ook enz)
imagegif($img);
imagedestroy($img);
?>
[b]Fatal error[/b]: Call to undefined function: imagettftext() in <b>/home/lfi/domains/letsfaceit.eu/public_html/modules/beheer/test.php on line [b]10[/b]
[b]Fatal error[/b]: Call to undefined function: imagettftext() in <b>/home/lfi/domains/letsfaceit.eu/public_html/modules/beheer/test.php on line [b]10[/b]
Nu snap ik wat je bedoelt. Dit kan je inderdaad met GD-library doen.
Je maakt het plaatje, je zet dit omheen:
<a href="users.php?id=".$lid_id."><img src="images/leden/lid".$lid_id.".png" /></a>
Dan kan je het plaatje ook maar één keer maken. Zodra iemand registreert, maak je het plaatje en zet je die in de map 'afbeeldingen/leden/' met als naam 'lid<lidnr>.png' of iets dergelijks.
Als je veel leden en veel bezoekers hebt, wordt het denk ik onnodig zwaar voor de server om steeds de plaatjes aan te maken met GD-library.
Sla je je gebruikers met wachtwoord enzo niet op in de database? Dan zijn users namelijk gemakkelijk te koppelen aan de afbeeldingen. Gewoon het bijbehorende ID uit de tabel als userID gebruiken.
het is me nu gelukt, maar het PNG plaatje pakt hij niet doorzichtig... GIF misschien wel, maar daar pakt hij de schaduw niet goed van... Is er misschien iets waardoor het wel goed doorzichtig kan worden? (png)
<? // kleurtjes
$tclr = imagecolorallocate($img, r, g, b); // kleur die doorzichtig zal worde invullen op R, G, B
imagecolortransparent($img, $tclr); // functie voor doorzichtig make
<?// kleurtjes
$tclr= imagecolorallocate($img, r, g, b);// kleur die doorzichtig zal worde invullen op R, G, B
imagecolortransparent($img,$tclr);// functie voor doorzichtig make
<?PHP
$tclr = imagecolorallocate($img, 255, 255, 255); // kleur die doorzichtig zal worde invullen op R, G, B
imagecolortransparent($achtergrond, $tclr); // functie voor doorzichtig make
?>
<?PHP
$tclr= imagecolorallocate($img,255,255,255);// kleur die doorzichtig zal worde invullen op R, G, B
imagecolortransparent($achtergrond,$tclr);// functie voor doorzichtig make
?>
het witte moet doorzichtig zijn, en $achtergrond is:
je moet ook de juiste var invullen bij het eerste argument bij imagecolorallocate, bij jouw moet het dan $achtergrond zijn denk.
dan zou het moeten werken
edit: BTW: mijn host onderstuint de functie imagettftext ook niet, dus je bent niet alleen