webForumDet fria alternativet

odbc

PHPur PHP

1 svar · 198 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#1

Hej jag har ett problem med detta inloggnings script.
Jag har fått lov att köra mot mssql databas så nu kör jag med odbc funktioner istället för mysql funktioner som funkade bra. Nu till problemet den verkar visa -1 oavsett vad som skickas. Och som scriptet ser ut nu så blir det någe fel utan fel meddelande den bara tuggar tills time out.

if($valid != "yes")
	{
		if(($txt_User) && ($txt_Pass))
		{
			openConn();
			$checkUserSQL = "SELECT username,password  FROM tbl_users WHERE username = '$txt_User' AND password = '$txt_Pass'";
			
			$checkUserResult = odbc_exec($conn,$checkUserSQL) ;
			print $checkUserResult;
			$num = odbc_num_rows($checkUserResult); 
			
			// If user exists..
			if($num != -1) 
			{
				//Start and register sessionvariables..
				session_start();
				$valid="yes";
				session_register("valid");

				//show_sendform();
				
				

				
			}
			else
			{
  				 header("location:$PHP_SELF?action=error&msg=".urlencode("Fel loginuppgifter..!"));
			}

		}
		else
		{
			header("location:$PHP_SELF?action=error&msg=".urlencode("Måste logga in..!"));
			check_form();
			
		}  
	}

}
Medlem sedan feb. 2000385 inlägg
#2

Hej igen.
Jag kanske ska förklara mig lite närmare när jag körde $num=mysql_num_rows($checkUserResult); så kollade jag så här

// If user exists..
            if($num != 0)

Är inte

$num = odbc_num_rows($checkUserResult);

liknande jag såg detta på php.net odbc_num_rows() will return the number of rows in an ODBC result. This function will return -1 on error. Men det verkar inte funka..

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)