Hintergrundfarbe! Hex oder so! - Novoline - 21.04.2012 20:52
Hallo,
ich hab in einem script folgende zeile:
$hintergrund = imagecolorallocate($img,255,255,255);
der hintergund der aus der variable gemacht wird ist weiß.
gibt es ne möglichkeit den transparent zu machen?
danke schonmal.
RE: Hintergrundfarbe! Hex oder so! - Lkernel - 21.04.2012 21:19
Mit CSS könnte es funktionieren.
a.hintergrund { color:#FFFFFF; background-color:transparent; }
Um den Code einbinden zu können musst du dann eine style.css erstellen und folgenden Link
in den <head> des Quelltextes einfügen.
<link rel="Stylesheet" type="text/css" href="style.css">
Am Ende musst du dann folgendes eingeben
<a class="hintergrund"><?php $hintergrund = imagecolorallocate($img,255,255,255); ?></a>
RE: Hintergrundfarbe! Hex oder so! - Novoline - 21.04.2012 21:24
ok, ich poste mal das ganze script 
rechen-captcha.php
<?php session_start(); unset($_SESSION['rechen_captcha_spam']); $zahl1 = rand(10,20); //Erste Zahl 10-20 $zahl2 = rand(1,10); //Zweite Zahl 1-10 $operator = rand(1,2); // + oder -
if($operator == "1"){ $operatorzeichen = " + "; $ergebnis = $zahl1 + $zahl2; }else{ $operatorzeichen = " - "; $ergebnis = $zahl1 - $zahl2; }
function encrypt($string, $key) { $result = ''; for($i=0; $i<strlen($string); $i++) { $char = substr($string, $i, 1); $keychar = substr($key, ($i % strlen($key))-1, 1); $char = chr(ord($char)+ord($keychar)); $result.=$char; } return base64_encode($result); }
$_SESSION['rechen_captcha_spam'] = encrypt($ergebnis, "29jfkd921"); //Key $_SESSION['rechen_captcha_spam'] = str_replace("=", "", $_SESSION['rechen_captcha_spam']); $rechnung = $zahl1.$operatorzeichen.$zahl2." = ?"; $img = imagecreatetruecolor(80,15); $schriftfarbe = imagecolorallocate($img,255,000,800); $hintergrund = imagecolorallocate($img,255,255,255); imagefill($img,0,0,$hintergrund); imagestring($img, 3, 2, 0, $rechnung, $schriftfarbe); header("Content-type: image/png"); imagepng($img); imagedestroy($img); ?>
so wird der captcha im formular angezeigt:
<img src="include/rechen-captcha.php" alt="Captcha"/>
alles ohne css, was den captcha angeht.
RE: Hintergrundfarbe! Hex oder so! - Lkernel - 21.04.2012 21:33
Probiers mal damit
imagealphablending($img, false);
imagesavealpha($img, true);
Ich bin PHP jetzt nicht so der Pro aber ich denke mal dass es funtkionieren sollte.
|