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

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



  #1  
ישן 01-12-2005, 21:30
  DaNi3l DaNi3l אינו מחובר  
 
חבר מתאריך: 19.10.04
הודעות: 36
בעיה דחופה עם IF..

קוד PHP:
 $result1 mysql_query("SELECT * FROM admin WHERE pre = 'admin'");
while(@(
$r=mysql_fetch_array($result1))) {
$userlog=$r['user'];
$passwordlog=$r['password'];
if(
$user==$userlog && $pass==$passwordlog){
$_SESSION['loged']='Yes';
$_SESSION['user']=$userlog;
echo 
'<META HTTP-EQUIV=Refresh CONTENT="0; URL=admin.php">'; }
else { echo 
'<META HTTP-EQUIV=Refresh CONTENT="0; URL=index.php?error=1">'; }
}
//--------------------------------------------
$result4 mysql_query("SELECT * FROM admin WHERE pre = 'adart'");
while(@(
$r=mysql_fetch_array($result4))) {
$userlog=$r['user'];
$passwordlog=$r['password'];
if(
$user==$userlog && $pass==$passwordlog){
$_SESSION['adart']='Yes';
$_SESSION['user']=$userlog;
echo 
'<META HTTP-EQUIV=Refresh CONTENT="0; URL=admin.php">'; }
else { echo 
'<META HTTP-EQUIV=Refresh CONTENT="0; URL=index.php?error=1">'; }



מיקמתי את שני הקודים הנחמדים האלה בקובץ ההזדהות (של מערכת התחברות כמובן..)
עכשיו כשאני מתחבר כ ADART זה מחבר אותי (כאילו יוצר את הסשן) אבל מחזיר אותי לעמוד עם ארור 1.
הבנתי שזה בגלל התנאי הראשון שאומר שאם זה לא ADMIN אז בלה בלה..
אז איך אני מתקן את זה ? =\
---------------

עכשיו עוד בעיה שיש לי זה שאני עושה קובץ מוגן אז קיצור אני עושה לו:
קוד PHP:
 if($_SESSION['adart']=="Yes"


אבל אני רוצה שזה יהיה לכמה תנאים, אז ניסיתי
קוד PHP:
 if($_SESSION['adart']=="Yes" && $_SESSION['loged']=="Yes"


אבל זה לא עובד =\
איך אני עוד יכול לעשות?

נערך לאחרונה ע"י DaNi3l בתאריך 01-12-2005 בשעה 21:34.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 02-12-2005, 18:36
  ShaVol ShaVol אינו מחובר  
 
חבר מתאריך: 20.01.05
הודעות: 19
בתגובה להודעה מספר 1 שנכתבה על ידי DaNi3l שמתחילה ב "בעיה דחופה עם IF.."

אממ תראה
אתה כותב קוד כנראה לא מנוסה הא?
אתה לא מקפיד על קוד נקי ומסודר - ולקח לי הרבה הרבה זמן להבין מה אתה עושה שם בכלל
ועשית כמה דברים מיותרים.. לדוגמה: למה לעשות לולאה? אתה שולף נתון 1 בלבד!
באם לא הגדרת לו משתנים של המידע שנקלט מהטופס...
אתה צריך להגדיר לו ש
קוד PHP:
 $user $_POST['user'];
$pass $_POST['pass']; 

והלולאה סתם מיותרת..
ואפשר לעשות את הקוד בצורה יעילה הרבה יותר..

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

אם יש לך בעיה שלח לי בפרטי או שתכתוב פה
_____________________________________
Your signature did not follow Fresh's signatures policy, therefore it was automatically erased. Please see the E-Mail which has been sent to you, to learn how to fix this.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 02-12-2005, 19:34
  DaNi3l DaNi3l אינו מחובר  
 
חבר מתאריך: 19.10.04
הודעות: 36
ממממ..
בתגובה להודעה מספר 5 שנכתבה על ידי ShaVol שמתחילה ב "[font=Verdana]אממ..."

בלי הלולאה זה עדיין לא מתחבר :|
לא יודע מה יש לזה (ומוזר שמקודם זה יצר תסשן ועכשיו זה בכלל לא יוצר=\)

בנוגע ל IF עד שאני לא אפתור את הבעיה הראשונה אני בחיים לא אדע חח

טוב ניסיתי לעשות ככה:
קוד PHP:
<?
session_start();
include 'dbconnect.php';
$result = mysql_query('SELECT * FROM admin');
if (!$result) {
   die('Could not query:' . mysql_error());
}
while(@($r=mysql_fetch_array($result))) {
$iadmin=$r['id'];
$iadpre=$r['pre'];
$userlog=$r['user'];
$passwordlog=$r['password'];
$user=$_POST['user'];
$pass = $_POST['pass']; 
$pass = sha1(md5(sha1($pass)));

if($user==$userlog && $pass==$passwordlog){
$_SESSION['$iadpre']="Yes";
$_SESSION['user']=$userlog;
echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=admin.php'>"; }
else { echo "<META HTTP-EQUIV=Refresh CONTENT='0; URL=index.php?error=1'>"; }
}
?>


ועכשיו זה בכלל לא יוצר שום סשן, למה?

למי שלא הבין iadpre זה ההרשאה של המשתמש

נערך לאחרונה ע"י DaNi3l בתאריך 02-12-2005 בשעה 19:41.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.07 שניות עם 12 שאילתות

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

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