注册验证
Signup Verification
每次我第一次未填充任何文本框时,它都会注册到 db 中,就像我将所有文本框留空一样,但是当您第二次这样做时(两者中的任何一次(,那将是警报框弹出的时间......我不知道该怎么办。请帮帮我。这是我的代码:
<?php
ini_set('display_errors', 0);
$email= $_POST['email'];
$user= $_POST['user'];
$password= $_POST['password'];
$image =($_FILES['image']['name']);
$submit= $_POST['submit'];
if (empty($email) || empty($password) || empty($user) )
{
echo "<script type='text/javascript'>
alert('You did not complete all of the required fields');
window.location='blah2.php';
</script>";
}
if(isset($submit))
{
$con = mysqli_connect("localhost", "root", "", "top")
or die('error in connection'.mysqli_connect_error());
$q = "SELECT username , email FROM registries WHERE username = ? OR email = ?";
$stmt = mysqli_prepare ($con, $q);
mysqli_stmt_bind_param($stmt, 'ss', $user, $email);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $user , $email);
mysqli_stmt_store_result($stmt);
$result = mysqli_stmt_num_rows($stmt);
if($result > 0)
{
echo "<script type='text/javascript'>
alert('Email address or Username is already taken. Please pick another one.');
window.location='blah2.php';
</script>";
}
else
{
$q="INSERT INTO registries VALUES (?,?,?,?)";
$stmt = mysqli_prepare($con, $q);
move_uploaded_file($_FILES["image"]["tmp_name"],"uploads/" . $_FILES["image"]["name"]);
mysqli_stmt_bind_param($stmt, 'ssss', $email, $user, $password, $image);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
mysqli_stmt_close($stmt);
header('Location: blah.php');
}
}
这个
$submit= $_POST['submit'];
始终设置$submit
也许你可以试试
if (isset($_POST['Submit']))
出于调试目的,您可以尝试var_dump $email
,$password
和$user
,并在您发布表单一次或两次时检查它们是否真的是空
如果我理解你,那就移动
if(isset($submit)){
紧接着在您的代码之上
ini_set('display_errors', 0);
相关文章:
- 注册,登录和分享内容通过LinkedIn和Twitter与服务器端身份验证(如Google+)
- 我正在尝试使用jqueryValidation引擎插件验证注册表单,有些验证无法正常工作
- AngularFire身份验证注册
- 快递:我无法获得Passport来验证登录.注册正在进行,但您可以帮助护照登录验证吗
- 通过浏览器进行指纹注册和验证
- 使用 Ajax、Jquery 或 JavaScript 在注册表单中添加验证码
- 流星 - 自定义注册.显示所有验证错误,而不是一个
- Backbone.js 和 Django Rest Framework 注册和身份验证
- 如何在 php 中验证后将注册页面数据插入 mysql 表中
- 注册验证
- 验证表单,检查用户是否存在,注册它们.所有这些都与阿贾克斯有关
- Javascript 不与 magento 中的客户注册表单验证绑定
- 四步注册页面中的角度表单验证
- 使用 Angular 要求输入启用注册:需要输入/验证
- 验证表单在注册期间不起作用
- 如何在使用快速验证程序注册时验证用户用户名
- 全局的注册表模式 |验证
- 使用AJAX和JSON验证注册表
- 无法使用自定义字段验证注册插件
- JQuery Ajax PHP验证注册