Are you aware that since PHP 4.1.0 form vars only pass through as variables to the next page if you explicitly state in php.ini that you want that? Otherwise they are in $_GET or $_POST, depending on the form method. See 'new input mechanism' at http://www.php.net/release_4_1_0.php for the why and hows. Or search this list via www.php.net -> support -> mailing list archives.




At 14:43 25-6-03, you wrote:
can anyone tell me whats wrong with this script , I don't get errors Or
anything it won't process a form right, test it & you'll see what i mean

signup.php script


<?


require ("config.php");

if ($allow == "no") {
echo "<html>

<head>

<title>$sitename -- Register -- disabled</title>
</head>

<body>

<form method=\"POST\" action=\"?action=process_signup\">
  <font face=\"Tahoma\" size=\"2\">Sorry sign up has been disabled at this
present
  time we apologize for any inconvenience caused. </font></p>
</form>
<p><font face=\"Tahoma\" size=\"2\"><br>
&nbsp;</font></p>
<p>&nbsp;</p>

</body>

</html>";
}
else if ($allow == "yes")

if (!$action) {
echo "<html>

<head>

<title>$sitename -- Register</title>
</head>

<body>

<form method=\"POST\" action=\"?action=process_signup\">
  <font face=\"Tahoma\" size=\"2\">Please fill in All the fields to sign up
for an
  account with $sitename<br>
  Username:<br>
  </font>
  <input type=\"text\" name=\"name\" size=\"20\" style=\"font-family:
Tahoma; font-size: 10pt; border-style: solid; border-width: 1\"><font
face=\"Tahoma\" size=\"2\"><br>
  Email Address:<br>
  </font>
  <input type=\"text\" name=\"email\" size=\"20\" style=\"font-family:
Tahoma; font-size: 10pt; border-style: solid; border-width: 1\"><font
face=\"Tahoma\" size=\"2\"><br>
  Password:<br>
  </font>
  <input type=\"password\" name=\"password\" size=\"20\"
style=\"font-family: Tahoma; font-size: 10pt; border-style: solid;
border-width: 1\"><font face=\"Tahoma\" size=\"2\"><br>
  Repeat Password:&nbsp;
  <br>
  </font>
  <input type=\"password\" name=\"password1\" size=\"20\"
style=\"font-family: Tahoma; font-size: 10pt; border-style: solid;
border-width: 1\"><font face=\"Tahoma\" size=\"2\"><br>
  Profile (html allowed)<br>
  <textarea rows=\"2\" name=\"profile\" cols=\"20\" style=\"font-family:
Tahoma; font-size: 10pt; border-style: solid; border-width: 1;
background-color: #FFFFFF\"></textarea><br>
  </font>
  <input type=\"submit\" value=\"Submit\" name=\"B1\" style=\"font-family:
Tahoma; font-size: 10pt; border-style: solid; border-width: 1;
background-color: #FFFFFF\"><input type=\"reset\" value=\"Reset\"
name=\"B2\" style=\"font-family: Tahoma; font-size: 10pt; border-style:
solid; border-width: 1; background-color: #FFFFFF\"></p>
</form>
<p><font face=\"Tahoma\" size=\"2\"><br>
&nbsp;</font></p>
<p>&nbsp;</p>

</body>

</html>";
}

if ($action=="process_signup") {

if (!$name) {
echo "<html>

<head>

<title>$sitename -- Register -- Error </title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">we cannot find Your name in the form</font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
else if (file_exists("data$name.txt")) {
echo "<html>

<head>

<title>$sitename -- Register -- Error</title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">Sorry but the username $name is in use</font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
else if (!$email) {
echo "<html>

<head>

<title>$sitename -- Register -- Error</title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">Unable to detect your email address we need this so we can process your submission & check your details.</font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
else if (!$password) {
echo "<html>

<head>

<title>$sitename -- Register -- Error</title>
</head>

<body>

  <font face=\"Tahoma\" size=\"2\">Password cannot be blank</font></p>
</form>
<p><font face=\"Tahoma\" size=\"2\"><br>
&nbsp;</font></p>
<p>&nbsp;</p>

</body>

</html>";
}
else if (!$password = $password1) {
echo "<html>

<head>

<title>$sitename -- Register -- Error</title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">Your Passwords do not match, Please check them & try again.</font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
else if (!$profile) {
echo "<html>

<head>

<title>$sitename -- Register -- Error</title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">Please enter a Profile</font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
else (
$data = "$name<br>\n$email\n<br>\n$password\n<br>$profile\n<br>");
$fp = fopen("data/$name.txt",'w');
$fw = fwrite($fp,$data);
fclose($fp);
$data1 = "$name\n";
$fp = fopen("data/userdat.txt",'a');
$fw = fwrite($fp,$data1);
fclose($fp);
mail ($email, $subject, $mailmsg);
echo "<html>

<head>

<title>$sitename -- Register -- Complete</title>
</head>

<body>


<font face=\"Tahoma\" size=\"2\">Thank you $name. <br> we have sent your details to $email </font></p> </form> <p><font face=\"Tahoma\" size=\"2\"><br> &nbsp;</font></p> <p>&nbsp;</p>

</body>

</html>";
}
?>

config.php

<?

$sitename = "Yoursite.Org"; // Your Site
$allow = "yes"; // allow members sign up
$loginurl = "http://www.Yoursite.org/members/login.php";;
$subject = "Register Information";
$mailmsg = "Welcome $name,

Thank you for signing up to $sitename below are your details.

Username: $name
Password:  $password

Login here $loginurl

Thank you $sitename Staff ";

?>



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to