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

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

Hanan 14-04-07 19:31

תנאי לבדיקת כניסת אדמין
 
שלום חברים,
בניתי איזשהו קוד שבודק אם השם משתמש והסיסמה שהמנהל הכניס נכון...
משומה.. ושוב אני אומר משומה יכול להיות שפספסתי משהו...
אם לא מקלידים כלום ועושים SEND, זה מכניס פנימה למרות שהתנאי מראש הפוך...

PHP קוד:

        case "chklogin":
            
$resulta mysql_query("SELECT * FROM "$config->tblcode."_members WHERE Username='".$user."' AND Password='".$pass."'");
            
$chka mysql_fetch_object($resulta);

                if ((
$chka->id) OR ($user==$chka->Username AND $pass==$chka->Password)) {
                    
setcookie($config->CS_cookieAdminUserp_encode($user), $config->CS_cookieExpire);
                    
setcookie($config->CS_cookieAdminPassp_encode($pass), $config->CS_cookieExpire);
//                    openurl("admin.php?a=index");
                
} else {
                    
$config->title="Worng Password or Username";
                    
$config->body .= '<table align=center><tr><td>';
                    
$config->body .= 'Wrong Password or Username';
                    
$config->body .= '<br><a href=\"javascript:history.back();\">Back!</a>';
                    
$config->body .= '</td></tr></table>';
                    
theme();
                }
            break; 

תודה לעוזרים.

Meir 14-04-07 19:38

PHP קוד:

if (($chka->id) OR ($user==$chka->Username AND $pass==$chka->Password)) 

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

Hanan 14-04-07 19:40

מספר השורות שיוצאות 0.
ואני יודע שהשורה של התנאי לא נכונה.. השאלה היא למה.


PHP קוד:

if (($chka->id) OR (isset($user) AND isset($pass) AND $user==$chka->Username AND $pass==$chka->Password)) 

ניסיתי גם למען האמת ולא עובד..

Meir 14-04-07 19:47

PHP קוד:

if (($chka->id) AND (trim($user) != '') AND (trim($pass) != '') AND ($user==$chka->Username) AND ($pass==$chka->Password)) 

זה מה שצריך להיות

Hanan 14-04-07 19:58

מצויין. תודה רבה ידידי.


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

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