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

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

-VladK- 19-05-06 18:03

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

האם משהו יכול להגיד לי לפחות מה הבעיה עם הקוד הזה שהוא לא מעביר אותי לINDEX אם העוגיות כבר קימות?

eXtaZa 19-05-06 18:06

ניסית להתחבר עוד פעם אחרי שמחקת את העוגייה?

-VladK- 19-05-06 18:10

כן ...אחרי שהתחברתי חזרתי לעמוד רעננתי והוא לא העביר אותי לשום מקום :(

eXtaZa 19-05-06 18:11

תראה את הקוד הנוכחי שלך

-VladK- 19-05-06 18:16

קובץ ההתחברות:
PHP קוד:

<?php
ob_start
();
require 
'userfunc.php';
if (
User()) {
    
header("Location:index.php");
}
if(isset(
$_POST['submit'])) {
    require 
'db.php';
    
extract($_POST);
    
$check mysql_query("SELECT aPassword FROM Users WHERE aUsername='$Username'") or die(mysql_error());
    if(
mysql_num_rows($check) == '0') {
        echo 
"שם המשתמש $Username אינו קיים!";
        
form();
    }else {
        
$userres mysql_fetch_assoc($check);
        
extract($userres);
        if (
$aPassword == md5($Password)) {
            
setcookie("User",$Username,time()+3600);
            
header("Location:index.php");
        } else {
            echo 
"הסיסמה שגויה!";
            
form();
        }
    }
}else {
    
form();
}
function 
form()
{
    echo 
"<form method=\"post\">";
    echo 
"<table border=\"0\">";
    echo 
"<tr><td>שם משתמש:</td><td><input type=\"text\" name=\"Username\" /></td></tr>";
    echo 
"<tr><td>סיסמה:</td><td><input type=\"password\" name=\"Password\" /></td></tr>";
    echo 
"<tr><td><input type=\"submit\" value=\"התחבר\" name=\"submit\" /></td></tr>";
    echo 
"</table>";
    echo 
"</form>";
}
ob_end_flush();
?>

והקובץ userfunc.php
PHP קוד:

<?php
Error_Reporting 
(E_ALL);
function 
User()
{
    if(isset(
$_COOKIE['User'])) {
        return 
1;
    } else {
        return 
0;
    }
}
?>


eXtaZa 19-05-06 18:18

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

-VladK- 19-05-06 18:21

לא הבנתה תבעיה שלי...אחרי שאני מתחבר הוא מעביר אותי למקום שאני צריך! הבעיה היא שנגיד ומשהו כבר התחבר והוא מנסה להגיע לעמוד ההתחברות...אבל מאחר וכבר העוגיות קימות אז אני רוצה שהוא יועבר לעמוד INDEX....מקווה שהבנתה...

eXtaZa 19-05-06 18:22

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

-VladK- 19-05-06 18:35

כן...לצערי הרבה

ali_napso 19-05-06 18:40

תנסה למעלה
if (User==1)
לא מה שכתוב שמה


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

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