ABA


"|עזרה| בקוד PHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13326 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13326
אVי

   21:54   05.12.07   
אל הפורום  
  |עזרה| בקוד PHP  
 
   ערכתי לאחרונה בתאריך 05.12.07 בשעה 21:55 בברכה, אVי
 
שלום

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

תודה מראש
אVי


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב MeToR 05.12.07 21:56 1
  ואם אפשר להקל עליך קצת akoka 05.12.07 22:35 2
     חח תגיד מה אתה רציני? MeToR 06.12.07 18:50 4
  תודה רבה....אבל זה לא כ''כ הסתדר לי..... אVי 06.12.07 18:34 3
     מכתב MeToR 06.12.07 19:00 5
         תודה....אבל עדיין אני מקבל שגיאות........ אVי 06.12.07 19:48 6
             חסרים 2 סוגרים של ה-IF-ים... MeToR 06.12.07 20:17 7
                 וואלה..תודה רבה!! זה עובד.....אבל....יש משהו קטן .... אVי 06.12.07 22:01 8

       
MeToR
חבר מתאריך 26.1.07
11 הודעות
   21:56   05.12.07   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
  

<?
if (isset($_SESSION['conneted']))
{
בצע קוד עבור משתמש מחובר
}
else
{
בצע קוד עבור משתמש לא מחובר
}
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   22:35   05.12.07   
אל הפורום  
  2. ואם אפשר להקל עליך קצת  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 05.12.07 בשעה 22:35 בברכה, akoka
 
אז אתה יכול להכניס את הבדיקה של הסשן אל תוך תנאי מקוצר שנמצא בתוך משתנה ואז לבצע בדיקה פשוטה על המשתנה בצורה הבאה

$checklogin=(isset($_SESSION[login]))?true:false;
if ($checklogin)
{
blabla;
}else
{
blabla;
}

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

אגב לא לשכוח בראש עמוד להכניס את האתחול של הסשן עם session_start();


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   18:50   06.12.07   
אל הפורום  
  4. חח תגיד מה אתה רציני?  
בתגובה להודעה מספר 2
 
   מה חוסך פה תנאי IF-ים? יש תנאי אחד בכל מקרה...
אם כבר אני זה שחסך שורה :|
חח גנוב אתה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אVי

   18:34   06.12.07   
אל הפורום  
  3. תודה רבה....אבל זה לא כ''כ הסתדר לי.....  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.12.07 בשעה 18:35 בברכה, אVי
 
לא כ"כ הבנתי איפה בדיוק לשים מה...


אני מצרף פה את הקוד שלי, אם מישהו יוכל יותר לפרט לי בבקשה.
http://rotter.name/User_files/nor/475824433394aae5.txt

וזה הקישור לאתר:
http://avifix.info/Test/login.php
שם המשתמש והסיסמה הם: admin
(אני צריך שאם אני לא מחובר זה יביא לי את המקום של השם משתמש והסיסמה. אבל אם אני כבר מחובר אז זשזה יראה לי רק את הסמיילי)


תודה רבה
אVי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   19:00   06.12.07   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 06.12.07 בשעה 19:00 בברכה, MeToR
 
במקום זה:

//first users group
if (
$user == $username[1] && $pass == $password[1] ||
$user == $username[2] && $pass == $password[2] ||
$user == $username[3] && $pass == $password[3] ||
$user == $username[4] && $pass == $password[4] ||
$user == $username[5] && $pass == $password[5]
) {
$_SESSION['conneted']=$user;
header("Location: http://avifix.info/Test/ok.php");
}

//second users group
elseif (
$user == $username[6] && $pass == $password[6] ||
$user == $username[7] && $pass == $password[7] ||
$user == $username[8] && $pass == $password[8] ||
$user == $username[9] && $pass == $password[9] ||
$user == $username[10] && $pass == $password[10]
) {
$_SESSION['conneted']=$user;
header("Location: http://avifix.info/Test/ok.php");

}

//wrong username and password
else {
echo "<h4 align=center>$text2</h4>";
}

תשים את זה:


//first users group
$bool=true;
if (
$user == $username[1] && $pass == $password[1] ||
$user == $username[2] && $pass == $password[2] ||
$user == $username[3] && $pass == $password[3] ||
$user == $username[4] && $pass == $password[4] ||
$user == $username[5] && $pass == $password[5]
) {
}

//second users group
elseif (
$user == $username[6] && $pass == $password[6] ||
$user == $username[7] && $pass == $password[7] ||
$user == $username[8] && $pass == $password[8] ||
$user == $username[9] && $pass == $password[9] ||
$user == $username[10] && $pass == $password[10]
) {
}

//wrong username and password
else {
echo "<h4 align=center>$text2</h4>";
$bool=false;
}


// Check if login succeeded
if ($bool)
{
$_SESSION['connected']=$user;
header("Location: nextPage.php");
}

עכשיו, בראש הדף, אחרי זה:


<?
session_start();
ob_start(); //for header redirection

תוסיף את זה:


if (isset($_SESSION['connected']))
header("Location: nextPage.php");

* nextPage.php מייצג את הדף שאליו אתה רוצה לעבור בעת התחברות שעברה בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אVי

   19:48   06.12.07   
אל הפורום  
  6. תודה....אבל עדיין אני מקבל שגיאות........  
בתגובה להודעה מספר 5
 
   עשיתי מה שאמרת לי...אבל אני עדיין מקבל שגיאות (בעיה בשורה 181 -אחרונה-)

אני מצרף פה שוב את הקובץ, ואם אתה יכול אז תראה בבקשה אם עשיתי בסדר.

http://rotter.name/User_files/nor/475835803d0a35d7.txt


תודה רבה
אVי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   20:17   06.12.07   
אל הפורום  
  7. חסרים 2 סוגרים של ה-IF-ים...  
בתגובה להודעה מספר 6
 
   קוד תקין מלא:
http://rotter.name/User_files/nor/47583cc77f644401.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אVי

   22:01   06.12.07   
אל הפורום  
  8. וואלה..תודה רבה!! זה עובד.....אבל....יש משהו קטן ....  
בתגובה להודעה מספר 7
 
   שכנראה לא הסברתי מספיק.
ש...אני צריך שאחרי ההתחברות זה ישאר באותו דף רק בלי החלק של השם משתמש והסיסמה. (לדוגמא: בדף שהעלתי אז שכשאני מחובר יראו רק את הסמיילי, בלי החלק של השם משתמש והסיסמה..


תודה רבה
אVי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net