Dynamische Signatur

  • Hey, ich hatte versucht mit meinen wenigen PHP Kenntnissen und einer Vorlage eine Dynamische Signatur zu erstellen.
    Mein PHP Script sieht derzeit folgendermaßen aus:


    http://pastebin.com/FSARQBpp


    Das Problem ist das die Schrift nicht angezeigt wird. Die Schriftart befindet sich ebenfalls im Verzeichnis. Die Schriftfarbe ist Türkis und ist somit auf dem grauen Hintergrund gut zu erkennen. Kann mir jemand helfen wo mein Fehler liegen könnte?...

    Einmal editiert, zuletzt von metz1996 () aus folgendem Grund: Pastebin da im php bb code es falsch dargestellt wird

  • PHP
    1. $text_name = "$Name";
    2. $text_level = "$Level";
    3. $text_alter = "$Alter";
    4. $text_status = "$Status";


    Wo kommen denn die Variablen $Name, $Level, $Alter und $Status her? Und wieso schreibst du Variablen um und benutzt dazu auch noch "

  • Bitte das Handbuch immer genau lesen --> http://php.net/manual/de/function.imagettftext.php


    Dort steht:


    Zitat

    Diese Funktion erfordert sowohl die GD- als auch die » FreeType-Bibliothek.


    Wenn du die FreeType-Bibliothek nicht hast, dann geht es nicht.


    Hier ein Beispiel wie es gehen könnte ohne TTF:




    EDIT: Der Einwand von Bandit ist natürlich berechtigt und bleibt bei meinem Beispiel unberücksichtigt.

  • Hm, daran lags zwar nicht aber jetzt funktioniert es.
    Jetzt ist nur noch mein Problem das die Variablen z.B

    PHP
    1. $text_name = "Name";


    PHP
    1. imagestring($im, 4, 5, 5, $text_name, $text_color);


    Ja auch einen Textausgeben sollen wie auch hier im Link zusehen. Wie funktioniert das?
    test2.php?name=metz1996&level=1337&alter=17&status=Aktiv

  • Was nutzt die ein Beispiel, wenn du das dann auch nicht verstehst?


    PHP
    1. $text_name = isset($_GET['name']) ? $_GET['name'] : 'Kein Name';
    2. $text_level = isset($_GET['level']) ? $_GET['level'] : 'Kein Level';
    3. $text_alter = isset($_GET['alter']) ? $_GET['alter'] : 'Kein Alter';
    4. $text_status = isset($_GET['status']) ? $_GET['status'] : 'Kein Status';


    Und gleich zur Info

    PHP
    1. $text_name = isset($_GET['name']) ? $_GET['name'] : 'Kein Name';


    ist das Gleiche wie

    PHP
    1. if (isset($_GET['name']))
    2. $text_name = $_GET['name'];
    3. else
    4. $text_name = 'Kein Name';
  • Wow, wirklich vielen Dank!
    Jetzt habe ich nur noch 2 Fragen:
    Kann ich:

    PHP
    1. $font = 'arial.ttf';

    Weiterhin nutzen?
    Und wie mach ich das damit vor dem Name der dann angezeigt wird noch "Name:" steht?

  • Wie wäre es denn mal mit Grundlagen lernen???
    Wenn die FreeType-Bibliothek vorhanden ist, kannst du natürlich auch TrueType-Fonts nutzen.


    PHP
    1. $text_name = isset($_GET['name']) ? "Name: " . $_GET['name'] : 'Kein Name';
  • Wer programmieren will sollte sich schon mit den Grundlagen befassen.
    Ansonsten lasse es von jemanden machen und bezahle dafür.
    PHP ist nun mal nicht HTML oder CSS, da geht es schon richtig ans Eingemachte und wenn du schon bei den Grundlagen versagst, wie Errorreporting und nicht mal die Dokumentation aus dem Handbuch verstehst, wie willst du dann programmieren?

  • ganz lieben Dank an euch! Ich habe in dem sinne nicht viel Programmiert. Einiges war von meiner Vorlage vorgegeben. Es gab nur ein paar Sachen die ich alleine nicht hinbekommen hätte. Das ganze ging ja nur um die den Text und den Hintergrund das kann ich ja jetzt individuell anpassen.


    Jetzt noch eine andere Frage:
    Wenn mein URL so lautet:
    http://seite.de/sig.php?name=T…337&alter=17&status=Aktiv
    Wie kann man solch eine Signatur dann in einem Forum mit BB Code oder HTML einbinden?