Jump to content

nothing is being writen in my database


slannesh

Recommended Posts

Hi

 

I'm trying to figure out how to make a log in page. I found some script and I have been playing around with it. I can't seem to insert anything into the database. I don't have any errors from both the code or from mysql.

 

<?php

$uname = "";
$pword = "";
$rpword = "";
$firstname = ""; 
$lastname = "";

$errorMessage = "";
$num_rows = 0;

function quote_smart($value, $handle) {

   if (get_magic_quotes_gpc()) {
       $value = stripslashes($value);
   }

   if (!is_numeric($value)) {
       $value = "'" . mysql_real_escape_string($value, $handle) . "'";
   }
   return $value;
}

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

//====================================================================
//	GET THE CHOSEN U AND P, AND CHECK IT FOR DANGEROUS CHARCTERS
//====================================================================
$uname = $_POST['username'];
$pword = $_POST['password'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];

$uname = htmlspecialchars($uname);
$pword = htmlspecialchars($pword);
$firstname = htmlspecialchars($firstname);
$lastname = htmlspecialchars($lastname);

//====================================================================
//	Validations
//====================================================================

$uLength = strlen($uname);
$pLength = strlen($pword);
$fnLength = strlen($firstname);
$lnLength = strlen($lastname);

if ($uLength >= 8 && $uLength <= 20) {
	$errorMessage = "";
} 
else {
	$errorMessage = $errorMessage . "Username must be between 8 and 20 characters" . "<BR>";
}

if ($pLength >= 8 && $pLength <= 16) {
	$errorMessage = "";
}
else {
	$errorMessage = $errorMessage . "Password must be between 8 and 16 characters" . "<BR>";
}

if ($pword != $rpword) {
	$errorMessage = "";
}
else {
	$errorMessage = $errorMessage . "The two passwords do not match." . "<BR>";
}

if ($fnLength > 0) {
	$errorMessage = "";
}
else {
	$errorMessage = $errorMessage . "Please enter in a First Name" . "<BR>";
}

if ($lnLength > 0) {
	$errorMessage = "";
}
else {
	$errorMessage = $errorMessage . "Please enter in a Last Name" . "<BR>";
}

//test to see if $errorMessage is blank
//if it is, then we can go ahead with the rest of the code
//if it's not, we can display the error

//====================================================================
//	Write to the database
//====================================================================
if ($errorMessage == "") {

$user_name = "**********";
$pass_word = "**********";
$database = "***********";
$server = "************";

$db_handle = mysql_connect($server, $user_name, $pass_word) or die(mysql_error());
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {

	$uname = quote_smart($uname, $db_handle);
	$pword = quote_smart($pword, $db_handle);

//====================================================================
//	CHECK THAT THE USERNAME IS NOT TAKEN
//====================================================================

	$SQL = "SELECT * FROM account WHERE username = $uname";
	$result = mysql_query($SQL);
	$num_rows = mysql_num_rows($result);

	if ($num_rows > 0) {
		$errorMessage = "Username already taken";
	}

	else {

		$SQL = "INSERT INTO account (uid, username, password, first_bane, last_name) VALUES ('', $uname, md5($pword), $firstname, $lastname)";
		$result = mysql_query($SQL);

		mysql_close($db_handle);

	//=================================================================================
	//	START THE SESSION AND PUT SOMETHING INTO THE SESSION VARIABLE CALLED login
	//	SEND USER TO A DIFFERENT PAGE AFTER SIGN UP
	//=================================================================================

		session_start();
		$_SESSION['login'] = "1";

		header ("Location: page1.php");

	}

}
else {
	$errorMessage = "Database Not Found";
}




}

}


?>

<html>
<head>
<title>Basic Login Script</title>


</head>
<body>


<FORM NAME ="form1" METHOD ="POST" ACTION ="signup.php">

Username: <INPUT TYPE = 'test' Name ='username'  value="<?PHP print $uname;?>" maxlength="20"><br /><br />
Password: <INPUT TYPE = 'password' Name ='password'  value="<?PHP print $pword;?>" maxlength="16"><br />
Please re-enter <br />
Password: <INPUT TYPE = 'password' Name ='repassword'  value="<?PHP print $rpword;?>" maxlength="16"><br /><br />
First Name:<input type="text" name="firstname" value="<?php print $firstname;?>" maxlength="20"><br />
Last Name:<input type="text" name="lastname" value="<?php print $lastname;?>" maxlength="20"><br />

<P>
<INPUT TYPE = "Submit" Name = "Submit1"  VALUE = "Register">


</FORM>
<P>

<?PHP print $errorMessage;?>

</body>
</html>

Link to comment
https://forums.phpfreaks.com/topic/264999-nothing-is-being-writen-in-my-database/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.