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

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

Tom_l 10-11-07 19:40

ברור שתהיה בעייה, ממש ממש קטנה, אבל עדיין בעייה :|
איך אתה רוצה לבדוק עם סיישנים שווים למשהו, אם בכלל לא הצהרת את זה בתחילת המסמך :|
בכל מקרה:
PHP קוד:

<?php 
session_start
(); 

if(!isset(
$_POST['submit'])) {
echo <<<FORM
    <form method="POST">
    Enter Security code: <br />
    <img src="securityimage.php" /><input type="text" name="code" />
    <input type="submit" name="submit" value="Send">
    </form> 
FORM;
}

else {
if (
$_POST['code'] != $_SESSION['code']) {
    echo 
"הקוד שהוזן אינו נכון";
}
else if (
$_POST['code'] == $_SESSION['code']) {
    echo 
"הקוד שהוזן נכון";
}
}
?>

אגב, יש לך עוד בעייה בקובץ של ה-GD, ועשית שם סתם חירבוש... קח:
PHP קוד:

<?php 
session_start
();
header("Content-type: image/gif");
$text substr(str_shuffle("abcdefghijklmnopqrstuv123456789"),0,6);
$_SESSION['code'] = $text;

$image=imagecreate(70,20);
$wirt=imagecolorallocate($image000);
$red=imagecolorallocate($image255255255);
ImageString ($image3072$text$red);
imagegif($image);
?>

אגב, תתחיל לרשום קצת יותר מסודר :) זה רק יעזור לך.

***אם זה לא "עובד" אז פשוט תוריד את הרווחים אחרי כל שורה, פשוט המערכת מוסיפה רווחים, או פשוט אחרי שאתה מעתיק את הקודים מכאן אל ה-NotePad(עורך אחר), פשוט תמחק את הרווחים של השורות הבאות:
PHP קוד:

echo <<<FORM 

ושל השורה:
PHP קוד:

FORM

תהנה.


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

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