Page 1 of 1

help with sendrequest

Posted: Sat Jun 12, 2010 1:14 am
by tomagucci
Hi all, well I am trying to debug some php that I purchased and am running into a little bit of a snag. I am trying to figure out how sendrequest works but am having a very hard time.

So here is the situation, there is a small login form, this is just to check the validity of the username/pw entered. So after the form is filled out onSubmit it runs a js function to check the entered fields. Here is the js function that is called.

Code: Select all

<script type="text/javascript">

			function chk_minilogin(frm)
			{
				
				document.getElementById('err_miniusername').innerHTML = "";
				document.getElementById('err_minipassword').innerHTML = "";
				if(frm.username.value.search(/\S/)==-1)
				{
					document.getElementById('err_miniusername').innerHTML = "Please enter username";
					frm.username.focus();
					return false;
				}
				if(frm.password.value.search(/\S/)==-1)
				{
					document.getElementById('err_minipassword').innerHTML = "Please enter your password";
					frm.password.focus();
					return false;
				}
				frm.mode.value = 'check_login';
				sendRequest('check_login.php','mode=check_login&username='+frm.username.value+'&password='+frm.password.value,'POST');
				return false;
			}
		</script>
So this is all pretty straight forward. I get really lost at the check_php.login which looks like this

Code: Select all

<?php include("includes/config.php");
if(isset($_REQUEST['mode'])&&($_REQUEST['mode']=='check_login'))
{
	$chkmailRS = mysql_query("SELECT * FROM ".USER." WHERE username = '".$_REQUEST['username']."'");
	if(mysql_num_rows($chkmailRS)>0)
	{
		$chkmailROW = mysql_fetch_array($chkmailRS);
		if($chkmailROW['guest']=='Y')
		{
			echo "Invalid Username/Password";
			echo "^4";
		}
		else
		{
			if($chkmailROW['password']==$_REQUEST['password'])
			{
				setcookie("cakeuserId" , $chkmailROW['userId'],time()+1800);
				setcookie("cakeusername" , $_REQUEST['username'],time()+1800);
				echo "true";
			}
			else
			{
				echo "Invalid Username/Password";
				echo "^4";
			}
		}
	}
	else
	{
		echo "Invalid Username/Password";
		echo "^4";
	}
}
?>
this is still pretty straight forward. Where I get lost is at the echo parts. I dont understand what echo "^5" is. What happens after the user logs in with the correct username is that it takes them back to index.php which I dont want. I want it to just refresh the same page. I guess ^4 just does nothing and if I enter in any other values for where the echo is, nothing happens as well. I dont understand how sendrequest is interpreting the ^5 or ^4 values. Is this specific to something? I have an action on the form and just to test it out I set it to redirect to google but thats completely overlooked when the form is submitted. So yeah if anyone could shed some light on this situation that would be great. I have been lost for like 5 hrs.

thanks,
Chris

Re: help with sendrequest

Posted: Sat Jun 12, 2010 12:40 pm
by PHPHorizons
Hello tomagucci,

I would need to see the code that handles the response. The function sendRequest() must handle the response of the ajax request in some way.