Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.07.2008, 19:54   #1
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg

generiertes bild wird im ie6 nicht angezeigt


hi,

ich habe eine captcha funktion die eine zeichenfolge erzeugt und angezeigt wird. im ie7, ff & opera wird alles korrekt angezeigt. aber im ie6 wird nur die hintergrund grafik angezeigt, der text aber nicht und ich habe keine ahnung woran es liegt. hat jemand einen rat?
hier noch der code:
PHP-Code:
<?
session_start
();
$key4Image $_SESSION['key4Image'];

// Zeichensätze aus dem Verzeichnis auslesen
$dir opendir('.');
if(
$dir) {
    while(
$files readdir($dir)){
        if(
preg_match('/\.ttf$/'$files)){
            
$fonts[] = $files;
        }
    }
}
if(
$dir) {
    
closedir($dir);
}
/*$fonts = array("verdana.ttf",
                "arial.ttf",
                "rod.ttf");*/

$width 130;
$height 30;

if(
function_exists("imagecreatetruecolor")) {
    
$image imagecreatetruecolor($width$height);
    
imagefill($image000xFFFFFF);
    
$color 16000000;
} else {
    
$image imagecreate($width$height);
    
imagecolorallocate($image255255255);
    
$color 255;
}


if((double)
phpversion() >= 5.0) {
    for(
$ct 0$ct <= 60$ct++) {
        
imagedashedline($imagerand(0$width), rand(0$height), rand(0$width), rand(0$height), rand(0$color));
        
imagefilledellipse($imagerand(0$width), rand(0$height), rand(020), rand(020), rand(0$color));
    }
    
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_GAUSSIAN_BLUR);
    
imagefilter($imageIMG_FILTER_BRIGHTNESS120);
    
imagefilter($imageIMG_FILTER_SMOOTH5);
} else {
    
// Hintergrundbild(er)
    
$bgImage = array("overlay.png");
    
$image2 imagecreatefrompng($bgImage[sizeof($bgImage)-1]);
    list(
$imgWidth$imgHeight) = getimagesize($bgImage[sizeof($bgImage)-1]);
    
imagecopyresampled($image$image20000$width$height$imgWidth$imgHeight);
}


$distance 10;
for(
$i 0$i <= sizeof($key4Image); $i++) {
    
$r rand(0180);    // Schriftfarbe Rotwert
    
$g rand(0180);    // Schriftfarbe Grünwert
    
$b rand(0180);    // Schriftfarbe Blauwert
    
    // Bild aufbauen
    
$size 13;                                            // Schriftgröße
    
if($key4Image[$i] == "+" || $key4Image[$i] == "=") {
        
$angle 0;
    } else {
        
$angle rand(-1515);                            // Neigungswinkel
    
}
    
$x $distance;                                        // Zeichenabstand
    
$y = ($height/2+2) + rand(0, ($height/2)-8);        // Höhenverschiebung + Variation der Höhe
    
$col imagecolorallocate($image$r$g$b);        // Schriftfarbe
    
$fontfile $fonts[rand(0, (sizeof($fonts)-1))];    // Schrift auswählen
    
$text $key4Image[$i];                                // Text
    
    
imagettftext($image, ($size+3), $angle$x$y0x000000$fontfile$text);
    
imagettftext($image$size$angle$x$y$col$fontfile$text);
    
$distance += 25;
}

header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
?>
aufruf erfolg über <img src="captcha.php" style="vertical-align:middle;" />
joextra ist offline   Mit Zitat antworten


Alt 14.07.2008, 19:59   #2
TP-Moderator
 
Benutzerbild von Cybergreek
 
Registriert seit: Nov 2005
Ort: Köln
Cybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKE
Zitat:
Zitat von joextra Beitrag anzeigen
aufruf erfolg über <img src="captcha.php" style="vertical-align:middle;" />
Könnte es evtl. am Cache liegen?
Um das rauszufinden, kannst Du entweder den Cache mal leeren oder an "captcha.php" einen Parameter dranhängen der per Zufall generiert wird (oder den aktuellen Zeitstempel enthält), also mit "captcha.php?u=immerirgendwasanderes".
__________________
Grüße vom Griechen,
Cybergreek!

WikiDict.de - Das Wiki-Wörterbuch
Cybergreek ist offline   Mit Zitat antworten
Alt 14.07.2008, 21:09   #3
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg
ela megale,

am cache daran liegts nicht. zudem wird der captcha code bei jeden aufruf neu geschrieben (wird per session übergeben). da fällt mir aber ein das der ie6 etwas probleme mit sessions hat. könnte evtl. daran liegen.
hmmm, ich könnte den code natürlich direkt per variable übergeben, aber das ist ja nicht so sicher. das werden die spambots wohl blicken.
joextra ist offline   Mit Zitat antworten
Alt 15.07.2008, 10:26   #4
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg
was gibt es eigentlich für alternativen zu sessions? das problem ist nämlich, das der generierte code ein array ist, und das kann man leider nicht mit captcha.php?variable übergeben :/
joextra ist offline   Mit Zitat antworten
Alt 15.07.2008, 10:57   #5
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg
ok, hat sich erledigt
joextra ist offline   Mit Zitat antworten
Alt 15.07.2008, 11:03   #6
TP-Moderator
 
Benutzerbild von Cybergreek
 
Registriert seit: Nov 2005
Ort: Köln
Cybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKECybergreek ist ein richtiges Arbeitstier - DANKE
Geia sou megale
Zitat:
Zitat von joextra Beitrag anzeigen
ok, hat sich erledigt
Das ursprüngliche Problem (Captcha-Bild wird im IE6 nicht angezeigt) oder das zweite Problem (Übergabe eines Arrays über die url).

Wenn sich "nur" das zweite Problem erledigt hat, könnte evtl. jemand was zum ersten sagen.
Wenn sich das erste Problem erledigt hat, profitieren bestimmt noch ein paar andere von Deiner Lösung
__________________
Grüße vom Griechen,
Cybergreek!

WikiDict.de - Das Wiki-Wörterbuch
Cybergreek ist offline   Mit Zitat antworten
Alt 15.07.2008, 19:25   #7
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg
zu 1: wie schon geschrieben, liegt es daran das ie6 nicht mit session zurecht kommt. mein captcha erwartet aber die zeichenfolge als array über die session

zu 2: ich habe das array per implode/explode zerlegt und wieder zusammen gefügt. also ganz simpel
joextra ist offline   Mit Zitat antworten
Alt 16.07.2008, 09:31   #8
TP-Veteran
 
Registriert seit: May 2006
marc22 bringt sich richtig einmarc22 bringt sich richtig ein
Der Browser soll Probleme mit einer Session haben?! Arrays kann man auch serialisieren..
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 16.07.2008, 09:42   #9
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von marc22 Beitrag anzeigen
Der Browser soll Probleme mit einer Session haben?!
Das gibt es tatsächlich, allerdings tritt das nur sehr selten auf. Die dort angegebene Lösung soll angeblich helfen, macht sie aber nicht immer, wie ich aus eigener Erfahrung weiß.
Rizzo ist gerade online   Mit Zitat antworten
Alt 16.07.2008, 17:40   #10
TP-Insider
 
Registriert seit: Jul 2004
Ort: Stuttgart
joextra ist auf einem guten Weg
@marc22
habs schon mit serialisiere probiert. hat aber leider nicht geklappt

@Rizzo
das mit dem header kenne ich. klappt auch nicht.
joextra ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
generiertes bild wird im ie6 nicht angezeigt [PHP] generiertes bild wird im ie6 nicht angezeigt
« In einem Text nach Daten suchen | Dynamisch erzeugte Textfelder auf Inhalt prüfen »

Stichworte
php

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild existiert wird aber nicht angezeigt fyp HTML Puristen 6 30.05.2008 01:19
Down-Bild wird nicht angezeigt margot-jo Dreamweaver 7 22.03.2007 10:39
Bild wird nicht angezeigt tomstar01 Dreamweaver 7 29.09.2005 01:14
Warum wird das Bild nicht angezeigt ? gogo Traum-Dynamik 3 06.04.2003 18:48
Bild wird nicht angezeigt Maquita HTML Puristen 5 19.11.2002 20:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:11 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67