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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 29-08-06, 10:34   # 1
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

[PHP] עזרה בקשר ל GD

שלום,

רציתי לדעת למה אי אפשר להדפיס כלום אחרי הפלט של התמונה?

זה הקוד:

ככה אני שולף:
PHP קוד:
require('gd.php');
session_start();
$x $image->gd();
echo 
"<img src=gd.php?$x>" ;
echo 
"{$_SESSION['icode']}"
וזה הדף gd.php :

PHP קוד:

session_start
();
$image = new SecurityImage;
class 
SecurityImage 
{

function 
gd()
{
global 
$image;
header ("Content-type: image/png");
$this->iName $filename 're.png';
$this->iCreate $im imagecreatefrompng($filename);
$this->iCreateCode $RandSec strtoupper(substr(md5(rand(1,999999)),0,6)); //Making the 6 Characters Security Code , using MD5 And Rand()
$_SESSION['icode'] = $RandSec;
$this->iColor $textcolor imagecolorallocate($im,0,0,0); //White
$this->iImgString imagestring($im6,10,4$RandSec,$textcolor);
$this->iGetCode imagepng($im);
}

תודה.
  Reply With Quote
ישן 29-08-06, 11:17   # 2
Unknown
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 189

Unknown לא מחובר  

כמה דברים:
קודם כל, באחד מן הקבצים תוריד את הSESSION START כי הGD כבר התחיל אותה
דבר שני, למה $X מקבל את הקוד של התמונה, ובסוף אתה מדפיס:
קוד:
gd.php?$x
תעשה בIMG רק את הGD ותבדוק
__________________
מתכנת מקצועי (ידוע גם כUnknownGod)
שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB
  Reply With Quote
ישן 29-08-06, 11:26   # 3
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

ניסיתי ככה:

gd.php:
PHP קוד:
<?php
session_start
();
function 
gd()
{
header ("Content-type: image/png");
$filename 're.png';
$im imagecreatefrompng($filename);
$RandSec strtoupper(substr(md5(rand(1,999999)),0,6)); //Making the 6 Characters Security Code , using MD5 And Rand()
$_SESSION['icode'] = $RandSec;
$textcolor imagecolorallocate($im,0,0,0); //White
imagestring($im6,10,4$RandSec,$textcolor);
imagepng($im);
}
?>
index.php:

PHP קוד:

require("gd.php");
echo 
"<IMG SRC=".gd()." name=secimg>";
echo 
"test"
את התמונה עצמה זה מציג אבל מה שאחרי זה לא מציג.
  Reply With Quote
ישן 29-08-06, 11:31   # 4
Unknown
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 36
הודעות: 189

Unknown לא מחובר  

תנסה להוציא את זה מהפונקציה
כי אתה צריך לקרוא לקובץ, לא לשלוח לIMG את המידע של התמונה
__________________
מתכנת מקצועי (ידוע גם כUnknownGod)
שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB
  Reply With Quote
ישן 29-08-06, 11:37   # 5
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

ככה זה אכן עובד אבל אני רוצה לקבל את המשתנה של $RandSec ואני לא יכול לעשות require
אני אמור לעשות שאם הקוד שהקלידו תואם למה ששמור בסיישן.

Last edited by Elad-A; 29-08-06 at 11:40..
  Reply With Quote
ישן 29-08-06, 12:59   # 6
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

תוסיף ob_flush אחרי שקראת לפונקציה, מכיוון שהגדרת HEADER זה מה שהוא מראה

FLUSH מרענן אותו...
  Reply With Quote
ישן 29-08-06, 13:13   # 7
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

אתה לא יכול להדפיס תמונה וHTML באותו דף..בגלל שכשאתה מוציא header של תמונה הדפדפן מזהה את זה כתמונה ולא כדף HTML.
אתה צריך להוציא את הפלט של התמונה למשל בדף image.php ובדף שאתה רוצה להדפיס HTML לעשות
HTML קוד:
 src="image.php"
  Reply With Quote
ישן 29-08-06, 13:20   # 8
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

כן רשמתי כבר שניסיתי ככה

הדף gd.php:

PHP קוד:

<?php
session_start
(); 
header ("Content-type: image/png"); 
$filename 're.png'
$im imagecreatefrompng($filename); 
$RandSec strtoupper(substr(md5(rand(1,999999)),0,6)); //Making the 6 Characters Security Code , using MD5 And Rand() 
$_SESSION['icode'] = $RandSec
$textcolor imagecolorallocate($im,0,0,0); //White 
imagestring($im6,10,4$RandSec,$textcolor); 
imagepng($im); 
?>
ובאינדקס:

PHP קוד:

<?
echo "<IMG SRC="gd.php" name=secimg>"
echo 
"test";
?>
ככה זה עובד! אבל... אני צריך לעשות התאמה בין הסיישן שנשמר בדף gd.php לבין התמונה שאני מציג באינדקס.
אבל בשביל זה אני צריך לעשות require לדף GD.PHP ואם אני עושה את זה אז זה מציג רק את התמונה בלי מה שאמור להיות מתחת לזה.

הנה דוגמא פה:
http://elad.fire-serv.net/gd/elad.php
תראו את האי התאמה בין התמונה לסיישן.
  Reply With Quote
ישן 29-08-06, 13:26   # 9
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

אבל הסשן נוצר בכל מקרה....אז מזה משנה?
בדף אימות של התמונה והקוד שהכניסו אתה מאמת את התוכן של הסשן לעומת מה שהכניסו.

עריכה:
מוזר שזה ככה, תנסה אחרי שאתה עובר דף לבדוק את זה..
  Reply With Quote
ישן 29-08-06, 13:28   # 10
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

אז זהו שאני לא יכול לבדוק. כי זה בטוח ירושם שהפרטים לא נכונים. למה? כי הסיישן והתמונה לא תואמים.
  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. הזמן כעת הוא 17:14.

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