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

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



  #2  
ישן 15-08-2007, 00:15
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי erezom שמתחילה ב "למה לא מציג"

השאלה היא מה ניסית לעשות פה? (יש לך שגיאות PHP):


קוד PHP:
 while (($row mysql_fetch_array($result))||($flag=1))
{
    if((
$row['user']=='$_post[user]')&&($row['password']=='$_post[password]'))
    {
        
$flag=1;
    }
}
    if (
$flag==1)
    }
        echo 
"שם משתמש נכון";
    {
    else
    {
        echo 
"שם משתמש או סיסמא לא נכונים";
    } 


ככה רואים את זה יותר טוב, עם טאבים

ד"א, במקום לכתוב:
קוד PHP:
 $row['user']=='$_post[user]' 


יש לכתוב:
קוד PHP:
 $row['user']==$_POST['user'


(שים לב לאותיות הגדולות, ולכך שהורדתי את הגרשיים)

בנוסף, חפש על זה בפורום. השיטה שאתה משתמש בה לוידוא משתמש היא פחות טובה. יש שיטה הרבה יותר עדיפה ויעילה - בעזרת השוואת המשתמש בשאילתת ה-SQL (רק אל תשכח לבצע סינון הזרקות).

נערך לאחרונה ע"י DCD בתאריך 15-08-2007 בשעה 00:17.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #15  
ישן 17-08-2007, 08:29
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי erezom שמתחילה ב "למה לא מציג"

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

לדעתי, נקה את המשתנים שמגיעים מהמשתמש מפני מזיקים על ידי mysql_escape_string

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

לאחר מכן - אתה פשוט מסתכל על mysql_num_rows על המשתנה שלתוכו הצבת את תוכן השאילתא (האמת - אפשר גם בלי משתנה - אפשר לעשות את ה if ישירות על mysql_num_rows ישירות על mysql_query...) - ואתה בודק אם הפונ' הנ"ל החזירה מספר גדול-שווה 1. אם כן, המשתמש מאומת.

במידה ואתה עובד בשיטה שלי, אם יש לך המון משתמשים (כמה זה המון? תלוי כמה חזקה המכונה שלך וכמה איכפת לך), זה יהיה חכם ליצור index משולב על הטבלה על הטורים username,password - כך האימות יקח זמן קצר ביותר, גם אם יש לך מליון משתמשים.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.06 שניות עם 10 שאילתות

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

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