הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 25-07-07, 01:26   # 1
oryrm19
חבר בקהילה
 
oryrm19's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
מיקום: ראשון לציון
הודעות: 230
שלח הודעה באמצעות ICO אל oryrm19 שלח הודעה באמצעות MSN אל oryrm19

oryrm19 לא מחובר  

שגיאה בפונקציית כתיבה על תמונה

אהלן,
אני מנסה ליצור תמונה בעזרת Php, לכתוב עליה ולהציג אותה
הנה הקוד
PHP קוד:
$image=imagecreatetruecolor(400,500) or die("Error in create in image with GD");
            
$black=imagecolorallocate($image000);
            
$pink=imagecolorallocate($image2331491);
            
$text=$_POST['text'];
            
$background_color $black;
            
$text_color $pink;
            
$font 'arial.ttf';
            
imagettftext($image2001020$black$font$text);
            
imagepng($image); 
אבל מוצג לי על הפלט הבא:
PHP קוד:
‰PNG  ��� IHDR�����פ����¸ל׳��]IDATx�םֱ1���ֲ ץOm  �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������€*;�ְׂ j����IEND®B`‚ 
ניסיתי גם להשתמש בפונקציה imagejpeg אבל מוצג לי פלט באותו הסגנון.
אני עובד על שרת ביתי עם PHP5 וניסיתי גם על שרת טריפוד חינמי עם PHP5 והבעיה לא עוברת

למישהו יש רעיון?
  Reply With Quote
ישן 25-07-07, 01:32   # 2
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

תנסה להוסיף בראש הדף:
PHP קוד:
header('Content-Type: image/png'); 
__________________
.

בחורות ערומות
  Reply With Quote
ישן 25-07-07, 01:35   # 3
oryrm19
חבר בקהילה
 
oryrm19's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
מיקום: ראשון לציון
הודעות: 230
שלח הודעה באמצעות ICO אל oryrm19 שלח הודעה באמצעות MSN אל oryrm19

oryrm19 לא מחובר  

רושם שאין אפשרות לעשות header כי כבר נשלח פלט אל המסך. והפלט הוא מה שהצגתי לכם מקודם

ובמקרה שאני שם את header('Content-Type: image/png'); בראש הדף מעל ה <html> מוצג לי:
The image “http://localhost/greeting/index.php” cannot be displayed, because it contains errors.
  Reply With Quote
ישן 25-07-07, 01:52   # 4
Gal Shafrir
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,626

Gal Shafrir לא מחובר  

תוסיף בהתחלה ob_start();
ובסוף ob_end_flush();
__________________
בברכה,
גל שפריר - מעצב ומפתח אתרים.

עופר שפריר - במאי, תסריטאי ומפיק.
  Reply With Quote
ישן 25-07-07, 01:55   # 5
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי DJ G.S צפה בהודעה
תוסיף בהתחלה ob_start();
ובסוף ob_end_flush();
פתרון מתחמק במקרה הזה,
אין סיבה שישלחו ההיידרים בהתחלה אלא אם יש BOM ואם יש זה לא יעזור בעצם.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 25-07-07, 02:24   # 6
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

תנסה לשים את הכתובת של הקובץ הזה בתוך תג של IMG בעמוד אחר.
  Reply With Quote
ישן 25-07-07, 10:44   # 7
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

תראה פה את הקובץ.
  Reply With Quote
ישן 25-07-07, 11:04   # 8
oryrm19
חבר בקהילה
 
oryrm19's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
מיקום: ראשון לציון
הודעות: 230
שלח הודעה באמצעות ICO אל oryrm19 שלח הודעה באמצעות MSN אל oryrm19

oryrm19 לא מחובר  

PHP קוד:
<html>
    <head>
        <title>index</title>
    </head>
    <body>
        <?
        
if($_GET['action']=="create"){
            
$image=imagecreatetruecolor(400,500);
            
$black=imagecolorallocate($image000);
            
$pink=imagecolorallocate($image2331491);
            
$text=$_POST['text'];
            
$background_color $black;
            
$text_color $pink;
            
$font 'arial.ttf';
            
imagettftext($image2001020$black$font$text);
            
            
imagepng($image);
            
            
        }
        else{
            
?>
            <form action="index.php?action=create" method="post">
                <textarea name="text" id="text"></textarea>
                <input type="submit" value="שלח" />
            </form>
        <?
        
}
        
?>
    </body>
</html>
  Reply With Quote
ישן 25-07-07, 11:56   # 9
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

טוב אני רואה שאף אחד לא עונה. אז אני יענה.
תשמע, כשאתה משתמש בGD, אתה לא יכול להדפיס עוד משהו באותו דף, מה שGD בעצם עושה, הוא יוצר לך קובץ, אי פעם פתחת תמונה ב"כתבן"? (תנסה), זה הפלט שמתקבל לך...

בשביל שזה יהיה כמו שצריך, אתה צריך להפריד בין הקבצים או לעשות את התנאי שונה...
כלומר, שלא יהיה שום פלט לפני ואחרי imagepng (במקרה שלך)...
ואז גם כשתוסיף את הHEADER, זה לא יתן לך שגיאה.
  Reply With Quote
ישן 25-07-07, 11:56   # 10
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

הקוד הזה מועתק או שפיתחת לבד?
פשוט לא נראה לי הגיוני שאתה לא יודע להשתמש בזה..

נתיב הקובץ PHP-GD צריך להיות חיצוני, בקובץ נפרד. ואז אתה קורא לו ע"י תג IMG.
יש לי הרגשה שלא תבין את זה.. אני לא חושב שאתה מוכן לGD עדיין, תשתפשף עוד קצת..
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 10:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