הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] עזרה בקשר ל GD (https://hosts.co.il/forums/showthread.php?t=29805)

meshuga 29-08-06 13:30

ציטוט:

נכתב במקור על ידי Elad-A
אז זהו שאני לא יכול לבדוק. כי זה בטוח ירושם שהפרטים לא נכונים. למה? כי הסיישן והתמונה לא תואמים.

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

Elad-A 29-08-06 13:31

מה הכוונה טופס שידפיס את הסיישן? תן דוגמא אם אתה יכול.

meshuga 29-08-06 13:38

ציטוט:

נכתב במקור על ידי Elad-A
מה הכוונה טופס שידפיס את הסיישן? תן דוגמא אם אתה יכול.

בדקתי את זה, וזה לא שהם לא תואמים זה פשוט מראה את הקודם, כנראה אי אפשר לעשות שזה יראה באותו זמן (אף פעם לא בדקתי את זה...אז זה חידש לי)...אבל אם אתה תעשה את זה בדף אימות זה יהיה בסדר...לדוגמא:
http://www.sbsil.net/asd/asd.php (תעשה רענן כמה פעמים)
אבל, אם אני ידפיס אותם באותו דף, זה יראה את הקודם כל פעם, ככה שבעצם זה בסדר..מתי שתאמת זה יהיה התוכן של התמונה העדכנית.

Elad-A 29-08-06 14:03

אז איך אני אמור לעשות את התנאי במה להשוות?
ניסתי ככה:

PHP קוד:


echo "<IMG SRC=\"gd.php\" name=secimg>"
$s $_SESSION['icode'];
echo 
" session: $s";

if(
$_POST['submit'])
{
if(
$_POST['vcode'] == $s)
{
echo 
" תקין ";
}
else
{
echo 
" לא תקין " ;
}
}
echo <<<Elad
<form action="?" method="post">
<table>
<tr>
<td> <input type="text" name="vcode" /> <br /><img src="gd.php" alt="קוד אבטחה" /> <br /> </td>
<td> :קוד אבטחה </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Check"> </td>
<td> &nbsp; </td>
</tr>
</table>
</form>
Elad; 

והוא תמיד מחזיר לא תקין.

meshuga 29-08-06 15:07

ציטוט:

נכתב במקור על ידי Elad-A
אז איך אני אמור לעשות את התנאי במה להשוות?
והוא תמיד מחזיר לא תקין.

תנסה ככה:
PHP קוד:

if($_POST['submit'])
{
session_start();
$s $_SESSION['icode'];
if(
$_POST['vcode'] == $s)
{
echo 
" תקין ";
}
else
{
echo 
" לא תקין " ;
}
}
echo <<<Elad
<form action="?" method="post">
<table>
<tr>
<td> <input type="text" name="vcode" /> <br /><img src="gd.php" alt="קוד אבטחה" /> <br /> </td>
<td> :קוד אבטחה </td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Check"> </td>
<td> &nbsp; </td>
</tr>
</table>
</form>
Elad; 

http://www.sbsil.net/asd/asd.php

Elad-A 29-08-06 16:30

הסתדרתי בסוף הבעיה הייתה שרושמים את הקוד כאותיות קטנות. אז עשיתי

PHP קוד:


if(strtoupper($_POST['vcode']) == $_SESSION['icode']) 

וזה עובד טוב. תודה רבה למי שניסה לעזור.
וד"א שי איך אפשר לחתום תמונה על תמונה? יענו 2 שכבות של תמונה?

RS324 29-08-06 16:34

בערך ככה :

תשנה לפי הערכים שאתה רוצה :

PHP קוד:

    ImageAlphaBlending($imgsourcetrue);
    
$logoImage imagecreatefromgif(IMG_SYSTEM_SRC.'sig.gif');
    
$logoW ImageSX($logoImage);
    
$logoH ImageSY($logoImage);
    
ImageCopy($imgsource$logoImage0000$logoW$logoH);
    
ImageJPEG($imgsource,SITE_IMAGES.$filename); // output to browser

    
ImageDestroy($logoImage); 


meshuga 29-08-06 16:34

ציטוט:

נכתב במקור על ידי Elad-A
הסתדרתי בסוף הבעיה הייתה שרושמים את הקוד כאותיות קטנות. אז עשיתי

PHP קוד:


if(strtoupper($_POST['vcode']) == $_SESSION['icode']) 

וזה עובד טוב. תודה רבה למי שניסה לעזור.
וד"א שי איך אפשר לחתום תמונה על תמונה? יענו 2 שכבות של תמונה?

צריך לרשום כמו שבתמונה..ברור שאם תכתוב בקטנות זה לא יגיד שזה אותו דבר|winky|
ממ..תשחק עם 2 אלה:
imagecopymerge-אם אתה רוצה שקיפות
imagecopy

Elad-A 29-08-06 16:35

ואיך ניתן לקבוע את 2 התמונות? אני רואה שם מקום לתמונה אחת..

RS324 29-08-06 16:38

חסר לך את החלק של ה IMG SOURCE

שהוא הולך בערך ככה :

PHP קוד:

    switch ($filetype)
    {
        case 
'.jpg':
            
$imgsource imagecreatefromjpeg(SITE_IMAGES.$filename);
            break;
        case 
'.png':
            
$imgsource imagecreatefrompng(SITE_IMAGES.$filename);
            break;
        case 
'.gif':
            
$imgsource imagecreatefromgif(SITE_IMAGES.$filename);
            break;
        default:
//            print_cp_error("Error Invalid Image Type");
            
die("Error Invalid Image Type");
            break;
    } 



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

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