[SOLVED] textarea in an array

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
saltriver
Forum Commoner
Posts: 59
Joined: Fri Mar 12, 2004 2:40 pm
Location: Burlington, VT

textarea in an array

Post by saltriver »

Hi All,
I downloaded "simpl-1.2.0-b2-mysql" by Aaron Reimann (a killer little PHP login suite/app). There's a signup.php page that has text fields in a multipart form. I want to turn one into a textarea. Here's a one line version of the array:

$form".......
<tr>
<td align=\"left\" valign=\"middle\">First Name:</td>
<td align=\"left\" valign=\"middle\" class=\"form\"><input type=\"text\" name=\"fname\" value=\"$fname\" class=\"form\"></td>
</tr>
....."




I've tried inserting \"cols=50\" rows=4\" or some such, and turning type=\"text\" into type=\"textarea\", but that didn't have any effect.

Any ideas?


Steve
User avatar
Joe
Forum Regular
Posts: 939
Joined: Sun Feb 29, 2004 1:26 pm
Location: UK - Glasgow

Post by Joe »

Should it not be <textarea cols=9 rows=4 name="fname"><?php echo $fname; ?></textarea>

OR

echo '<textarea cols=9 rows=4 name="fname">$fname</textarea>';

Both of those should work great!
saltriver
Forum Commoner
Posts: 59
Joined: Fri Mar 12, 2004 2:40 pm
Location: Burlington, VT

Seems to be in a different format

Post by saltriver »

feyd | Please use

Code: Select all

tags when posting code. Read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]


I didn't write the orig code, and I can't seem to recreate it in Dreamweaver. Here's the whole code, just to put it into context:

Code: Select all

