PHP会员注册提交问题

时间:2013-11-20 22:41:25

标签: php html mysql forms post

我一直在把我的第一次尝试放在任何PHP ......并且它不起作用...... 基本上当我点击“提交”时,它只是更改了窗口以显示php代码,并且不向mysql提交任何内容。

这就是我所拥有的。

<?php
require('config.php');

if(isset($_POST['submit'])){

//Perform the verification

$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];

if($email1 == $email2){
if($pass1 == $pass2){
//all good carry on

$name = mysql_escape_string($_POST['name']);
$lname = mysql_escape_string($_POST['lname']);
$uname = mysql_escape_string($_POST['uname']);
$email1 = mysql_escape_string($email1);
$email2 = mysql_escape_string($email2);
$pass1 = mysql_escape_string($pass1);
$pass2 = mysql_escape_string($pass2);



mysql_query("INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')");




}else{
echo "Sorry, your passwords do not match.<br />";
exit();
}
}else{
echo "Sorry, your email addresses do not match.<br /><br />";


}else{

$form = <<<EOT
<form action="register.php" method="POST">
First Name: <input type="text" name="name" /><br />
Last Name: <input type="text" name="lname" /><br />
Username: <input type="text" name="uname" /><br />
Email: <input type="text" name="email1" /><br />
Confirm Email: <input type="text" name="email2" /><br />
Password: <input type="text" name="pass1" /><br />
Confirm Password: <input type="text" name="pass2" /><br />
<input type="submit" value="Register" name="submit" />

</form>


EOT;

}

?>

我要补充一点,我能看到表单的唯一方法是将'form'复制到一个单独的html文件中。

任何帮助都会很棒,如果您需要更多信息,请告诉我。

由于

3 个答案:

答案 0 :(得分:2)

如果您可以在浏览器中看到php代码,那么您的Web服务器配置不正确,因此这与php本身无关。

答案 1 :(得分:0)

不要将id字段作为null传递,只需将其删除即可。当然假设id字段设置为主索引和自动增量,它应该是。

答案 2 :(得分:0)

原来这只是因为我的mysql_connect细节不匹配。 谢谢你的提示!我不会想到它。