webForumDet fria alternativet

odbc

1 svar · 198 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#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();
			
		}  
	}

}
mheddaMedlem 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..

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb