Grafikcode
Andreas
- php
Hallo,
habe für eine Abstimmung ein Grafik-Code Script eingesetzt. Nun sagt mir einer er kann den Code nicht sehen. Kann kein Fehler nachvollziehen.
Hier der Link wo der Code dargestellt wird.
Bitte gebt doch mal Feedback ob der Code sichtbar ist.
http://www.access-o-mania.de/index.php?action=AwardErgebnis
Gruß und Danke
Andreas
hi,
habe für eine Abstimmung ein Grafik-Code Script eingesetzt. Nun sagt mir einer er kann den Code nicht sehen. Kann kein Fehler nachvollziehen.
Hier der Link wo der Code dargestellt wird.
Bitte gebt doch mal Feedback ob der Code sichtbar ist.
http://www.access-o-mania.de/index.php?action=AwardErgebnis
</faq/#Q-19>!
meinst du nicht vielleicht eher http://www.access-o-mania.de/index.php?action=Award_Abstimmung?
da sehe ich zwar den text "Bitte übernehmen Sie den Sicherheitscode zur Abstimmung:" gefolgt von einem input-feld, einen solchen sicherheitscode kann ich allerdings nicht entdecken.
btw: worüber stimmt man denn da ab - welche von den genannten seiten auf dem screenshot am hässlichsten ist?
gruß,
wahsaga
hi,
meinst du nicht vielleicht eher http://www.access-o-mania.de/index.php?action=Award_Abstimmung?
nach dem reload der seite erscheint der sicherheitscode, vorher - beim erstaufruf - war er jedoch nicht zu sehen.
phänomen nach cache-löschung reproduzierbar.
gruß,
wahsaga
Hallo wahsaga,
meinst du nicht vielleicht eher http://www.access-o-mania.de/index.php?action=Award_Abstimmung?
nach dem reload der seite erscheint der sicherheitscode, vorher - beim erstaufruf - war er jedoch nicht zu sehen.
phänomen nach cache-löschung reproduzierbar.
unabhängig vom Browser, getestet mit IE 6 und Firefox 0.9.3, beide unter Win XP Prof. SP2.
Freundliche Grüsse,
Vinzenz
Hallo,
unabhängig vom Browser, getestet mit IE 6 und Firefox 0.9.3, beide unter Win XP Prof. SP2.
wat nu, siehst du den Code oder nicht?
Andreas
Hallo Andreas,
unabhängig vom Browser, getestet mit IE 6 und Firefox 0.9.3, beide unter Win XP Prof. SP2.
wat nu, siehst du den Code oder nicht?
Das von wahsage beschriebene Verhalten kann ich auf meinem Rechner hier browserunabhängig reproduzieren. Das bedeutet: Beim ersten Laden keine Grafik (Code). Seite neuladen, dann erscheint die Grafik (der Code).
Benutzer mögen es nicht, dass wichtige Elemente erst angezeigt werden, nachdem man auf die "Neu Laden"-Schaltfläche geklickt hat bzw. die entsprechende Tastenkombination eingegeben hat. Sie wollen das gleich sehen.
Freundliche Grüsse,
Vinzenz
Hallo,
Benutzer mögen es nicht, dass wichtige Elemente erst angezeigt werden, nachdem man auf die "Neu Laden"-Schaltfläche geklickt hat bzw. die entsprechende Tastenkombination eingegeben hat. Sie wollen das gleich sehen.
Das ist ja klar, darum gehts ja gar nicht.
Mein Problem ist dass ich den Fehler nicht reproduzieren kann, will sagen bei mir wird der Grafikcode sofort geladen.
Wie kann man das Problem angehen, wo ist die Ursache?
Wieso wird die Grafik bei mir, IE6.X sofort und bei euch erst nach reload angezeigt?
Nochmals zum Code. Das ist der Inhalt von image.php.
Die Grafik wird in der Abstimmung.php so geladen:
...
<!-- Obtains random 8 digit character by encoding (through md5) the current Unix timestamp,and then grabbing a random 8-character string from within the 32-character encoded string -->';
session_start();
$characters = 8;
$start = mt_rand(1,32-$characters);
$string = substr(md5(time()),$start,$characters);
$_SESSION['string'] = $string;
<img src="grafikcode/image.php">
...
Gruß Andreas
Hallo Andreas,
Mein Problem ist dass ich den Fehler nicht reproduzieren kann, will sagen bei mir wird der Grafikcode sofort geladen.
Tipp von wahsaga befolgen: Browsercache leeren.
Freundliche Grüsse,
Vinzenz
Hallo,
Tipp von wahsaga befolgen: Browsercache leeren.
Du meinst dass der Besucher jedesmal auf "Neu Laden" klicken soll oder kann man das auch per Code machen?
Ein Bekannter hat eben mit mehreren Browsern auch getestet, und er sagt dass auch nach einem Reload keine Grafik angezeigt wird. Also muss doch die Ursache des Problems irgendwo anderst sein.
Andreas
Hi
nach dem reload der seite erscheint der sicherheitscode, vorher - beim erstaufruf - war er jedoch nicht zu sehen.
phänomen nach cache-löschung reproduzierbar.
Was kann ich da machen?
Wo liegt die Ursache?
Hier mal mein Script:
session_start();
/* Code to create an image resource with a random X digit code on it, typed in a random font.
Useful for validating against bots in signup forms. Feel free to use,as long as proper credit
is given. By Chuck Harmstoncharmston(at)gmail(dot)com
Last modified: July 25,2004 */
/*
Defines headers to be sent to browser */
header("Content-Type: image/png");
/* User-changable paramaters - colors, shown later on, may also be changed */
$image_height = 25;
$image_width = 80;
$characters = 8;
$font_size = 12;
$font_path = "./";
$font_array = array("arial.ttf","tahoma.ttf","times.ttf","verdana.ttf","trebuc.ttf");
/* Selects a random font to use from the fonts in the array */
shuffle($font_array);$font = $font_path.$font_array[0];
/* Obtains random 8 digit character by encoding (through md5) the current Unix timestamp,and then grabbing a random 8-character string from within the 32-character encoded string */
// $start = mt_rand(1,32-$characters);
// $string = substr(md5(time()),$start,$characters);$string = $_SESSION['string'];
/* Creates blank image */
$output_image = imagecreatetruecolor($image_width,$image_height);
/* Defines colors to be used in the image - Change ###, ###, ### to the 'red, green, blue' values of the color that you wish to use */
$backgroundcolor = imagecolorallocate($output_image,255,255,255);
$textcolor = imagecolorallocate($output_image,0,0,0);
$bordercolor = imagecolorallocate($output_image,0,0,0);
/* Colors & creates borders of image */
imagefilledrectangle ($output_image,0,0,$image_width,$image_height,$backgroundcolor);
/*imageline($output_image,0,0,$image_width,0,$bordercolor);
imageline($output_image,0,0,0,$image_height,$bordercolor);
imageline($output_image,$image_width-1,0,$image_width-1,$image_height,$bordercolor);
imageline($output_image,0,$image_height-1,$image_width,$image_height-1,$bordercolor);*/
/* Credits for this handy function go to 'LB' from http://us3.php.net/manual/en/function.imagettfbbox.php - I use it to find the width & height of the will-be text box*/
function fixbbox($bbox){
$tmp_bbox["width"] = max($bbox[0],$bbox[2],$bbox[4],$bbox[6])-min($bbox[0],$bbox[2],$bbox[4],$bbox[6]) + 1;
$tmp_bbox["height"] = max($bbox[1],$bbox[3],$bbox[5],$bbox[7])-min($bbox[1],$bbox[3],$bbox[5],$bbox[7]);
return $tmp_bbox;
}
/* Writes string on image */
$bbox = fixbbox(imagettfbbox($font_size,0,$font,$string));
$font_x = ($image_width-$bbox["width"])/2;
$font_y = (($image_height-$bbox["height"])/2)+$font_size;
imagettftext($output_image,$font_size,0,$font_x,$font_y,$textcolor,$font,$string);
/* Creates and destroys image */
imagepng($output_image);
imagedestroy($output_image);
Gruß Andreas
Hallo,
meinst du nicht vielleicht eher http://www.access-o-mania.de/index.php?action=Award_Abstimmung?
nach dem reload der seite erscheint der sicherheitscode, vorher - beim erstaufruf - war er jedoch nicht zu sehen.
phänomen nach cache-löschung reproduzierbar.
Ja, nach Anforderung von http://www.access-o-mania.de/AwardProgramm/grafikcode/image.php als Image wird im Response kein Response-Header Content-Length mitgeliefert. Das sollte aber bei Bildern der Fall sein.
viele Grüße
Axel
Hallo,
wird im Response kein Response-Header Content-Length mitgeliefert. Das sollte aber bei Bildern der Fall sein.
Sorry, habe davon keine Ahnung. Wo wird der Response-Header der Grafik angehängt? Wie ist die Definition?
Gruß Andreas
Hallo,
wird im Response kein Response-Header Content-Length mitgeliefert. Das sollte aber bei Bildern der Fall sein.
Sorry, habe davon keine Ahnung. Wo wird der Response-Header der Grafik angehängt? Wie ist die Definition?
In PHP? Mit der Funktion header() http://de2.php.net/manual/en/function.header.php. Die Definition ist hier: http://www.w3.org/Protocols/rfc2616/rfc2616.html
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13
Allerdings habe ich grade gesehen, dass Dein Server bei http://www.access-o-mania.de/AwardProgramm/grafikcode/image.php Transfer-Encoding: chunked sendet. Das macht eine Content-Length unsinnig bzw. sogar falsch http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4.
Woher diese Einstellung kommt, musst Du Deinen Server-Admin fragen. In jedem Fall läuft dort was falsch, denn es scheint nur ein chunk anzukommen.
viele Grüße
Axel
Hallo,
ja sorry, falscher Link.
</faq/#Q-19>!
kann damit nichts anfangen.
Die Code-Grafik wird per PHP erstellt aus Font-Dateien.
Das PHP Script stammt von: "By Chuck Harmstoncharmston(at)gmail(dot)com"
btw: worüber stimmt man denn da ab - welche von den genannten seiten auf dem screenshot am hässlichsten ist?
OK, das könnte man auf den ersten Blick meinen.
Nein, es ist ein Besucher Award für Communities-Seiten Bereich Computer/EDV.
Gruß Andreas