Webseite wird nicht richtig angezeigt!

Hallo Leute,

habe mir mal ne Seite lokal zusammengebastelt nachdem alles einwandfrei funktionierte habe ich sie hier raufgeladen.
Jetzt wird mir leider kein Text im Menü angezeigt und das Diagramm wird auch nicht angezeigt, beides funktioniert lokal.
Gd version habe ich 2.0.34 und freetype 2.1.9 und hier
gd version auch 2.0.34 aber freetype 2.3.5 kann es darann liegen?

Oder was mache ich falsch?? Danke schon mal für eure Hilfe.

Link:http://nexturiverarsche.bplaced.net

mfg

gib mal den Code der botton1.php

Hallo,

botton1.php

[code]<?php
header(“Content-Type: image/png”);
$width = 234; // Später die Breite des Rechtecks
$height = 60; // Später die Höhe des Rechtecks
$FONT_SIZE = 11;
$font_width = 8;
$font_height = -10;
$font = ‘ttf/AARDV.TTF’;
$img = imagecreatetruecolor($width, $height);
$img = imagecreatefromjpeg(‘banner/234x60v11.jpg’); # Hier wird das Bild einer von einem Vorhandenen Bild benutzt (hier: g.jpg)
$black = imagecolorallocate($img, 000, 000, 000); # Farbe schwarz mit $black festlegen
$height = imagesy($img); # Hier wird in einer Variable die Höhe des Bildes (hier g.jpg) gespeichert
$width = imagesx($img); # Hier wird in einer Variable die Breite des Bildes (hier g.jpg) gespeichert
$text = “$data”; # Hier ist der Text, der später im Bild stehen soll
$length = $font_width*strlen($text); # Hier wird die Schriftbreite an das Bild angepasst

Hier kriegt man durch Teilungen die Mitte des Bildes heraus

$image_center_x = ($width/2)-($length/2);
$image_center_y = ($height/2)-($font_height/2);
imagettftext($img, $FONT_SIZE, 0, $image_center_x, $image_center_y, $black, $font, $text);
imagepng($img); # Hier wird das Bild PNG zugewiesen
imagedestroy($img) # Hier wird der Speicherplatz für andere Sachen geereinigt
?>[/code]

Schon mal Danke für deine Hilfe.

ganz oben (direkt unter <?php):

$data=$_GET["data"];

du hast da ja ausreichend sinnlose passagen drinnen o.O

Juhu funktioniert, kannst du mir bitte auch erklären warum es lokal funktioniert und hier nicht??
Damit funktionieren die Diagramme auch (selber Felher andere Datei), thx

Wegen den unnötigen passagen:
Ist meine erste HP alles frisch gelernt oder grad mal so zusammen geschustert, gg und grad mit die Bilder barbeiten mit PHP in verbindung mit Javascript habe ich mir echt schwer getan aber ich bin immer offen für kritik mit erklärung wenn möglich, da ich es ja lernen will zu verstehen und nicht nur zum funktionieren zu bringen.

mfg

register_globals ist hier off. Aus einem guten grund.
Bei dir lokal anscheinend nicht

das ganze lag an register_globals, das heißt, alle Variablen die als GET, POST, COOKIE, oder SESSION weitergegeben werden (naja, stimmt bei SESSION nicht ganz) werden nicht automatisch in Variablen gespeichert, statdessen gibt es:
[ul]
[li]$_GET[/li]
[li]$_POST[/li]
[li]$_COOKIE[/li]
[li]$_SESSION (SESSIONS solltest du dir mal anschauen :wink:)[/li]
[li]$_REQUEST (vereint GET, POST, und COOKIE)[/li][/ul]
alles sind Arrays, die die Daten enthalten

Das liegt an register_globals. Diese Missgeburt eines Features kopiert globale Variablen (GET, POST, Cookie) direkt in die globale Symboltabelle - im Klartext, Uservariablen sind direkt verfügbar.

Wenn also data per GET kommt (script.php?data=blablabla), dann ist diese Variable in $_GET[‚data‘] verfügbar. Wenn regster_globals aktiviert ist, existiert zusätzlich noch die Variable $data.

#[size=85]edit:[/size] Gah, gleichzeitig gepostet. :ps:

ok ok jetzt muss ich mich schämen “register_globals=off” da hätte ich auch von selbst draufkommen müssen, schon ein paar mal gelesen, gg.

