[Problem]Dynamische Signaturen

  • [Problem]Dynamische Signaturen

    Hey,
    ich bin gerade dabei Dynamische Signaturen für meinen Server zu erstellen.
    Allerdings habe ich das Problem, das ich via ImageString die Schriftart nicht ändern kann.
    Als nächstes habe ich das Problem, das bei meinem Bild noch ein Rand ist wo nichts ist und unten z.B. das ganze wieder weiter geht und das der Rand dann nicht mehr transparent ist sondern mit einem Weissen / Schwarzen Hintergrund.

    Hier mal mein Code:

    PHP-Quellcode

    1. <?php
    2. require "functions.php";
    3. $Username = $_GET['User'];
    4. $PlayerInfo = GetPlayerInfo($_GET['User']);
    5. if($PlayerInfo == true)
    6. {
    7. header("Content-type: image/png");
    8. $img = ImageCreateFromPNG("Bilder/Sig.png");
    9. $white = ImageColorAllocate($img, 255, 255, 255);
    10. $red = ImageColorAllocate($img, 208, 56, 56);
    11. $green = ImageColorAllocate($img, 81, 208, 56);
    12. switch($PlayerInfo['Member'])
    13. {
    14. case 0:
    15. {
    16. $Fraktion = "Keine";
    17. break;
    18. }
    19. case 1:
    20. {
    21. $Fraktion = "SA Polizei";
    22. break;
    23. }
    24. case 2:
    25. {
    26. $Fraktion = "SA Army";
    27. break;
    28. }
    29. case 3:
    30. {
    31. $Fraktion = "SA:MC";
    32. break;
    33. }
    34. }
    35. switch($PlayerInfo['Status'])
    36. {
    37. case 0:
    38. {
    39. $Status = "Offline";
    40. ImageString($img, 6, 255, 130, $Status, $red);
    41. break;
    42. }
    43. case 1:
    44. {
    45. $Status = "Online";
    46. ImageString($img, 6, 255, 130, $Status, $green);
    47. break;
    48. }
    49. }
    50. switch($PlayerInfo['Admin'])
    51. {
    52. case 0:
    53. {
    54. $Rang = "Spieler";
    55. break;
    56. }
    57. case 1:
    58. {
    59. $Rang = "Supporter";
    60. break;
    61. }
    62. case 2:
    63. {
    64. $Rang = "Super Moderator";
    65. break;
    66. }
    67. case 3:
    68. {
    69. $Rang = "Serverleitung";
    70. break;
    71. }
    72. }
    73. $Money = $PlayerInfo['Geld'].'
    74. ;
    75. ImageString($img,6, 51,83, $Username, $white);
    76. ImageString($img, 6, 49, 106, $Rang, $white);
    77. ImageString($img, 6, 66, 129, $Fraktion, $white);
    78. ImageString($img, 6, 243, 108, $Money, $white);
    79. ImageString($img, 6, 267, 85, $PlayerInfo['hNummer'], $white);
    80. ImagePng ($img);
    81. }
    82. else
    83. {
    84. echo 'Der Benutzer exestiert nicht!';
    85. }
    86. ?>
    Alles anzeigen



    Könnte mir da jemand helfen ?
    Die Schriftart sollte Arial sein.
    Mit freundlichem Gruß,
    Nostra.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Nostra ()

  • Habe nun alles hinbekommen.
    Allerdings wenn ich das ganze jetzt auf meinen Webserver lade, kommen dort folgende Errors wenn ich header(...); ausblende:


    Warning: imagecreatefrompng(/Bilder/Sig.png) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /var/www/UCP/signatur.php on line 8

    Warning: imagesavealpha(): supplied argument is not a valid Image resource in /var/www/UCP/signatur.php on line 9

    Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /var/www/UCP/signatur.php on line 10

    Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /var/www/UCP/signatur.php on line 11

    Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /var/www/UCP/signatur.php on line 12

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 42

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 76

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 77

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 78

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 79

    Warning: imagettftext() expects parameter 1 to be resource, boolean given in /var/www/UCP/signatur.php on line 80

    Warning: imagepng(): supplied argument is not a valid Image resource in /var/www/UCP/signatur.php on line 81
    Mit freundlichem Gruß,
    Nostra.
  • Okay, nun habe ich schon das nächste Problem.
    Ich wollte mir jetzt eine .htaccess anlegen damit ich die Signatur auch in Foren z.B. in meine Signatur machen kann.

    So sieht meine .htaccess aus:

    Quellcode

    1. RewriteEngine on
    2. RewriteRule ^(.*).png$ /UCP/signatur.php?User=$1


    Wenn ich das aber so mache, dann bekomme ich wenn ich im Verzeichnis /UCP/ bin folgenden Error:

    Quellcode

    1. Internal Server Error
    2. The server encountered an internal error or
    3. misconfiguration and was unable to complete
    4. your request.
    5. Please contact the server administrator,
    6. [no address given] and inform them of the time the error occurred,
    7. and anything you might have done that may have
    8. caused the error.
    9. More information about this error may be available
    10. in the server error log.


    Die Signaturen werden wie folgt abgerufen: Webseite.de/UCP/signatur.php?User=DerUsername .
    Wo liegt dort der Fehler :S ?
    Mit freundlichem Gruß,
    Nostra.
  • Ich gehe von einem Apache-Server aus, deshalb: mod_rewrite überhaupt vorhanden und aktiviert?

    Wenn ja versuche folgendes:

    Quellcode

    1. RewriteEngine On #
    2. RewriteRule ^([^/]*)\.png$ signatur.php?User=$1 [L] # ALLE Requests mit der Dateiendung .png werden an die Datei signatur.php weitergegeben, Vorsicht also! Du kannst aber das ganze in ein Unterverzeichnis "legen lassen", z.B. http://meinedomain.de/UCP/sig/Nutzer.png, dafür entsprechend die Regel anpasssen.

    Im Verzeichnis "UCP" in der .htaccess-Datei.