Проблем с 1 код

KR373N

Registered
здравейте хорица имам един малък проблем попринцип предпочитам MSSQL пред MySql и имам следния проблем искам да направа множество от акаунти в дадена таблица но когато има повече от 1 само първият от таблицата го приема като потребител на другите дава че няма такъв акаунта ето го и самия код то е функция

PHP:
function login()
{
require("config.php");
if(isset($_POST['admin'])){

		$username=stripslashes($_POST['admin']);
		$password=stripslashes($_POST['password']);
		
$query = mysql_query("SELECT acc,pass FROM admin_panel WHERE acc='$_POST[admin] and pass='$_POST[pass]'");
	
		if(empty($username)){
			echo "Please Enter Account.";
			}
		elseif(empty($password)){
			echo "Please Enter Password.";
			}

			
			else{							
								$_SESSION['admin'] = $username;
                             $_SESSION['password'] = $password;
							
                             
								
								
									
									}
						}	
				}

как да го направа така че да чете само тези който са в ДБ?
 
Четири пъти го прочетох и не разбрах изобщо проблема ти. Заявката би трябвало да работи, така както си е.

ЕДИТ:


PHP:
$result = login();
Присвоявам е на променвлива така, когато фунцкията върне грешка може да е използваш тази променлива и да провериш дали дадена грешка е сетната и да е покажеш някъде по сайта ти.


PHP:
function clearInput($inputValue = null) {

if($inputValue == null) {
return false;
}   

return preg_replace('/[^a-zA-Z0-9_-]+/', '', $inputValue);

}

PHP:
function login()
{
require("config.php");
if(isset($_POST['admin'])){

                $username=clearInput($_POST['admin']);

                $password=clearInput($_POST['password']);
                
                $error = array();

                if(empty($username)){
                       $error['account/empty'] = "Please Enter Account.";
                }
                if(empty($password)){
                        $error['password/empty'] = "Please Enter Password.";
                }


if(count($error) > 0) {
            return $error;
}

 $query = mysql_query("SELECT acc,pass FROM admin_panel                    WHERE acc= '$username' and pass='$password' ");
  
    if(mysql_num_rows($query) == 0) {
         return array('account/notmatch' => 'Account not match');
     } 

                        
                                                                $_SESSION['admin'] = $username;
                                                                $_SESSION['password'] = $password;
                             
                            return true;  

}
 
Този код който си дал е за login.


$query = mysql_query("SELECT acc,pass FROM admin_panel ");
?
 
Едитнах си поста, пробела може би ти се е дължало на това, че при проверката за акаунт и парола ти проверяваш със IF ... ELSEIF, а трябва да е IF ... IF
 

Back
Горе