Grafiken mit PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
beitrag
counter
date
feine sache
folgendem befehl
image
insert
irgend
kleine tippfehler
result
schauen
schriftart
set
update
variable
versuchen
wenigsten
zeilenumbruch
zusammen
-
Hallo zusammen,
In einem Computerheft hab ich mal ein Script zum Erzeugen von Text auf Grafiken gefunden, alerdings scheint es Probleme mit folgendem Befehl zu geben:
imagecreatefromjpg()
An was liegt das? hab ich mich vertippt oder ist der Befehl nicht zu dem PHP kompatibel das auf Lima-City verwendet wird?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du den Fehlercode postest, kann man dir weiterhelfen...
Lau der phpinfo ist die GD-Lib verfügbar.
Beitrag geändert: 31.10.2007 14:21:12 von trueweb -
Versuch es mal mit imagecreatefromJPEG() ;)
-
Versuch es mal mit imagecreatefromJPEG() ;)
Ach Mist immer diese kleine Tippfehler
aber danke jetzt gehts wenigstens
-
Ähm jetzt hätte ich doch noch n paar Fragen:
1.Wie erwirkt man einen Zeilenumbruch im Text der auf die Grafik soll und
2.Kann man ne andere Schriftart auswählen? -
Kann man... schau dir vieleicht Tutorials und Anleitungen durch...
Schriftart iss ansich kein Problem und v.a. dann eine feine Sache, wenn man einen dynamischen Header bzw. irgend ein anderes dynamisches Bild braucht.
Textumbruch muss du berechnen lassen... Sprich: Ein Script schreiben, welches überprüft, ob der Text über den Rand hinaus geht und wenn ja, dann eine neue Zeile mit dem restlichen Text macht... -
Hallo zusammen hab jetzt schon wieder ein Problem:
Ich hab jetzt das 'Grafik-Script' mit nem Counterscript kombiniert
aber jetzt funktioniert gar nichts mehr.
Hier der Quelltext:
<?php error_reporting(E_ALL); //Datenbank verbindung $dbName = "db_87881_4"; $dbHost = "mysql.lima-city.de"; $dbUser = "USER87881"; $dbPW = "***********"; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); //speichert die aktuelle Zeit und das aktuelle Datum in einer Variablen $date = time(); //Überprüft ob jemand mit dieser IP disen Monat auf der Seite war $sql ="SELECT ip FROM counter WHERE ip ='".$_SERVER['REMOTE_ADDR']."'"; $result = mysql_query ($sql) or die(mysql_error()); if (mysql_num_rows ($result) > 0) { //Wenn ja Update des Datums $sql3 = "UPDATE counter SET date = '".$date."' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'"; mysql_query($sql3) OR die(mysql_error()); } else { //Wenn jemand mit dieser IP noch nicht da war Eintrag in der DB $ip = $_SERVER['REMOTE_ADDR']; mysql_query("INSERT INTO counter (ip, date) VALUES('$ip', '$date')") or die(mysql_error()); } //Löscht die alten Einträge, die älter als 24 Stunden sind $new_date = $date + 86400; $sql4 = "DELETE FROM counter WHERE date = '".$new_date."'"; mysql_query($sql4) OR die(mysql_error()); //Ausgeben der Einträge für den Aktuellen Tag $sql5 = "SELECT COUNT(*) as Anzahl FROM counter"; $result2 = mysql_query($sql5) OR die(mysql_error()); $row = mysql_fetch_assoc($result2); $imagetext = "Besucher der Seite: ".$row['Anzahl'].""; $imagefile = "images/bg.jpg"; $imagetmp = imagecreatefromjpeg($imagefile); $tmpcat = imagecolorallocate ($imagetmp, 0, 0, 0); imageString($imagetmp, 6, 5, 5, $imagetext, $tempcat); header("Content-Type: image/jpg"); imagejpeg($imagetmp, '', 100); imagedestroy ($imagetmp); ?>
Das Script liefert aber nur folgende Fehlermeldungen
Notice: Undefined variable: tempcat in /home/webpages/lima-city/x-web/grfikcounter.php on line 69
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/x-web/grfikcounter.php:69) in /home/webpages/lima-city/x-web/grfikcounter.php on line 70
ÿØÿà�JFIF������ÿþ�ü_¿ý ¼Cáo€ß´ þ⦝§|*ð¾ñ0üý¶|mi§|Fðï–©¹E4õw²¶öq]úóv²êÑÜåfÓÙnïåë[ö¹ý‰Ñ_ÏGÀŸø)OüYþ%é~ ~É ý«µoˆ¿³üyàÏ|ý„ÿ�à ŸðO?†Ÿ?ko…_¼SãÙÿ�gŒŸ?à¡ž“Á:Â—6:OÃÿ�´î‹­x[[Ѿ ÚK¤üRýt 'ƽ¥sÿ��¿à¦Ÿ¶^¡â/ØNÛöñ¯À†> ý¦<ð·áÇů?à˜ŸðT_ø'·ü">:ø‡ð·Äþ(×þ|ý´~:x—ãgìéñSã÷ƒ|e¢É£|9øc¬xOÁÚ?í3ÿ�þ³á¯øÿ�Àþ ×¼7vËÙËËkÿ�Zië+'Ñ°çZo«·ßo¿uµüÏèÞŠþbáôßµ/üCsÿ�†ÿ�„àü4Çýßð‹|Dÿ�…ÿ�'ãÿ�»ÿ�"Ïü-OøOÿ�ä@ÿ�‰Çü”ïù?âaÿ� _ø§ëë߇?¶íïûtøëö÷ŸöÔÿ�d/‚ßÿ�bïß¿bÏiŸµ—ÂŒßx_þøgŸÝøľ-Ôµïí¿ÚSVûˆ¼áßi`ý”>!j_/?áRôÿ�ƒ…uÿ�ÚÊØ‹Áß²—|ñOíû0øçö¿øãâïˆÿ�²Ÿí=ÿ��ƒá7Ãïücø—û+Ëðßá—ÀŸØZëGø¡ñ3Äÿ�íðïY•¾0üFñÀŸ†žø9a k–•«üUø›¤ü)ð“öRèÓÒ-Û§4T•Ò¿šV½í¶©uºÕ¥çirõ·V¯{[äÏêVŠþb~&Á_?à¡þý–¿c_ˆºgì­à„´_ÆßÛò/ø%ߎ¾~ÔŸ¿jƒŸ~#üjø±ðïÄMû>þÙ?³þ¿ãµðÇŸ~ÈRøëLÐü_âχÿ�gmSâç‰|;©xÏàÞŸâxËá³|Mñ—îÏìémûgizÅMö¶Öfé6 ðÝÏÁ‰ß³§†¾*ü*Ô|UámCÂÖ-âíâ§À¯‰~,øÉmàxOÆÖúœ>ñ/„¿h¯‰ZwÄ/jÖ7Ÿ„þêÞ¸µñ4¸4®í×®öiißtý=JIí~;«¯ëËÒÿ�NÑ_ÿ�ÁG¿mÏÁ9b_¶wŒ<â‰ZOÁoø~æÓÀ^ÔtíQñ_Š|sãü3ð6s¯j‹=·‡|?uãoø}|YâX´ßê>ð°ÖuÍÂ~/Õ´û/êÿ�Ï?íãñ‡ö¥ý—¿à¥¿ðDïÿ�ðP{Ÿ€>?ÿ�…ðþûBx²óö5ð‡ÄOùð€Á>¬¼iñ“á/‡|ñ·â‹á-ÿ�„Kþ(%øgñ—Rø«àø[¿ð˜K¢ø§àÀ¿ø@Ä`å夭ݸǚÉ}Þ—¾¢rKð¿’rQ»ü_ɟץüÔþÉ¿ðWŸÛsâ÷Šbÿ�ˆ4ý™<âŸØ¿Âßµ;Zý›þ,ø·öÆøéà­#öQý¬¾xkÁ÷Ö:/íAãχÚOÀm;ÃÚŽ½Å/ÑücøoáûÛmW¿ýl¯ø+—í?ímwðêø'ß°çí»ñö#ñ'‡ükà_ÚgÁ3þÕž)øñŽy~/xßCñ†…ñ[â”±¯‡ïgßü6²øo§_øößÔuŒzŽ5O¶ƒà›½Gµ9+ÞÊÖ¾¶ÝÛªï×kjµ4ík붞IþOó[èBôQ_€ÿ�ÿ�à˜¼Uÿ�ý«ÿ�k~ÌŸ°ü‡áŸíàهß ¼ûzøçÄ^Ö?cŸøQ¾ñ÷‡|ý¥üð/öŽðïÂÏ„÷^"øƒãO‚Þñ‰e¿Ú¯GøûM|.¾Õô?‡>#ñF¡ðëâ—ÁokšÎ™­ÙøïSøSs?Ž-Ò’i=/$µÝ]ÚöÛ䛶—ѦåM=µ²¾›l¯¿Uº]tÑŸ¿Wà?¼gñªÛþ ¿ð_ÅŸÙwÅ~�ý—¼Aá¯ø$/‡>+}›Eð·ÅÏÂà]ö¼ñ/ü ÿ��|Yÿ� ቟¼á»Õðü ¾6xçÇŸµÿ�Â?¥âo üGñ×öͱð·ööø¥ûÁþÁAÿ�k­þ»Äý¿e_ˆÚŸ‚<=â/‡þ:ñoü._‡ÿ�¼ðãÃ_¼}ñ7â÷Æ›ßxþóâg"Ô¾4~ÑPh?Û:>§ªø§Bø/ˆ4…ð犗#¶ŽíË‘.­þ]WQówV÷y›è–Ÿ>ÿ�qûñE!ðòø8+þ‰Ïìÿ�Š¡ÿ�ƒ–¿úh§ì¥Þ=:¾¶òþòüEλ?ÃüÏé_ö§ýŽ?gŸÛKÂßüûEx?Ä,Ò~|_ð—ÇφW~ø¥ñgàïŠ| ñÀZwˆt¿|Að׎~øçá¿xfÛÅZܺ4Öþ X,µ›mbVÓ4«Û.áìû(|Ñþ<èÞøUÿ� Oü5'Ù ý¤µÿ�Žž9ø‘ûMxëãƏ§x†ZO„~-|Gý£üañ[Çþ>ð‡à¹ðžðëľ%Ô| húlj-´oØÿ�ÂSâFÕ~½¢¢îÖ»·k»wüÒ.Ê÷²¿~§ç'Ãø$¿ìðÇQðUý—Áo|D¶øeðƒÇ�þx_ö‹øñûE~Õ¿¾|ø™ámÀ_~|+øgûN|Yø¹ðóᧇügðóú_ÃoCàohêß ûáÕÜòø'XÖ4óÀðIïØwáΣð&ïKð'Åÿ�i?³ˆ<-âÏÙïá÷Æ?ÚóöÄøýðsà÷Š|ámSÁüKà/ßþ=|Dø; xƒáŸ‡5‹Û/†Í§—Qøm?صO\趗¦_YþÑOš_Í/½ÿ�˜¹cü«M´^_ä¾åØüÄøÉÿ�kÿ�‚n|~ÿ�…Ûmñ_öqÿ�„“Ãÿ�´GÓâ÷ÅÙü_øóáO…ºÇƦÿ�„N=GãLJ>x7⇇þü8øýâ[/éÚ7>;|5ðŸ„~.xëúϏ¼5ã/ë¾ø£ñ+MñgñÓþ ‡û~Ñ^:øµñ#â?ÿéÞ-ý < |.ý ®~~Ò´ßìë£þÐð¶âO x{Cøóá?ÙïãÂÿ� |hþÉð—‹µÿ�Zjt?ëà[È|ÚƒxKNÓ4k?¿(¥Í/æ—Þü¿É}˲.Ëî_×V|ÅðCö2ý˜f߉>.|øCáÿ�…¾6øùáÿ�~ø'„ïuûj^ý™þKð§àW†¼5ðñµy~|9ðÿ�߇’Ÿ èÚ7ÃxKN¸Ó£¶:µ¶£sikq€éðIØÃ_?g/^ø-â�ø'öEñÄŸþÍ:ßÏ´WÃŒuŒ“ø¾ãâÍ·‚¿h¯üYð÷í§øâTž9ñøãÂrüN¸ð·‰à:®±£]ÛxO蟣tQÍ-ùôêú+/¹6—dí°Yv_rïÍ'ë©ð™ÿ�¼ý…´Ÿü.øwkð;Íðÿ�ÂÚ÷Oý¾|'¨j>0ë^:Õ¿l}3X×5ËoÚâÅgâÿ�ÄÏŽ?’÷Ä7ðjŸ¼]ãû[G·Ðü;ªØ^øÃÓ4Ÿ¿(¢†ÛÝ·êï¾ãI-’^ž[}Æ‹<'áoø[ľñφ¼?ã?øÏÃúÏ„üaàÿ�hÚwˆ¼-âÏx‹N¹ÑüAá¯øX¶¼ÒußëºMåÞ—¬èÚ¥¥Öªi×W6W¶ÓÛO,MðÂOø$¿ìðCâ_ìóñ—áÿ�Áo/Å_ÙGÃþ(ðoìóñÆ¿?h¯Š¾)ø_ðûÅŸÂÛŸ…š­ñSâÏŒîn¾xwÁ3êÚwÄZÓêŸ >ê>)ñlj¾øWÁþ)ñïŒõ­{ônŠjé6“Ý&ÕúkßMÒ{¤íµÖßÕ—Ü~rxþ /ûü9ñOÃxKà·ˆ,ôŸƒ?õϏŸ¾ê_?h¯þÌ?¾1뺏u—øƒð›öGñ7ŝcö^øgâ \ø‰ã-{Àsx#á…Ãm[“]ø{†5k=:òÏé߀²ïÀ¿Ù‡þOü(ßÂÿ� ñûâ7íEñ‡þ*ox—þÿ�ŽŸ¿±¿á`øçþ*ÿ�xƒþÿ�øH?áÒ?â™ð¿ö'ƒô¯²Ä“ÃúoŸsç{õ9Iï&ý[`’[$½^_–_üHÿ�‚w~Êÿ�¾1ø×ö½Ð>/ü;øÅñ7Ãþð×ÅþΟµOíYû)j?tï†pk–_®~*Z~̾é?üAàÍ'ÄZ§‡¼7âÏéúÿ�ŠtŸ5…-5˜¼9£èú]‡Û”P›[6½‡d÷W>¿ÿ�‚^~ÂÓü-ýš¾h¿á[xKö;þÞÿ�†dÕþ |LøÃðâ—ÁÏøL|;«x_âü"¾ ü@ðÆÄÿ�…­¦kšÏÆOíˆ7ÿ�ð¸üEpž/ø£ÿ� o‹mm5¸ ÿ�à˜±tŸ³—‹¿e_‡~?Ðþ üIñÿ�Ä_Š?t¯ ~Ҵ߃¼uñ×Ç_m|EañO\ý¡~5xWãñ³öƒÿ�…‰¦øžÿ�Iñž™ñ«âŽôèöÒ5]>ëLðOƒmt¿(£š_Í-ï»ß¿¨¹cÙvÙm¦Ÿ‚û—cæ/‚¿±Çìóðàÿ�ì¹àoøƒ]ýŸu/Ýx6ãáOƯŠ_i/GðúóÁšWÃɾX[þÑ^9ø§s¥| OèÖžµøE¥ÝYü4±Ó¦ÕR˶òkºÜš| ÿ�‚^~Âß³Ïü%ð€üÿ�„ƒþÿ�€:'ì¡«Âòø™ñ‡öžû'ìµáÿ�í°~Í~ÿ�†•øñkþ€3ÿ�mÞmüð_ü#ÿ�üKäéð‘øsUÿ�„AþÍûòŠ9¥¯¼õßW¯¯p²ÓE¦ÚméÛe÷€ÿ�ñÏü·þŒsÿ�6cöÁÿ�聢¿~(ªö•?çäÿ�ð)˜¹!ü±ÿ�ÀWùQPPQE�QE�QE�QE�QE�QE�QE�QE�QE�QEÿÙ
Könnt ihr mir Helfen? -
Der erste Fehler:
<?php $imagefile = "images/bg.jpg"; $imagetmp = imagecreatefromjpeg($imagefile); $tmpcat = imagecolorallocate ($imagetmp, 0, 0, 0); imageString($imagetmp, 6, 5, 5, $imagetext, $tempcat); header("Content-Type: image/jpg"); ?>
Die Variable $tempcat existiert für PHP nicht, denn du hast sie $tmpcat genannt ;)
Und der Zweite:
header("Content-Type: image/jpg");
Das muss ganz nach oben.
Alle \\ wegmachen natürlich.
Beitrag geändert: 2.11.2007 15:02:36 von larsw -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage