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

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

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.