plaatje word gemaakt en opgeslagen maar hij moet alleenmaar gelezen worden

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,

dit plaatje moet alleen maar weergegeven worden en niet opgeslagen is dit mogelijk?

anders zou het plaatje na dat het is gelezen weer verwijder kunnen worden?

PHP:
<?
if (!isset($_GET['text'])) {
?>
<html>
  <head>
    <title>Kenteken generator</title>
  </head>
  <body>
    <img src="?text=Kenteken" alt="Kenteken"><br>
    <img src="?text=generator" alt="generator"><br><br>
    <form><input type='text' name='text' value='sc-ri-pt'>
    <input type=submit value='Maak kenteken'></form>
  </body>
</html>
<?
    exit();
  }

  $find    = array('!','@','#','$','%','^','&','*','(',')',"_"," ");
  $replace = array('1','2','3','4','5','6','7','8','9','0','-',".");

  $text = strtoupper($_GET['text']);
  $text = str_replace($find,$replace,$text);
  $cachename = "cache/" . md5($text) . ".png";
  if (!file_exists($cachename)) {
    $bbox = imagettfbbox(71, 0, "Kenteken.ttf", $text);
    $width=100 + $bbox[2];
    $voorkant = imagecreatefrompng("voorkant.png");
    $achterkant = imagecreatefrompng("achterkant.png");
    $tussenin = imagecreatefrompng("tussenin.png");
    $bord = imagecreatetruecolor($width,133);
    imagecopy($bord, $voorkant, 0, 0, 0, 0, 70, 133);
    imagecopy($bord, $achterkant, $width-15, 0, 0, 0, 15, 133);
    imagecopyresized($bord, $tussenin, 70, 0, 0, 0, $width - 85, 133, 1, 133);
    $black = imagecolorallocate($bord, 0, 0, 0);
    $beveltop = imagecolorallocate($bord, 247, 207, 71);
    $bevelmiddle = imagecolorallocate($bord, 248, 216, 103);
    $beveldark = imagecolorallocate($bord, 206, 161, 3);
    imagettftext($bord, 71, 0, 71, 103, $beveltop, "Kenteken.ttf", $text);
    imagettftext($bord, 71, 0, 73, 105, $bevelmiddle, "Kenteken.ttf", $text);
    imagettftext($bord, 71, 0, 77, 109, $beveldark, "Kenteken.ttf", 
$text);
    imagettftext($bord, 71, 0, 75, 107, $black, "Kenteken.ttf", $text);
    $secmin=strrpos($text,'-',0);
    if ($secmin) {
      $bbox = imagettfbbox(71, 0, "Kenteken.ttf", substr($text,0,$secmin+1));
      $tekentje = imagecreatefrompng("nl-teken.png");
      imagecopy($bord, $tekentje, $bbox[4]+49, 19, 0, 0, 28, 33);
    }    
    imagepng($bord, $cachename);
  }
  header("Content-type: image/png");
  readfile($cachename);
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan