php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2012, 11:33  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Counter & GD "header already sent Problem"

Hallo Leute,

wie der Threadtitel schon sagt habe ich ein wohlbekanntes "header already sent"-Problem in meinem neusten modul.

ich möchte mir einen counter bauen (bzw der ist schon da) und die in die datenbank gespeicherten werte möchte ich via GD script welches ich mir geschrieben habe bzw dran bin, als grafik anzeigen lassen.

die grafik zu erstellen ist auch "relativ" gut aufgegangen
(bis auf die tatsache, dass das irgendwie ne miese qualli is)

nur sobald ich via include meine db zugangsdaten einlesen && meine wertepaare zunächst nur ausgeben lassen möchte, was ich unabhängig geteste habe und was auch funktioniert, bekomme ich die fehlermeldung,

dass die grafik nicht erstellt werden kann, weil sie fehler enthällt.

vielleicht kann jemand mir erklären, wo mein fehler liegen könnte.
ich finde weder leerzeichen, wo keine hingehören (anfang/ende) noch haben mir bisher sonstige fehlerhilfen die mir google ausspuckte geholfen.

hier mal mein quelltext:

PHP-Code:
<?php
header
("Content-type: image/jpeg");

//----------------------------------------------------------------------------------------
//Datenbankverbindung
//----------------------------------------------------------------------------------------

include ("include/db.php");

// Verbindung oeffnen und Datenbank ausweahlen
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );

if (
$conID)

{
    
mysql_select_db$db_name$conID );
}

//----------------------------------------------------------------------------------------
//Koordinaten aus Datenbank auslesen
//----------------------------------------------------------------------------------------

 // Datensätze aus mod_ov den Kategorien aus mod_ov_cat zuordnen
  
$sql "SELECT X, Y FROM spd_test ORDER BY X ASC";

  
$abfrageergebnis mysql_query$sql$conID );

  
// lese Wertepaare X/Y

  
while( $datensatz mysql_fetch_array($abfrageergebnis) )

  {

   echo 
$datensatz['X'] . '&frasl;' $datensatz['Y'] .'<br>';

  };


//----------------------------------------------------------------------------------------
//Bildmaße und Farben
//----------------------------------------------------------------------------------------

$img imagecreate(800,206);

$white     imagecolorallocate ($img255255255);

$grey_line imagecolorallocate ($img195201204);

$black     imagecolorallocate ($img,   0,   0,   0);

$white     imagecolorallocate ($img255255255);

$uni       imagecolorallocate ($img,   0255,  73);

$red       imagecolorallocate ($img255,   0,   0);

$green     imagecolorallocate ($img,   0255,   0);

$blue      imagecolorallocate ($img,   0150222);

$lightblue imagecolorallocate ($img217238247);


$w   imagecolorallocate($img255255255);
$red imagecolorallocate($img25500);


//----------------------------------------------------------------------------------------
//Hintergrundfüllung
//----------------------------------------------------------------------------------------

$corners = array(

0  =>   01  => 106,   // 1

2  =>  253  => 120,   // 2

4  =>  505  =>  58,   // 3

6  =>  757  =>  29,   // 4

8  => 1009  =>  64,   // 5

10 => 10011 => 175,   // 6

12 =>   013 => 175,   // 7

);

imagefilledpolygon($img$corners7$lightblue);


$style = array($grey_line$grey_line$w$w);
imagesetstyle($img$style);


//----------------------------------------------------------------------------------------
//Rahmen
//----------------------------------------------------------------------------------------

//Rahmen OBEN
imageline($img00,  7990$grey_line);

//Rahmen RECHTS
imageline($img7990,  799175$grey_line);

//Rahmen UNTEN
imageline($img0175,  799175$grey_line);

//Rahmen LINKS  Verticale Linie 1/8
imageline($img00,  0175IMG_COLOR_STYLED);

//----------------------------------------------------------------------------------------
//Sektorenlinien
//----------------------------------------------------------------------------------------

//Verticale Linie Sektor 2/8
imageline($img100,   0,  100182IMG_COLOR_STYLED);

//Verticale Linie Sektor 3/8
imageline($img200,   0,  200182IMG_COLOR_STYLED);

//Verticale Linie Sektor 4/8
imageline($img300,   0,  300182IMG_COLOR_STYLED);

//Verticale Linie Sektor 5/8
imageline($img400,   0,  400182IMG_COLOR_STYLED);

//Verticale Linie Sektor 6/8
imageline($img500,   0,  500182IMG_COLOR_STYLED);

//Verticale Linie Sektor 7/8
imageline($img600,   0,  600182IMG_COLOR_STYLED);

//Verticale Linie Sektor 8/8
imageline($img700,   0,  700182IMG_COLOR_STYLED);



//Horizontale Linie Sektor 1/4
imageline($img,   0,  35799,  35$grey_line);

//Horizontale Linie Sektor 2/4
imageline($img,   0,  70799,  70$grey_line);

//Horizontale  Linie Sektor 3/4
imageline($img,   0105799105$grey_line);

//Horizontale  Linie Sektor 4/4
imageline($img,   0140799140$grey_line);



//----------------------------------------------------------------------------------------
//Achsbeschriftung Horizontal
//----------------------------------------------------------------------------------------

imagestring($img478220"20"$grey_line);    // 20

imagestring($img478255"15"$grey_line);    // 15

imagestring($img478290"10"$grey_line);    // 10

imagestring($img4790125"5",  $grey_line);   // 5

//----------------------------------------------------------------------------------------
//Achsbeschriftung Vertical
//----------------------------------------------------------------------------------------

imagestring($img4,  56185"29.09.2011"$grey_line);    // 20

imagestring($img4156185"03.10.2011"$grey_line);    // 15

imagestring($img4256185"07.10.2011"$grey_line);    // 10

imagestring($img4356185"11.10.2011",  $grey_line);   // 5

imagestring($img4456185"15.10.2011",  $grey_line);   // 5

imagestring($img4556185"19.10.2011",  $grey_line);   // 5

imagestring($img4656185"23.10.2011",  $grey_line);   // 5

//----------------------------------------------------------------------------------------
//Linienstärke
//----------------------------------------------------------------------------------------

imagesetthickness($img4);

//----------------------------------------------------------------------------------------

//Linie

imageline($img,   0106,  25120$blue);

imageline($img,  25120,  50,  58$blue);

imageline($img,  50,  58,  75,  29$blue);

imageline($img,  75,  29100,  64$blue);

//Punkte

// 0.Punkt

imagefilledellipse ($img,   010666$blue);
imageellipse       ($img,   010677$white);
imageellipse       ($img,   010688$white);

// 1.Punkt

imagefilledellipse ($img,  2512066$blue);
imageellipse       ($img,  2512077$white);
imageellipse       ($img,  2512088$white);

// 2.Punkt

imagefilledellipse ($img,  50,  5866$blue);
imageellipse       ($img,  50,  5877$white);
imageellipse       ($img,  50,  5888$white);

// 3.Punkt

imagefilledellipse ($img,  75,  2966$blue);
imageellipse       ($img,  75,  2977$white);
imageellipse       ($img,  75,  2988$white);

// 4.Punkt

imagefilledellipse ($img100,  6466$blue);
imageellipse       ($img100,  6477$white);
imageellipse       ($img100,  6488$white);


/*  Beispiele aus einem Tutorial

imagefilledrectangle($img, 20, 20, 60, 60, $red);

imagefilledellipse($img, 90, 100, 7, 7, $blue);

imagefilledellipse($img, 150, 40, 70, 40, $green);

imagefilledpolygon($img, $corners, 3, $black);


imagestring($img, 5, 103, 140, "Hallo Schatz!", $black);
*/

imagejpeg($img);

imagedestroy($img);

?>
__________________
irgendwann werde ich auch helfen können - vielleicht.

