Page 1 of 1
textarea in an array
Posted: Mon Jul 19, 2004 9:22 pm
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
Posted: Mon Jul 19, 2004 9:29 pm
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!
Seems to be in a different format
Posted: Mon Jul 19, 2004 9:49 pm
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]
Posted: Mon Jul 19, 2004 10:14 pm
by feyd
Your code is set up to have register_globals on it appears, are they on?
Posted: Mon Jul 19, 2004 10:33 pm
by tim
your biggest problem is that you used dreamweaver

SOLVED
Posted: Mon Jul 19, 2004 10:58 pm
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