@michi7x7
Danke die SESSION hätte ich jetzt auch wieder vergessen, schau ich mir gleich an, war anscheinend zu lang auf die letzten tage.

Thx euch allen hab anscheinend noch viel vor mir.

Hallo Leute,

habe das mit den sessions jetzt hoffentlich hinbekommen, :unamused:
Besucherzähler und Login Fehlversuche nach ip speichern funktionierte auch nicht mehr.
$ip = $REMOTE_ADDR; durch $ip = $_SERVER[‚REMOTE_ADDR‘]; ersetzt, jetzt gehts wieder, waren auch die register_globals schuld.

Habe mitlerweile local auch auf register_globals=off umgestellt denoch werden online die buttons anders und diagramm fehlerhaft dargestellt. (siehe bilder local und online)

Local

Online

Weis jemand warum das so ist?? THX

Auf jeden Fall nicht ohne Code…

hallo,

relevante teil index.php

[code]

Trick oder Magie?
<?PHP echo "

Leider alles nur ein rießen großer Fake!!!!
Ihr wollt das nicht glauben??? Dann seht selbst!!!
"; echo "Zurzeit haben wir nur die Hälfte der Lösungen aller gezeigten Tricks, also bitte ich euch um eure Mithilfe,
"; echo "wenn Ihr weitere Lösungen habt schickt uns diese über Konatakt, THX.
Des weiteren wollen wir uns bei allen youtube und myvideo Uploadern bedanken,
"; echo "der größte Dank und Respekt gehört den Leuten, die diese Tricks und nicht wie behaubtet Magie,
mit Ihren scharfen Auge erkennen und sich dann auch noch die Arbeit antun,
"; echo "uns verständliche Lösungen zu basteln, THX.
"; ?>
<?PHP $sendung = mysql_num_rows(mysql_query("select se_nr, sendung from sendungen")); $offen = mysql_num_rows(mysql_query("select lo_nr from loesungen where link = '0'")); ?> '0'")); $loesungen["$i"] = $loesung; echo "$loesung*"; } echo "$offen"; ?>&label=<?PHP for ($i=1; $i<=$sendung; $i++){ echo "$i. Sendung*"; } ?>offen" width="100%" />


<?php if($_GET["dat"] == 'trail'){ ?> <?php } ?>
<?PHP //echo "

Google

"; ?>
<?PHP } ?>[/code]

ganze diagramm.php

[code]<?php
////////////////////////////////////////////////////////////////
// PHP script made by Rasmus - http://www.peters1.dk //
////////////////////////////////////////////////////////////////
$data = $_GET[“data”];
$label = $_GET[“label”];

$show_label = true; // true = zeigen Etikett, false = keine Etikett.
$show_percent = true; // true = zeigen Prozentsätze, false = keine Prozentsätze.
$show_text = true; // true = zeigen Text, false = keine Text.
$show_parts = false; // true = zeigen Teile, false = keine Teilen.
$label_form = ‘round’; // ‘square’ oder ‘round’ Etikett.
$width = 550;
$background_color = ‘FFFFFF’; // Hintergrund-Farbe des Diagramms…
$text_color = ‘000000’; // Text-Farbe.
$colors = array(‘003366’, ‘CCD6E0’, ‘7F99B2’,‘F7EFC6’, ‘C6BE8C’, ‘CC6600’,‘990000’,‘520000’,‘BFBFC1’,‘808080’); // Farben der Scheiben.
$shadow_height = 25; // Höhe aufSchatten.
$shadow_dark = false; // true = dunkleren Schattens, false = hellerer Schatten…

// ÄNDERN SIE NICHT NICHTS UNTERHALB DIESER LINIE…

$height = $width/2;

$data = explode(’*’,$data);

if ($label != ‘’) $label = explode(’*’,$label);

for ($i = 0; $i < count($label); $i++)
{
if ($data[$i]/array_sum($data) < 0.1) $number[$i] = ’ ‘.number_format(($data[$i]/array_sum($data))*100,1,’,’,’.’).’%’;
else $number[$i] = number_format(($data[$i]/array_sum($data))*100,1,’,’,’.’).’%’;
if (strlen($label[$i]) > $text_length) $text_length = strlen($label[$i]);
}

