php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 23-03-2008, 17:36
trainmen
 Registrierter Benutzer
Links : Onlinestatus : trainmen ist offline
Registriert seit: Feb 2008
Beiträge: 49
trainmen ist zur Zeit noch ein unbeschriebenes Blatt
Standard Fehler bei imagefttext Ausgabe

Hi, ich habe das Problem das ich eine Fehler Meldung bekomme wenn ich ganz unten im PHP Code den Text (imagefttext($img, $size_1, 0, 1, 1, $black, $font_2, $skilling[171]);) 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.

Geändert von trainmen (23-03-2008 um 17:40 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 23-03-2008, 19:25
tontechniker
 PHP Senior
Links : Onlinestatus : tontechniker ist offline
Registriert seit: Jul 2005
Beiträge: 1.972
tontechniker ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
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 | []
Mit Zitat antworten
  #3 (permalink)  
Alt 23-03-2008, 21:11
trainmen
 Registrierter Benutzer
Links : Onlinestatus : trainmen ist offline
Registriert seit: Feb 2008
Beiträge: 49
trainmen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
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:

Zitat:
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]); 





Zitat:
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.
Mit Zitat antworten
  #4 (permalink)  
Alt 23-03-2008, 21:45
tontechniker
 PHP Senior
Links : Onlinestatus : tontechniker ist offline
Registriert seit: Jul 2005
Beiträge: 1.972
tontechniker ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
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 | []
Mit Zitat antworten
  #5 (permalink)  
Alt 23-03-2008, 21:56
trainmen
 Registrierter Benutzer
Links : Onlinestatus : trainmen ist offline
Registriert seit: Feb 2008
Beiträge: 49
trainmen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
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.


Zitat:
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.

Zitat:
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.

Geändert von trainmen (23-03-2008 um 23:11 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

ModuleStudio ansehen ModuleStudio

Modellgetriebene Entwicklung von Erweiterungen für das Open Source Framework Zikula.

15.01.2019 Guite | Kategorie: PHP ENTWICKLUNGSUMGEBUNG
FAQ Script PHP ansehen FAQ Script PHP

FAQ Script PHP is a simple knowledgebase script and you could use it as a Frequently Asked Question section on your website. It is written in PHP and MySQL.

14.01.2019 nevenov | Kategorie: PHP/ FAQ
Admidio Mitgliederverwaltung

Admidio ist eine kostenlose Online-Mitgliederverwaltung, die für Vereine, Gruppen und Organisationen optimiert ist. Sie besteht neben der Mitgliederverwaltung aus einer Vielzahl an Modulen (Foto-, Download-, Terminverwaltung), die in eine neue oder besteh

08.01.2019 webmaster52@ | Kategorie: PHP/ Groupware
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:06 Uhr.