Ankündigung

Einklappen
Keine Ankündigung bisher.

imagestring 2 probleme

Einklappen

Neue Werbung 2019

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

  • imagestring 2 probleme

    hi und zwar möchte ich bei diesen script ein background.png bild setzten und keine weiße farbe und zu zweitens wie krieg ich es hin das er den befehl

    $cs_user_pic = '<img src="' . $place = 'uploads/users/' . $cs_user['users_picture'] . '">';

    nicht rein schreibt sondern so ausfueht damit das bild angezeigt wird?!

    hilfe wäre echt super nett

    $users_id = (int) $_GET['id'];

    $cs_user = array();
    $cs_user = cs_sql_select(__FILE__,'users','*',"users_id = '" . $users_id . "'");

    $cs_user_pic = '<img src="' . $place = 'uploads/users/' . $cs_user['users_picture'] . '">';
    $cs_user_nick = cs_secure($cs_user['users_nick']);
    $cs_user_name = cs_secure($cs_user['users_name']);
    $cs_user_surname = cs_secure($cs_user['users_surname']);

    $height = 150;
    $width = 450;

    $img = imagecreatetruecolor($width, $height) or die('Cannot Initialize new GD image stream');

    $col_bg = imagecolorallocate($img, 250, 250, 250);
    $col_csp_red = imagecolorallocate ($img, 186, 22, 22);
    $col_csp_grey = imagecolorallocate ($img, 137, 137, 137);
    $col_users_headline = imagecolorallocate ($img, 0, 0, 0);

    $font_csp = 4;
    $font_csp_width = imagefontwidth($font_csp);
    $font_users_headline = 2;

    imagefilledrectangle($img, 0,0, $width, $height, $col_bg);

    imagestring($img, $font_users_headline, $font_csp_width * 0 + 15, 15, $cs_user_pic , $col_users_headline);
    imagestring($img, $font_users_headline, $font_csp_width * 40 + 17, 17, $cs_user_nick , $col_users_headline);
    imagestring($img, $font_users_headline, $font_csp_width * 39 + 27, 27, $cs_user_name , $col_users_headline);
    imagestring($img, $font_users_headline, $font_csp_width * 38 + 37, 37, $cs_user_surname , $col_users_headline);


    header ('Content-type: image/png');
    imagepng($img);
    imagedestroy($img);


    }

  • #2
    PHP: GD - Manual

    PHP: Manual Quick Reference

    PHP: imagecopy - Manual
    [URL]http://hallophp.de[/URL]

    Kommentar


    • #3
      Wie soll das gehen wenn du:

      header ('Content-type: image/png');

      ausgibst?

      Ich verstehe nicht ganz was du genau willst / dein Problem ist.

      Gruss

      eXe
      It's not a bug. It's a feature!

      Kommentar


      • #4
        ich würde gerne ein png bild als hintergrund setzten aber momentan geschieht das noch durch

        $col_bg = imagecolorallocate($img, 250, 250, 250);

        kriegt das irgendiwe nicht hin -.-

        Kommentar


        • #5
          Zitat von bajo Beitrag anzeigen
          kriegt das irgendiwe nicht hin -.-
          Dann verlinkte Seiten durchlesen oder bleiben lassen!
          [URL]http://hallophp.de[/URL]

          Kommentar


          • #6
            wow wie nett und hilfsbereit ihr seid

            Kommentar


            • #7
              Wir sind hier alle Hilfsbereit. Doch mal verlinkte Seiten lesen die dein Problem mit Erklärungen lösen können musst schon selber.
              Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
              [URL]http://www.lit-web.de[/URL]

              Kommentar


              • #8
                link:


                und zwar ist der hintergrund mit einer weißen farbe festgesetzt jedoch würde ich gerne anstatt der weißen farbe ein hintergrundbild haben.

                und das zweite problem ist wie gesagt das <img src="dsfdsf"> nicht als funktion nimmt sondern es ausschreibt wie zu sehen ist.

                hilfe ist wie gesagt sehr nett :/

                Kommentar


                • #9
                  Auszug aus den Forenrichtlinien (wohl nicht gelesen )

                  Kein Support!
                  Wir sind alle freiwillig hier. Niemand bekommt eine Vergütung für die Zeit, die er hier investiert. Hast Du Probleme mit einer Software, wende Dich an deren Support. Hast Du eine Aufgabe, dann löse sie. Mit uns. Kannst Du nicht programmieren, bleibt Dir nur, Dein Problem als Jobangebot oder Scriptgesuch zu formulieren. Wir sind keine Dienstleister, also behandle uns auch nicht so.
                  Sei prägnant in Deiner Frage, aber geize nicht mit Informationen!
                  Niemand außer Dir kennt Dein Projekt. Es ist nicht selbsterklärend, nur weil Du Dich damit schon lange beschäftigst. Kommt Dir der Gedanke „Das wird man schon verstehen“ ergänze besser gleich Deine Ausführungen.

                  „…geht nicht“-Threads haben gute Chancen, sofort im Trash zu landen.
                  Deinen Fragen zufolge könnte ich dir jetzt 2 Antowrten geben:

                  Antwort 1:
                  CSS
                  Code:
                  body {
                      background-image: url('pfad zum Bild');
                  }
                  Antwort 2:
                  Ich weiß zwar nicht ob:
                  PHP-Code:
                  $cs_user_pic '<img src="' $place 'uploads/users/' $cs_user['users_picture'] . '">'
                  absicht ist (oder überhaupt geht), aber ich würde es wenn dann so schreiben
                  PHP-Code:
                  $place 'uploads/users/' $cs_user['users_picture'] . '">';
                  $cs_user_pic '<img src="' $place
                  Vorausgesetzt du verwendest die variable $place später noch irgendwo, denn wenn nicht währe es so noch besser:
                  PHP-Code:
                  $cs_user_pic '<img src="uploads/users/' $cs_user['users_picture'] . '">'
                  Wieso ich nur so antworten kann? Weil sich mir u.a. folgende Fragen stellen (ohne dich persönlich angreifen zu wollen):
                  1. Wie gut kennst du dich mit PHP/HTML/CSS aus?
                  2. Ist das restliche Script von dir?
                  3. Weisst du wozu "header ('Content-type: image/png');" gut ist?
                  4. Weisst du wozu die funktion "imagestring" gut ist?


                  Ps: Bitte verwende den PHP-Code Button um PHP-Code zu posten.

                  Kommentar


                  • #10
                    Ist die Datei in der PHP Code steht auch als PHP Datei abgespeichert mit der Endung .php?

                    Mehr Infos mal dazu bitte was du da wie einbindest.
                    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
                    [URL]http://www.lit-web.de[/URL]

                    Kommentar


                    • #11
                      also es handelt sich um eine von mir erstellte

                      usercard.php
                      Code:
                      <?php
                      
                      if (!empty($cs_main)) {
                      	
                        $data = array();
                        $data['users']['id'] = (int) $_GET['id'];
                        
                        echo cs_subtemplate(__FILE__, $data, 'users', 'usercard');
                      
                      } else {
                      	
                      
                      # Overwrite global settings by using the following array
                      $cs_main = array('init_sql' => true, 'init_tpl' => false, 'init_mod' => true);
                      
                      chdir('../../');
                      
                      require_once 'system/core/functions.php';
                      
                      cs_init($cs_main);
                      @error_reporting(E_ALL);
                      
                      chdir('mods/users/');
                      
                      $users_id = (int) $_GET['id'];
                      
                      $cs_user = array();
                      $cs_user = cs_sql_select(__FILE__,'users','*',"users_id = '" . $users_id . "'");
                      
                      $cs_user_pic = '<img src="' . $place = 'uploads/users/' . $cs_user['users_picture'] . '">';
                      $cs_user_nick = cs_secure($cs_user['users_nick']);
                      $cs_user_name = cs_secure($cs_user['users_name']);
                      $cs_user_surname = cs_secure($cs_user['users_surname']);
                      
                      $height = 150;
                      $width = 450;
                      
                      $img = imagecreatetruecolor($width, $height) or die('Cannot Initialize new GD image stream');
                      
                      $col_bg = imagecolorallocate($img, 250, 250, 250);
                      $col_csp_red = imagecolorallocate ($img, 186, 22, 22);
                      $col_csp_grey = imagecolorallocate ($img, 137, 137, 137);
                      $col_users_headline = imagecolorallocate ($img, 0, 0, 0);
                      
                      $font_csp = 4;
                      $font_csp_width = imagefontwidth($font_csp);
                      $font_users_headline = 2;
                      
                      imagefilledrectangle($img, 0,0, $width, $height, $col_bg);
                      
                      imagestring($img, $font_users_headline, $font_csp_width * 0 + 15, 15, $cs_user_pic , $col_users_headline);
                      imagestring($img, $font_users_headline, $font_csp_width * 40 + 17, 17, $cs_user_nick , $col_users_headline);
                      imagestring($img, $font_users_headline, $font_csp_width * 39 + 27, 27, $cs_user_name , $col_users_headline);
                      imagestring($img, $font_users_headline, $font_csp_width * 38 + 37, 37, $cs_user_surname , $col_users_headline);
                      
                      
                      header ('Content-type: image/png');
                      imagepng($img);
                      imagedestroy($img);
                      	
                      	
                      }
                      mit einer dazugehörigen usercard.tpl

                      Code:
                      <table class="forum">
                       <tr>
                        <td class="usercard">
                          <img src="{page:path}mods/users/usercard.php?id={users:id}" alt="tree" />
                        </td>
                       </tr>
                      </table>
                      ausschnitt aus der css zwecks bg bild
                      Code:
                      .usercard {
                      background-image: url('usercard.png');
                      }

                      Kommentar


                      • #12
                        Ok, jetzt solltest du dich an die Fehleranalyse machen.
                        1. Kommetiere bitte folgende 3 Zeilen in der usercard.php aus:
                          PHP-Code:
                          /*
                          header ('Content-type: image/png');
                          imagepng($img);
                          imagedestroy($img);
                          */ 
                        2. Entferne das @-zeichen vor dem error_reporting.
                        3. Führe nun die usercard.php im Browser aus.
                        4. Gehe den Debuggin:Leitfaden durch. Ließ dir den Leitfaden am besten ganz durch und besonders aufmerksam die Ausgangssituation 3.
                        5. Melde dich idealerweise erneut mit den worten "Ich habe den Fehler gefunden und selbst bereinigt " zurück .

                        Aber falls nicht ist es auch nicht so schlimm, wichtig ist dass du zumindest versuchst den fehler zu finden oder zumindest eine stelle bennen kannst, an der ein fehler auftritt oder irgendwas nicht so abläuft wie du es dir vorstellst. Den ohne diese anhaltspunkte wird es schwer sein dir zu helfen (zumindest für mich).

                        Kommentar


                        • #13
                          okay habe das ganz enochmal überarbeitet das mit den hintergrundbild klappt nun.
                          jedoch krieg ich immernoch nicht mein userbildbild angezeigt:

                          meine logik:
                          Code:
                          header("Content-type: image/png");
                          
                          $bild = imagecreatefrompng("usercard.png");
                          $black = imagecolorallocate($bild, 0, 0, 0);
                          $white = imagecolorallocate($bild, 255, 255, 255);
                          $headcolor = imagecolorallocate($bild, 153, 153, 102);
                          
                          
                          
                          imagecopy($bild, 0, 0, 0, 0, 450, 150);
                          imagealphablending($bild, false);
                          $cs_user_picture = imagecreatefrompng("picture-448.jpg");
                          
                          
                          imagecopy($bild, $cs_user_picture, 100, 10, 10, 170, 127);
                          ImageString($bild, 100, 120, 1, $cs_user_name . ' "' . $cs_user_nick . '" ' . $cs_user_surname, $headcolor);
                          ImageString($bild, 100, 12, 114, 'Buddys:', $white);
                          ImageString($bild, 100, 85, 114, $cs_user_buddys, $white);
                          ImageString($bild, 100, 12, 98, 'Threads:', $white);
                          ImageString($bild, 100, 85, 98, $cs_user_threads, $white);
                          ImageString($bild, 100, 112, 114, 'GBook:', $white);
                          ImageString($bild, 100, 185, 114, $cs_user_buddys, $white);
                          ImageString($bild, 100, 112, 98, 'Gallery:', $white);
                          ImageString($bild, 100, 185, 98, $cs_user_threads, $white);
                          ImageString($bild, 100, 212, 114, 'Medaillen:', $white);
                          ImageString($bild, 100, 305, 114, $cs_user_medals, $white);
                          imagepng($bild);
                          imagedestroy($bild);
                          }

                          Kommentar


                          • #14
                            ***edit*** habs geschafft alles laeuft nun so wie ich möchte thx an alle

                            Kommentar

                            Lädt...
                            X