לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 13-02-2009, 23:41
  DanDanM DanDanM אינו מחובר  
 
חבר מתאריך: 16.09.08
הודעות: 433
SESSION בשליחת HEADER

ראיתי את הדיון הזה :
http://www.fresh.co.il/vBulletin/sh...ad.php?t=459518

והחלטתי לנסות לעזור לו ולהכין לו את הקוד.
קיצור עשיתי משהו כזה:
קוד PHP:
 function createimage()
{
    
$font_number    4;
    
$text            substr(md5(time()),0,6);
    
$width            strlen($text) * imagefontwidth($font_number);
    
$height            *  imagefontheight($font_number);
    
$image             imagecreate($width $height);
    
$bgcolor        imagecolorallocate($image 200 200 200);
    
$textcolor        imagecolorallocate($image 0);
    
$x_position     = ($width - (strlen($text) * imagefontwidth($font_number))) / 2;
    
$y_position        = ($height imagefontheight($font_number)) / 2;
    
imagestring($image$font_number$x_position$y_position$text$textcolor);
    
header('Content-Type: image/jpeg');
    
imagejpeg($image);
    
imagedestroy($image);
    


עכשיו אני מנסה להכניס את הנתון $text לsession וככה לבדוק האם הקודים תואמים אבל ברגע שאני מכניס , הוא נותן לי בעיית HEADER אז הכנסתי לו ob_start (לא זוכר אם ככה קוראים לה) הוא העלים תשגיאה אבל התמונה נוצרת כזה עם X יענו לא נמצא
מה הבעיה ?
_____________________________________
היי,
שמי דן , ואשמח לעזור לכם בכל פנייה שהיא
ניתן ליצור איתי קשר באיימיל (DanDan@walla.com) במסנג'ר (DanDan@walla.com) ובאיסיקיו (12348188)

גלישה נעימה...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 15-02-2009, 18:33
  DanDanM DanDanM אינו מחובר  
 
חבר מתאריך: 16.09.08
הודעות: 433
בתגובה להודעה מספר 1 שנכתבה על ידי DanDanM שמתחילה ב "SESSION בשליחת HEADER"

טוב הצלחתי ליצור קוקיס עם התוכן והכל , אבל הבעיה שלי בהשוואה הזמן כל הזמן משתנה :S
עשיתי משהו כזה...
קוד PHP:
 function createimage() 

    
header('Content-Type: image/jpeg'); 
    
$font_number    4
    
$text            substr(md5(time()),0,6); 
    
setcookie("code",$text,time()+3600);
    
$width            strlen($text) * imagefontwidth($font_number); 
    
$height            *  imagefontheight($font_number); 
    
$image             imagecreate($width $height); 
    
$bgcolor        imagecolorallocate($image 200 200 200); 
    
$textcolor        imagecolorallocate($image 0); 
    
$x_position     = ($width - (strlen($text) * imagefontwidth($font_number))) / 2
    
$y_position        = ($height imagefontheight($font_number)) / 2
    
imagestring($image$font_number$x_position$y_position$text$textcolor); 
    
imagejpeg($image); 
    
imagedestroy($image); 
}
function 
checkimage()
{
    echo 
$_COOKIE['code'];
    
$text            substr(md5(time()),0,6); 
    if(
$text == $_COOKIE['code'])
    {
        echo 
"good";
    }


אבל הוא כל הזמן לא מציג לי GOOD כי הזמן משתנה :S
_____________________________________
היי,
שמי דן , ואשמח לעזור לכם בכל פנייה שהיא
ניתן ליצור איתי קשר באיימיל (DanDan@walla.com) במסנג'ר (DanDan@walla.com) ובאיסיקיו (12348188)

גלישה נעימה...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 16-02-2009, 18:06
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 7 שנכתבה על ידי DanDanM שמתחילה ב "לא ממש הבנתי אותך..."

אוקי, אנסה להסביר בכלליות על התהליך של CAPTCHA (מעתה אקרא לו "CAP"):

כאשר משתמש טוען עמוד הכולל CAP, צד השרת צריך ליצור טקסט רנדומלי הכולל תוים סטנדרטים שנמצאים במקלדת. הטקסט הזה אמור להופיע בתמונה, והצופן שמסתמך\בנוי מהטקסט הזה אמור להיות במקום כלשהו כך שיהיה אפשר לטעון אותו מאוחר יותר. (כמו מסד נתונים, לשמור במשתנה הגלובאלי session יהיה לא טוב)

לאחר שהמשתמש מילא את הטופס, ובין היתר את ה-CAP, הטקסט שמופיע על התמונה אמור להישלח לצד שרת.
כאן מה שאתה צריך לעשות הוא פשוט ליצור צופן שמסתמך\בנוי מהקלט שקיבלת מהמשתמש שמילא את הטופס ב-input של ה-CAP. את הצופן הזה אתה צריך להשוות עם הצופן שכבר נמצא אצלך במסד הנתונים.

בנוגע לפיסקה הראשונה, הטקסט הזה כמובן אמור להיווצר כאשר טוענים מחדש את התמונה.
הרי כפי שכתבתי לפני כן, תג ה-HTML שטוען את התמונה נראה משהו כמו:
קוד:
<img src='http://www.domain.com/get_captcha.php?s=1f2b349afb' alt='' />

מה שיש בפרמטר ה-s שב-URL זה ה-session id.
אני חושב שבמצב הנ"ל הדפדפן אמור לשלוח אוטומטית cookies לצד השרת, כך שה-session id אמור כבר להופיע לך בכל מקרה, אבל זה ליתר ביטחון, למקרה שאני טועה.
כיוון שזה תמונה, אז אתה חייב לשלוח לדפדפן כותר המתאים לתמונה שאתה יוצר (ע"י פונקציית header), ולאחר מכן לזרוק פלט של התמונה (שזה נעשה ע"י הפונקציות של PHP שיוצרות את התמונה). אסור לך לשלוח כל פלט\כותר אחר במצב הזה.
הטקסט שנוצר כאן אמור להיות במסד הנתונים, ובאותה השורה\רשומה אתה אמור לאחסן את ה-session id כך שתוכל להתאים את הצופן שאיחסנת למשתמש המתאים.

מקוה שלא החסרתי משהו, אם לא הבנת תשאל...
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:43

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר