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

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

Kuchi 02-12-05 04:20

עזרה בקוד PHP
 
היי רציתי לדעת משהו
אז כך
עשיתי התחברות למסד לטבלה בשם MEMBER
עובד יפה !
יש לי רשימה של USER ועוד אחד של PASS
ואני רוצה להכניס את כל הרשימה ל

PHP קוד:

$user_table = array(
    
"pass"=>"user",
    
"kuchi"=>"pass" 

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

תודה לעוזר !

Kuchi 02-12-05 14:00

מישהו ?

Eran-s 02-12-05 14:05

לא הבנתי, אתה רוצה שיהיה פסיק או לא?

Kuchi 02-12-05 15:19

אני רוצה שנגיד יש לי במסד נתונים
את המשתמשים הבאים עם הסיסמאות הבאות זה יכתוב שם יענו ימלא הכל ! זאת אומרת ככה !
שמולי 123123
בן 12435
רועי 12313
דוד 12432
אז זה יצא ככה !


PHP קוד:


$user_table 
= array( 
    
"shmolik"=>"123123"
    
"ben"=>"12435"
    
"roi"=>"112313"
    
"david"=>"12432"  שים לב האחרון בלי פסיק בסוף 


Eran-s 02-12-05 15:37

לא עושים ככה...
תיצור לולאה של לקיחת המידע, תשנה את הקוד שלהלן:
קוד:

while($User = mysql_fetch_array($query)) {
      $user_table[$User[username]] = $User['password'];
}

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

);

Kuchi 02-12-05 15:48

אתה בטוח ? שזה יצא ככה ?
PHP קוד:

$user_table = array(  
    
"shmolik"=>"123123",  
    
"ben"=>"12435",  
    
"roi"=>"112313",  
    
"david"=>"12432" ); 


Eran-s 02-12-05 16:02

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

print_r($user_table);

Kuchi 02-12-05 16:09

ציטוט:

נכתב במקור על ידי Eran-s
תעשה מה שכתבתי ואז אחרי הכל לפני סגירת התגית תרשום
קוד:

print_r($user_table);

תודה
ותראה זה מוסיף לי בסוף ARRY


PHP קוד:

Array ( [KuChI-PoChI] => 123123 [asdasd] => asdasdasd [asadadsd] => dasdasd ) Array 


Eran-s 02-12-05 16:13

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

Kuchi 02-12-05 16:17

זה כל הקוד

PHP קוד:

    $result2=mysql_query("SELECT * FROM `members`");
if (!
$result2)
    die(
"ERROR: error occured in MySQL query.");
while (
$row=mysql_fetch_array($result2))
{
     
$user_table[$row['user']] = $row['sisma'];
}
print_r($user_table);
// Check if data was posted to script
if ($_POST)
{
    
// Loop through table
    
foreach($user_table as $username=>$password)
    {
        
// Check if md5's of user/pass match passed values
        
if (($_POST['username_md5'] == md5($username)) AND ($_POST['password_md5'] == md5($password)))
        {
            
// The user/pass combo matched
            
echo '1';
            exit;
        }
    }
// The user/pass combox did not match
echo '0';
exit;
}

else
{
    
// Output message if nothing is posted (eg. if script is loaded into a web-browser)
    
echo "$user_table";



Kuchi 02-12-05 16:42

?

Kuchi 02-12-05 17:02

בבקשה מישהו אני חייב את זה דחוף

Eran-s 02-12-05 18:05

הבעיה כאן:
קוד:

echo "$user_table";
לא ניתן להדפיס עם echo מערך זה מדפיס רק את המילה Array.
ותפסיק להקפיץ כל כמה דקות מפעם הבאה לא אענה אם תכתוב כמה הודעות רצופות.

Kuchi 02-12-05 18:17

אבל בכלל שאני יוצר טופס עם המשתמש וסיסמא יענו ב HTML כאילו התחברות זה כותב שגיאה !

Kuchi 02-12-05 18:22

תראה פה זה בשיטה בלי משתמש מהמסד אלא מוגדרים מראש !
וזה כן עובד !

PHP קוד:

<?

// Returns '1' if valid, or '0' if invalid


// Initialize user table
// Add entries to this table in the form "USER"=>"Password"
// All entries (except the last one) must be finished with a ','.
$user_table = array(
    
"John Doe"=>"JohnnyBoy",
    
"Billy Nest"=>"Billy Password",
    
"Jane Smith"=>"Firetruck"
);

// Check if data was posted to script
if ($_POST)
{
    
// Loop through table
    
foreach($user_table as $username=>$password)
    {
        
// Check if md5's of user/pass match passed values
        
if (($_POST['username_md5'] == md5($username)) AND ($_POST['password_md5'] == md5($password)))
        {
            
// The user/pass combo matched
            
echo '1';
            exit;
        }
    }
// The user/pass combox did not match
echo '0';
exit;
}

else
{
    
// Output message if nothing is posted (eg. if script is loaded into a web-browser)
    
echo "No post data found.";
}

?>


Eran-s 02-12-05 18:24

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

Kuchi 02-12-05 18:31

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


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

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