hi i just started useing php and was follwoing a tutorial how to make a login resiter users and pass words and all that shorta stuff so i tried registering and it said when i clicked sing up forbiden access to the server can any one help me as to why this happend
this is what my script looks like for the login
<?php
require('db_connect.php'); //C:/MySQL Datafiles/
?>
<html>
<head>
<title>Register an Account</title>
</head>
<body>
<?php
if(isset($POST['submit'])) { // if form has been submitted
/ check they filled in what they supposed to, passwords matched, username
isn't already taken, etc. /
if(!$POST['uname'] | !$POST['passwd'] | !$POST['passwd_again'] | !$POST['email']) {
die('You didn\'t fill in a required field.');
}
// check if username exists in database.
if(!get_magic_quotes_gpc()) {
$POST['uname'] = addslashes($POST['uname']);
}
$name_check = $db_object->query("SELECT username FROM users WHERE username = '".$POST['uname']."'");
if(DB::isError($name_check)) {
die($name_check->getMessage());
}
$name_checkk = $name_check->numRows();
if($name_checkk != 0) {
die('Sorry, the username: <strong>'.$_POST['uname'].'</strong> is already taken, please pick another one.');
}
// check passwords match
if($_POST['passwd'] != $_POST['passwd_again']) {
die('Sorry your password and confirmation password did not match, please try again.');
}
// check e-mail format
if(!preg_match("/.*\@.*\..*/", $_POST['email']) | preg_match("/(\<|\>)/", $_POST['email'])) {
die('Sorry the e-mail address you submitted was of invalid format.');
}
// no HTML tags in username, website, location, password
if(preg_match("/(\<|\>)/", $_POST['uname']) | preg_match("/(\<|\>)/", $_POST['passwd']) | preg_match("/(\<|\>)/", $_POST['website']) | preg_match("/(\<|\>)/", $_POST['location'])) {
die('Invalid input, no HTML tags are allowed.');
}
// check show_email data
if($_POST['show_email'] != 0 & $_POST['show_email'] != 1) {
die('Nope.');
}
/* the rest of the information is optional, the only thing we need to check is if they
submitted a website, and if so, check the format is ok. */
if($_POST['website'] != '' & !preg_match("/^(http|ftp):\/\//", $_POST['website'])) {
$_POST['website'] = 'http://'.$_POST['website'];
}
// now we can add them to the database.
// encrypt password
$_POST['passwd'] = md5($_POST['passwd']);
if(!get_magic_quotes_gpc()) {
$_POST['passwd'] = addslashes($_POST['passwd']);
$_POST['email'] = addslashes($_POST['email']);
$_POST['website'] = addslashes($_POST['website']);
$_POST['location'] = addslashes($_POST['location']);
}
$regdate = date('m d, Y');
$insert = "INSERT INTO users (username, password, regdate, email, website, location, show_email, last_login) VALUES ('".$_POST['uname']."', '".$_POST['passwd']."', '$regdate', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['location']."', '".$_POST['show_email']."', 'Never')";
$add_member = $db_object->query($insert);
if(DB::isError($add_member)) {
die($add_member->getMessage());
}
$db_object->disconnect();
?>
<h1>Registered</h1>
<p>Thank you, your information has been added to the database, you may now <a href="login.php" title="Login">log in</a>.</p>
<?php
}
else { // if form hasn't been submitted
?>
<h1>Register</h1>
<form action="<?=$HTTP_SERVER_VARS['PHP_SELF']?>" method="post">
<table align="center" border="1" cellspacing="0" cellpadding="3">
<tr><td>Username:</td><td><input type="text" name="uname" maxlength="40"></td></tr>
<tr><td>Password:</td><td><input type="password" name="passwd" maxlength="50"></td></tr>
<tr><td>Confirm Password:</td><td><input type="password" name="passwd_again" maxlength="50"></td></tr>
<tr><td>E-Mail:</td><td><input type="text" name="email" maxlength="100"></td></tr>
<tr><td>Website:</td><td><input type="text" name="website" maxlength="150"></td></tr>
<tr><td>Location</td><td><input type="text" name="location" maxlength="150"></td></tr>
<tr><td>Show E-Mail?</td><td><select name="show_email"><option value="1" selected="selected">Yes</option><option value="0">No</option></select></td></tr>
<tr><td colspan="2" align="right"><input type="submit" name="submit" value="Sign Up"></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>