if (is_array($label))
{
$antal_label = count($label);
$xtra = (5+15*$antal_label)-($height+ceil($shadow_height));
if ($xtra > 0) $xtra_height = (5+15*$antal_label)-($height+ceil($shadow_height));

$xtra_width = 5;
if ($show_label) $xtra_width += 20;
if ($show_percent) $xtra_width += 45;
if ($show_text) $xtra_width += $text_length*8;
if ($show_parts) $xtra_width += 35;
}

$img = ImageCreateTrueColor($width+$xtra_width, $height+ceil($shadow_height)+$xtra_height);

ImageFill($img, 0, 0, colorHex($img, $background_color));

foreach ($colors as $colorkode)
{
$fill_color[] = colorHex($img, $colorkode);
$shadow_color[] = colorHexshadow($img, $colorkode, $shadow_dark);
}

$label_place = 5;

if (is_array($label))
{
for ($i = 0; $i < count($label); $i++)
{
if ($label_form == ‘round’ && $show_label)
{
imagefilledellipse($img,$width+11,$label_place+5,10,10,colorHex($img, $colors[$i % count($colors)]));
imageellipse($img,$width+11,$label_place+5,10,10,colorHex($img, $text_color));
}
else if ($label_form == ‘square’ && $show_label)
{
imagefilledrectangle($img,$width+6,$label_place,$width+16,$label_place+10,colorHex($img, $colors[$i % count($colors)]));
imagerectangle($img,$width+6,$label_place,$width+16,$label_place+10,colorHex($img, $text_color));
}

if ($show_percent) $label_output = $number[$i].' ';
if ($show_text) $label_output = $label_output.$label[$i].' ';
if ($show_parts) $label_output = $label_output.$data[$i];

imagestring($img,'2',$width+20,$label_place,$label_output,colorHex($img, $text_color));
$label_output = '';

$label_place = $label_place + 15;

}
}
$centerX = round($width/2);
$centerY = round($height/2);
$diameterX = $width-4;
$diameterY = $height-4;

$data_sum = array_sum($data);

$start = 270;

for ($i = 0; $i < count($data); $i++)
{
$value += $data[$i];
$end = ceil(($value/$data_sum)*360) + 270;
$slice[] = array($start, $end, $shadow_color[$value_counter % count($shadow_color)], $fill_color[$value_counter % count($fill_color)]);
$start = $end;
$value_counter++;
}

for ($i=$centerY+$shadow_height; $i>$centerY; $i–)
{
for ($j = 0; $j < count($slice); $j++)
{
ImageFilledArc($img, $centerX, $i, $diameterX, $diameterY, $slice[$j][0], $slice[$j][1], $slice[$j][2], IMG_ARC_PIE);
}
}

for ($j = 0; $j < count($slice); $j++)
{
ImageFilledArc($img, $centerX, $centerY, $diameterX, $diameterY, $slice[$j][0], $slice[$j][1], $slice[$j][3], IMG_ARC_PIE);
}

OutputImage($img);
ImageDestroy($img);

function colorHex($img, $HexColorString)
{
$R = hexdec(substr($HexColorString, 0, 2));
$G = hexdec(substr($HexColorString, 2, 2));
$B = hexdec(substr($HexColorString, 4, 2));
return ImageColorAllocate($img, $R, $G, $B);
}

function colorHexshadow($img, $HexColorString, $mork)
{
$R = hexdec(substr($HexColorString, 0, 2));
$G = hexdec(substr($HexColorString, 2, 2));
$B = hexdec(substr($HexColorString, 4, 2));

if ($mork)
{
	($R > 99) ? $R -= 100 : $R = 0;
	($G > 99) ? $G -= 100 : $G = 0;
	($B > 99) ? $B -= 100 : $B = 0;
}
else
{
	($R < 220) ? $R += 35 : $R = 255;
	($G < 220) ? $G += 35 : $G = 255;
	($B < 220) ? $B += 35 : $B = 255;				
}			

return ImageColorAllocate($img, $R, $G, $B);

}

function OutputImage($img)
{
header(‘Content-type: image/jpg’);
ImageJPEG($img,NULL,100);
}

?>
[/code]
Die botton1.php habe ich weiter oben schon gepostet und die ist bis auf die Schriftfarbe identisch mit der botton2.php

navi.php und menu.js kommt falls du sie brauchst.

Schon mal vielen Dank.