【发布时间】:2014-05-25 13:52:30
【问题描述】:
<?php
include ("db.php");
if (isset($_POST['register'])) {
echo $name = ($_POST["name"]);
echo $email = ($_POST["email"]);
echo $uname = ($_POST["uname"]);
echo $password = ($_POST["pass"]);
$result = mysql_query($con,'SELECT * from company_profile where user_name = "'.$uname.'" or email = "'.$email.'"');
if(mysql_num_rows($result) > 0){
echo "Username or email already exists.";
}else{
$query = mysql_query($con,"INSERT INTO company_profile(user_name, password, company_name, email, phone, country, activation_string) VALUES ('$uname','$password','$name','$email','','','')");
if($query){
echo "data are inserted succesfully.";
}else{
echo "failed to insert data.";
}
}
}
?>
HTML 表单
<form action="register.php" method="post" id="reg" onsubmit='return validate();'>
Company Name:
<input type="text" class="inputs" name="name" id="name" /><br />
Email:
<input type="text" class="inputs" name="email" id="txtEmail" /><br />
User name:
<input type="text" class="inputs" name="uname" id="uname"/><br />
Password:
<input type="password" class="inputs" name="pass" id="pass1"/><br />
Conferm Password:
<input type="password" class="inputs" name="cpass" id="pass2"/><br /><br />
<input type="submit" value="Register" class="button" />
</form>
尝试检查数据库中是否存在用户名或电子邮件,如果存在则警告用户,如果没有向数据库插入值。该代码对我不起作用。没有错误没有回声没有插入。有什么解决办法吗?
【问题讨论】:
-
你可以为此添加html表单吗?
-
什么是行不通的,除了你很容易被注射
-
你的数据库连接创建成功了吗?
-
如果
$_POST["name"]或$_POST["email"]或$_POST["uname"]或$_POST["pass"]未设置怎么办?你没有检查那些,为什么? -
不相关,但那些非破坏空间的人是怎么回事?
标签: php html mysql phpmyadmin