Sponsor-Board.de

Normale Version: Hintergrundfarbe! Hex oder so!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich hab in einem script folgende zeile:

PHP-Code:
$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.

Mit CSS könnte es funktionieren.

Code:
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.

Code:
<link rel="Stylesheet" type="text/css" href="style.css">


Am Ende musst du dann folgendes eingeben

Code:
<a class="hintergrund"><?php $hintergrund = imagecolorallocate($img,255,255,255); ?></a>

ok, ich poste mal das ganze script Smile

rechen-captcha.php

PHP-Code:
<?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$i1);
   
$keychar substr($key, ($i strlen($key))-11);
   
$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($img320$rechnung$schriftfarbe);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>


so wird der captcha im formular angezeigt:

PHP-Code:
<img src="include/rechen-captcha.php" alt="Captcha"/> 


alles ohne css, was den captcha angeht.

Probiers mal damit

Code:
imagealphablending($img, false);
   imagesavealpha($img, true);


Ich bin PHP jetzt nicht so der Pro aber ich denke mal dass es funtkionieren sollte.

Referenz-URLs