Geändert von Sickone4 (02.01.2012 um 11:58 Uhr).
Sickone4 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2012, 11:38  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Naja, wenn Du sagst, daß Du die Datei includest, wird vor dem include sicherlich etwas an Ausgabe sein...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:40  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Ist dein o.g. Script das einzige, das aufgerufen wird (Abgesehen von der includeten in Zeile ~8 ) ?
__________________
dsentker ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:40  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

naja eigentlich include ich nur meine datenbank zugangsdaten, die sehen so aus:

PHP-Code:
<?php

$db_name
="********";

$db_host="*********";

$db_user="*********";

$db_pass="*********";

mysql_connect($db_host,$db_user,$db_pass);

mysql_select_db($db_name);


// Zeitsperre für Counter

$db_counter['zeitsperre'] = 4;

?>
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:42  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

ja die datei hab ich gd.php genannt, die wird nicht irgendwo included oder ist auch NICHT bestandteil eines anderen scripts! also noch nicht^^

sie wird ja irgendwann mal in eminen counter eingebunden werden aber bisher noch nicht nein.
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:47  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Wie wird die Datei denn aufgerufen? Direkte Verlinkung über den Pfad?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:50  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

genau. http://visual-design.biz/spd/gd.php

kann man gern anklicken, die angezeigte meldung resultiert, da die zeile 2 meiner datei in der die headerinformation steht ZERST

PHP-Code:
/*imagestring($img, 5, 103, 140, "Hallo Schatz!", $black);
*/

header("Content-type: image/png");    <----- dort stand

imagejpeg
($img);

imagedestroy($img);

?> 
dort stand und dann nur zeichen ausgegeben wurden mit der header already sent fehlermeldung!
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:54  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Grafik enthält Fehler... Wundert mich nicht, denn Du gibst dem Header ein PNG und arbeitest mit imagejpeg()...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 02.01.2012, 11:58  
Erfahrener Benutzer
 
Benutzerbild von Sickone4
 
Registriert seit: 21.08.2011
Beiträge: 302
PHP-Kenntnisse:
Anfänger
Sickone4 befindet sich auf einem aufstrebenden Ast
Standard

hm das hab ich gestern mal getestet gehabt mit nem anderen datenformat (png oder gif) ob die unschärfe weggeht - fehlanzeige.

doch auch wenn ich den befehl wieder auf jpeg stelle ändert sich nichts
__________________
irgendwann werde ich auch helfen können - vielleicht.
Sickone4 ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:04  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Mach doch mal einen error_log in eine Datei und schalte das Display ab.
jspit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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
[Erledigt] Cannot send session cache limiter - headers already sent chickenburner PHP Einsteiger 7 20.11.2011 14:20
Server Migration - jetzt: headers already sent by Kori PHP Einsteiger 5 10.11.2011 23:43
headers already sent by keylessBB PHP Tipps 2010 2 05.09.2010 16:39
Warning: Cannot modify header information - headers already sent by Crazynet PHP Tipps 2010 5 28.03.2010 10:42
header already sent: header() Problem mit UTF-8 Codierung soezkan PHP Tipps 2009 4 30.08.2009 13:56
[Erledigt] Cannot modify header information - headers already sent by Lachesis PHP Tipps 2009 10 30.04.2009 23:16
Cannot modify header information - headers already sent by trettin PHP Tipps 2009 15 22.04.2009 19:50
Warning: Cannot modify header information - headers already sent by (output started Knuff PHP Tipps 2008 1 03.12.2008 18:28
Header already sent Chrisber PHP Tipps 2007 10 08.11.2005 20:33
[Erledigt] Fehler: header already sent by PHP Tipps 2004-2 2 18.12.2004 15:00
Probleme mit Cookies - headers already sent PHP Tipps 2004 28 21.08.2004 20:41
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Cannot send session cookie - headers already sent... PHP Tipps 2004 12 23.07.2004 10:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
linienstärke imageellipse, php gdlib counter tutorial, gd header problem

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum