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

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

InetKey.Net 15-07-08 11:24

בעיה בפונקציה שבודקת מסד
 
שלום , יש לי קובץ index.php שבו מוצג האתר.
בתוך הקובץ יש את השורה
PHP קוד:

include("./usercheck.php"); 

השורה קוראת קובץ usercheck.php ובודקת עם השם והסיסמא שהכנסתי בהתחברות נכונים.

אני רוצה לשנות את הקובץ של usercheck.php שיעשה בדיקת נתונים לפי הקוד הזה:
PHP קוד:

function checkLvl($username$password) {
    
$query mysql_query("SELECT * FROM customer WHERE username='$username' AND password='$password'");
    if(
$mysql_num_rows($query) > 0){
        return 
1;
    }
    
$query mysql_query("SELECT * FROM useradmin WHERE username='$username' AND password='$password'");
    if(
$mysql_num_rows($query) > 0){
        return 
2;
    }
    
$query mysql_query("SELECT * FROM technicals WHERE username='$username' AND password='$password'");
    if(
$mysql_num_rows($query) > 0){
        return 
3;
    }
    
$query mysql_query("SELECT * FROM sellers WHERE username='$username' AND password='$password'");
    if(
$mysql_num_rows($query) > 0){
        return 
4;
    }
}



$userlevel checkLvl($username$password);
if(
$userlevel == 1){
    echo 
'שגיאה פה';
} else if(
$userlevel == 2){
    echo 
'שגיאה פה';
} else if(
$userlevel == 3){
    echo 
'שגיאה פה';
} else if(
$userlevel == 4){
    echo 
'שגיאה פה';
}
else {
echo 
"הסיסמא והשם לא נכונים";




אני מנסה לשים את הקוד בתוך הקובץ usercheck.php אבל זה לא מצליח..
הנה הקובץ usercheck.php:
PHP קוד:

<?php
session_start
();

if (!empty(
$logincheck)){
$sql "select username,adminid from useradmin where username='$checkuser' and password='$checkpass'";
$results $db->select($sql);
$tempid $results[0]["adminid"];
    if (empty(
$results)) {
    print 
"$admin_loginfail";
    exit;
    }else{    
    
session_register("loginuser");
    
$loginuser $checkuser;
    
$_SESSION["loginuser"] = $checkuser;
    
session_register("loginuserid");
    
$loginuserid $tempid;
    
$_SESSION["loginuserid"] = $tempid;
    }
}
?>
<?php
if (!(session_is_registered("loginuser"))){
?>
<html>
<head>
<title><?php print "$admin_login"?></title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php print "$admin_charset"?>">
<link rel="stylesheet" href="style/style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<form action="<?php print "$PHP_SELF"?>" method="POST">
<?
if (count($HTTP_POST_VARS)) {
       while (list(
$key$val) = each($HTTP_POST_VARS)) {
       print 
"<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
      }
}

if (
count($HTTP_GET_VARS)) {
       while (list(
$key$val) = each($HTTP_GET_VARS)) {
       print 
"<input type=\"hidden\" name=\"$key\" value=\"$val\">\n";
      }
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td align="center" valign="top"> 
      <hr width="90%" size="1" noshade>
      <table width="90%" border="0" cellspacing="0" cellpadding="4" height="300">
        <tr> 
          <td align="center"> 
            <p><?php print "$admin_login"?></p>
            <table width="300" border="0" cellspacing="1" cellpadding="4" bgcolor="#F2F2F2">
              <tr bgcolor="#FFFFFF"> 
                <td width="83"><?php print "$admin_username"?> :</td>
                <td width="198"><input type="text" name="checkuser"></td>
              </tr>
              <tr bgcolor="#FFFFFF"> 
                <td><?php print "$admin_password"?> :</td>
                <td><input type="password" name="checkpass"></td>
              </tr>
              <tr bgcolor="#FFFFFF"> 
                <td>&nbsp;</td>
                <td><input type="submit" name="logincheck" value="<?php print "$admin_ok"?>"></td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
      
    </td>
  </tr>
  <tr>
    <td align="center" valign="top" height="40">&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>
<?php
exit;
}
?>

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

תודה רבה!

Daniel 15-07-08 21:53

תפרט יותר, מה השגיאה, מה הבעייה, האם אתה בטוח שהשאילתה 100&#37; נכונה?

Davieh 15-07-08 21:57

מה שמסטר אמר, ולמה אתה לא משתמש בSWITCH?
בחלק האחרון של הקוד הראשון ?

Inet 15-07-08 23:48

הטעות היא בחלק: if($mysql_num_rows($query) > 0){

שימו לב שיש $ לפני ה mysql_num_rows וזה פשוט קורה שכותבים מהר מתוך הרגל...


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

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