<? include ("config.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Sign Up</title>
	<link rel="STYLESHEET" type="text/css" href="css.css">
</head>

<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0">
<?
if ($signuppage == "0") {
	print "<br><div align="center">You are not allowed to sign up.<br><br>This feature can be turned <br>on in the configuration file.</div>";
	exit();
}
?>
<div align="center">
<br>
<br>
<?
$form = "
<form enctype="multipart/form-data" action="$PHP_SELF" method="post">
<table align="center" valign="top" cellspacing="2" cellpadding="0" border="0">
<tr>
	<td align="left" valign="middle">Username:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="username" value="$username" class="form">*</td>
</tr>
<tr>
	<td align="left" valign="middle">Password:</td>
	<td align="left" valign="middle" class="form"><input type="password" name="password" class="form">*</td>
</tr>
<tr>
	<td align="left" valign="middle">Password:</td>
	<td align="left" valign="middle" class="form"><input type="password" name="passwordCheck" class="form">*</td>
</tr>
<tr>
	<td align="left" valign="middle">Email:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="email" value="$email" class="form">*</td>
</tr>
<tr>
	<td align="left" valign="middle">First Name:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="fname" value="$fname" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">Last Name:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="lname" value="$lname" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">Address 1:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="address1" value="$address1" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">Address 2:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="address2" value="$address2" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">City:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="city" value="$city" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">State:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="state" value="$state" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">Postal Code:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="zip" value="$zip" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle">Country:</td>
	<td align="left" valign="middle" class="form"><input type="text" name="country" value="$country" class="form"></td>
</tr>
<tr>
	<td align="left" valign="middle"></td>
	<td align="left" valign="middle" class="form"><div align="right"><input type=submit name="Join" value="Join"></div></td>
</tr>
<tr>
	<td align="left" valign="middle"></td>
	<td align="right" valign="middle">* required fields</td>
</tr>
</table>
</form>
";

if (isset($Join)) {

	$username = trim($username);
	
	if (empty($username)) {
		print "Invalid username.  Please try again.<br>";
		$displayform = "1";
	}
	else {
	//this checks the username field for a duplicate name
		$query = "SELECT * FROM users WHERE username = '$username'";
		$result = mysql_query ($query);

		if (mysql_num_rows($result) >= "1") {
			print "That username already exsists. Please try again.<br>";
			$displayform = "1";
		}
	}
	
	// trimming password (white spaces)
	$passwordTrim = trim($password);
	
	if ($password != $passwordCheck) {
		// if the passwords don't match, print this
		print "Passwords do not match. Please try again.<br>";
		$displayform = "1";
	}
	
	elseif ($password != $passwordTrim or (empty($passwordTrim)))  {
		// if the password doesn't match the password that was trimmed, print this
		print "Invalid password.  Please use valid characters.<br>";
		$displayform = "1";
	}
	
	
	// setting the valid and invalid characters for the email
	$expression = "^[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]";
	$expression .= "+@";
	$expression .= "[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+.[-!#$%&'*+\./0-9=?A-Z^_`a-z{|}~]+$";

	if(!ereg($expression, $email)) {
		//if $email isn't valid print this text and set $displayform at 1
		print "Invalid email address.";
		$displayform = "1";
	}


	if ($displayform == "1") {
		//you get this value from the $displayform in every error checking field
		echo "$form";
	}

	
	//ok, if the Join button was submitted, and all of the fields a valid, it trims all of the other fields
	if ($displayform != "1") {
		$fname = addslashes($fname); 
		$fname = trim($fname);
		$lname = addslashes($lname); 
		$lname = trim($lname);
		$address1 = addslashes($address1); 
		$address1 = trim($address1);
		$address2 = addslashes($address2); 
		$address2 = trim($address2);
		$city = addslashes($city); 
		$city = trim($city);
		$state = addslashes($state); 
		$state = trim($state);
		$zip = addslashes($zip); 
		$zip = trim($zip);
		$country = addslashes($country); 
		$country = trim($country);

		//this tries to insert the info to the database
		$insert = "INSERT INTO users(username, password, fname, lname, address1, address2, city, state, zip, country, email) ".
			"VALUES('$username', '$password', '$fname', '$lname', '$address1', '$address2', '$city', '$state', '$zip', '$country', '$email')";
		$mysql_insert = mysql_query($insert, $mysql_link)
			or die("Please notify <a href="mailto:$admin_address">$admin_address</a> that the script is connecting to the ".
			"database, but not inserting entries<br><br>".mysql_error());
		
		//this is set in config.php
		if ($signupnotified == "1") {
			mail("$admin_address", "A user signed up", "$fname $lname signed up", "From: $name $email");
		}
	
		// if get this message, every thing was put into the database
		if (isset($fname)) {
			print "$fname $lname, you have registered.  Please login <a href="./login.php">here</a>.";
		} else {
		print "$username, you have registered.  Please login <a href="./login.php">here</a>.";
		}		
	}
}

if (!isset($Join)) {
	// if the "Join" button wasn't pushed, display the form
	echo "$form";
}

?>
<br><br>
</div>

</body>
</html>

I hope this isn't too obnoxiously big.

Steve


feyd | Please use

Code: Select all

tags when posting code. Read:  [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url][/color]
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

Your code is set up to have register_globals on it appears, are they on?
User avatar
tim
DevNet Resident
Posts: 1165
Joined: Thu Feb 12, 2004 7:19 pm
Location: ohio

Post by tim »

your biggest problem is that you used dreamweaver

:x
saltriver
Forum Commoner
Posts: 59
Joined: Fri Mar 12, 2004 2:40 pm
Location: Burlington, VT

SOLVED

Post by saltriver »

Actually I was just using it as a text editor. It was pretty useless with this page. Here's the line I got from PHP forums:

<tr>
<td align=\"left\" valign=\"middle\">Address 1:</td>
<td align=\"left\" valign=\"middle\" class=\"form\"><textarea cols=\"50\" rows=\"4\" name=\"address1\" class=\"form\">$address1</textarea></td>
</tr>


Steve
Post Reply