Fehler bei imagefttext Ausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei imagefttext Ausgabe

    Hi, ich habe das Problem das ich eine Fehler Meldung bekomme wenn ich ganz unten im PHP Code den Text ([COLOR=crimson]imagefttext($img, $size_1, 0, 1, 1, $black, $font_2, $skilling[171]);[/COLOR]) ausgeben will.


    $skillstring = 171;13;75;182;10;75;
    $yellow = ImageColorAllocate($img, 255, 218, 88);
    $black = ImageColorAllocate($img, 0, 0, 0);
    $font_2 = "fonts/TektonPro-BoldCond.otf";
    $size_1 = 10;

    Dies ist bur ein Teil vom PHP Code

    PHP-Code:

            
            
    if( stristr$skillstring ";" ) )
                    {
                      
    $skillType 1// new type
                      
    $allparts explode";" $skillstring );
                    }
            else
                    {
                     
    $skillType 0// old type
                     
    $allparts explode" " $skillstring );
                  }

                
    $professions = array( 164 165 171 182 186 197 ,
     
    202 333 393 755 );
                
    $badprofessions = array( 65700657016570765718,
     
    657226573365738658696592966291 );
                
    $parts = array();
            
    $newskillstring = array();
        


        
                for( 
    $i 0$i count$allparts ) ; $i += )
                    {
                      
    $parts[$i] = $allparts[$i];
          
                      if( !isset( 
    $allparts[$i+1] ) )
                
    $parts[$i+1] = 0;
            
                      else
                        
    $parts[$i+1] = $allparts[$i+1];
                
            
                      if( !isset( 
    $allparts[$i+2] ) )
                        
    $parts[$i+2] = 0;
                
                      else
                
    $parts[$i+2] = $allparts[$i+2];
            

                      if( 
    $skillType == )
                    {
                            
    $newskillstring[$i] = str_replace"\n" "" 
    $parts[$i] . " " $parts[$i+1] . " " $parts[$i+2] );
                    }
                else
                    {
                            
    $newskillstring[$i] = str_replace"\n" "" ,
     
    $parts[$i] . ";" $parts[$i+1] . ";" $parts[$i+2] );
                    }
                }
       
       
       
            
    $beruf = array();

                foreach( 
    $newskillstring as $key => $val )
                {
                      if( 
    $newskillstring[$key] != "0 0 0" and $newskillstring[$key] != "0;0;0" )
                          {
                            if( 
    $skillType == )
                        {
                                  
    $subparts explode" " $newskillstring[$key] );
                        
    $skillid $subparts[0];
                        }
                        
                            else
                        {
                                  
    $subparts explode";" $newskillstring[$key] );
                        
    $skillid $subparts[0];
                          }

                            
    //$skillid = $subparts[0] - 0x10000;

                    
    switch( $skillid )
                                {
                                  case 
    164:
                                  
    $beruf[] = "professions/Schmiedekunst.png";
                                  break;
                                  case 
    165:
                                  
    $beruf[] = "professions/Lederverarbeitung.png";
                                  break;
                                  case 
    171:
                                  
    $beruf[] = "professions/Alchemie.png";
                                  break;
                                  case 
    182:
                                  
    $beruf[] = "professions/Kraeuterkunde.png";
                                  break;
                                  case 
    186:
                                  
    $beruf[] = "professions/Bergbau.png";
                                  break;
                                  case 
    197:
                                  
    $beruf[] = "professions/Schneiderei.png";
                                  break;
                                  case 
    202:
                                  
    $beruf[] = "professions/Ingenieurkunst.png";
                                  break;
                                  case 
    333:
                                  
    $beruf[] = "professions/Verzauberungskunst.png";
                                  break;
                                  case 
    393:
                                  
    $beruf[] = "professions/Kürschnnerei.png";
                                  break;
                                  case 
    755:
                                  
    $beruf[] = "professions/Juwelenschleifen.png";
                                  break;
                                  default:
                                  
    $proficon "";
                        }

                    @
    $beruf_0 imagecreatefrompng($beruf[0]);
                    @
    imagecopy($img$beruf_0486002222);
                    }
                }

            foreach( 
    $newskillstring as $key => $val )
                {
                      if( 
    $newskillstring[$key] != "0 0 0" and $newskillstring[$key] != "0;0;0" )
                          {
                            if( 
    $skillType == )
                        {
                                   
    $subparts explode" " $newskillstring[$key] );
                         
    $skillid $subparts[0];
                         }
                            else
                         {
                                   
    $subparts explode";" $newskillstring[$key] );
                         
    $skillid $subparts[0];
                         }

                            
    //$skillid = $subparts[0] - 0x10000;

                    
    switch( $skillid )
                                {
                                  case 
    164:
                                  
    $beruf[] = "professions/Schmiedekunst.png";
                                  break;
                                  case 
    165:
                                  
    $beruf[] = "professions/Lederverarbeitung.png";
                                  break;
                                  case 
    171:
                                  
    $beruf[] = "professions/Alchemie.png";
                                  break;
                                  case 
    182:
                                  
    $beruf[] = "professions/Kraeuterkunde.png";
                                  break;
                                  case 
    186:
                                  
    $beruf[] = "professions/Bergbau.png";
                                  break;
                                  case 
    197:
                                  
    $beruf[] = "professions/Schneiderei.png";
                                  break;
                                  case 
    202:
                                  
    $beruf[] = "professions/Ingenieurkunst.png";
                                  break;
                                  case 
    333:
                                  
    $beruf[] = "professions/Verzauberungskunst.png";
                                  break;
                                  case 
    393:
                                  
    $beruf[] = "professions/Kürschnnerei.png";
                                  break;
                                  case 
    755:
                                  
    $beruf[] = "professions/Juwelenschleifen.png";
                                  break;
                                  default:
                                  
    $proficon "";
                        }

                    if(@
    $beruf[0] == @$beruf[1])
                        break;
               
                    else
                        {
                        
    $beruf_1 imagecreatefrompng($beruf[1]);
                        
    imagecopy($img$beruf_13189002222);
                        }
                    }
                }

            foreach( 
    $newskillstring as $key => $val )
                {
                  if( 
    $newskillstring[$key] != "0 0 0" or $newskillstring[$key] != "0;0;0" )
                    {
                      if( 
    $skillType == )
                        {
                                  
    $subparts explode";" $newskillstring[$key] );
                        
    $skill_000 $subparts[0];
                        
    $skill_001 $subparts[1];
                        
    #$skill_00 = implode (" ", $skill_000);
                        #$skill_01 = implode (" ", $skill_001);
                        
    $skill_0 = array ($skill_000);
                        
    $skill_1 = array ($skill_001);
                        
    $skilling array_combine($skill_0$skill_1);
                        
    #$skill = array_key_exists(171, $skilling);
                        #$skill = $skilling[10];
                        
    imagefttext($img$size_1011$black$font_2$skilling[171]);
                        
    imagefttext($img$size_1011$yellow$font_2$skilling[171]);
                        }
                            else
                        {
                                  
    $subparts explode";" $newskillstring[$key] );
                        
    $skill_000 $subparts[0];
                        
    $skill_001 $subparts[1];
                        
    #$skill_00 = implode (" ", $skill_000);
                        #$skill_01 = implode (" ", $skill_001);
                        
    $skill_0 = array ($skill_000);
                        
    $skill_1 = array ($skill_001);
                        
    $skilling array_combine($skill_0$skill_1);
                        
    #$skill = array_key_exists(171, $skilling);
                        #$skill = $skilling[10];
                        
    imagefttext($img$size_1011$black$font_2$skilling[171]);
                        
    imagefttext($img$size_1011$yellow$font_2$skilling[171]);
                        }
                 
                    
    #$yellow = ImageColorAllocate($img, 255, 218, 88);
                    #$black =  ImageColorAllocate($img, 0, 0, 0);

                    #ImageString($img, 5, 1, 1, $skill, $yellow);
                    
    }
                }
            
    ImagePNG($img);
            }
        } 
    PS: Der PHP Code ist hier irgendwie anders ausgerichtet als in meinem PHP Programm.
    Zuletzt geändert von trainmen; 23.03.2008, 15:40.

  • #2
    Hi, ich habe das Problem das ich eine Fehler Meldung
    Soso. Glaskugel ist heute ein bisschen verschneit - möchtest du uns vielleicht noch genauere Angaben machen?
    PHP-Code:
    $skill_0 = array ($skill_000);
    $skill_1 = array ($skill_001);
    $skilling array_combine($skill_0$skill_1);
    imagefttext($img$size_1011$black$font_2$skilling[171]); 
    Bist du sicher, dass der Index existiert?
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      Original geschrieben von tontechniker

      Soso. Glaskugel ist heute ein bisschen verschneit - möchtest du uns vielleicht noch genauere Angaben machen?
      Wenn du Wissen willst was für eine Fehlermeldung kommt dann hier:

      Die Grafik "http://127.0.0.1/banner/signatur.php?char=Train" kann nicht angezeigt werden, weil sie Fehler enthält.
      Es geht also um diesen Teil hier also ich glaube das da der Fehler hier liegen könnte.

      PHP-Code:
      $skill_000 $subparts[0];
      $skill_001 $subparts[1];
      $skill_0 = array ($skill_000);
      $skill_1 = array ($skill_001);
      $skilling array_combine($skill_0$skill_1);
      imagefttext($img$size_1011$black$font_2$skilling[171]);
      imagefttext($img$size_1011$yellow$font_2$skilling[171]); 





      Original geschrieben von tontechniker

      Bist du sicher, dass der Index existiert?

      Meinst du den Wert = $skilling[171]?

      Wenn ja, eigentlich müsst er existieren hab es mit "array_key_exists" getestet und ein 1 als Ergebnis bekommen also würd ich mal ja sagen.

      Kommentar


      • #4
        Es geht also um diesen Teil hier also ich glaube das da der Fehler hier liegen könnte.
        Soso. Könnte. Der Fehler könnte in deinem Script liegen. Es könnte an der Bilderzeugung liegen. Und wie hilft uns das weiter? Etwas fundiertere Fehlerbeschreibungen wären sinnvoll. Wird ein Bild ausgeliefert wenn du diesen Code entfernst?
        Code:
        ImagePNG($img);
        Lieferst du noch irgendwo einen Header dazu?
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          Original geschrieben von tontechniker
          Etwas fundiertere Fehlerbeschreibungen wären sinnvoll.
          Was soll ich den noch dazu schreiben? Es wird einfach kein Bild generiert und diese Fehlermeldung gibt er aus.


          Original geschrieben von tontechniker
          Wird ein Bild ausgeliefert wenn du diesen Code entfernst?
          [/B]
          Wenn ich

          PHP-Code:
          imagefttext($img$size_1011$black$font_2$skilling[171]);
          imagefttext($img$size_1011$yellow$font_2$skilling[171]); 
          enterne lierfert er mir ein Bild.

          Original geschrieben von tontechniker
          Code:
          ImagePNG($img);
          Lieferst du noch irgendwo einen Header dazu?
          Ja der ist im Code davor noch, ich kann ja noch den rest posten falls erforderlich.
          Zuletzt geändert von trainmen; 23.03.2008, 21:11.

          Kommentar

          Lädt...
          X