php和mysql(登录表单) mysql\u connect('localhost','root','')或die(mysql\u error()); mysql_选择_db(“用户_数据”)或死亡(mysql_错误()); //如果表单已提交,则此代码将运行 如果(isset($_POST['submit'])) { //这样可以确保它们不会将任何字段留空 如果(!$_POST['username']|!$_POST['pass']|!$_POST['pass2']) { die(“填写所有字段”); } //检查用户名是否正在使用 如果(!get_magic_quotes_gpc()) { $\u POST['username']=addslashes($\u POST['username']); } $usercheck=$_POST['username']; $check=mysql_query(“从username='$usercheck''的用户中选择用户名)或die(mysql_error()); $check2=mysql\u num\u行($check); //如果名称存在,则会给出一个错误 如果($check2!=0) { die('对不起,用户名'.$'您的帖子['username'.'已经在使用中'); } //这确保输入的两个密码都匹配 如果($\u POST['pass']!=$\u POST['pass2']) { die('抱歉,密码不匹配'); } //在这里,我们加密密码并在需要时添加斜杠 $_POST['pass']=md5($_POST['pass']); 如果(!get_magic_quotes_gpc()) { $_POST['pass']=addslashes($_POST['pass']); $\u POST['username']=addslashes($\u POST['username']); } //现在我们将其插入数据库 $insert=“插入用户(用户名、密码)值(“$\u POST['username'.]”,“$\u POST['password'.]”); $add\u member=mysql\u查询($insert); ?> 登记

php和mysql(登录表单) mysql\u connect('localhost','root','')或die(mysql\u error()); mysql_选择_db(“用户_数据”)或死亡(mysql_错误()); //如果表单已提交,则此代码将运行 如果(isset($_POST['submit'])) { //这样可以确保它们不会将任何字段留空 如果(!$_POST['username']|!$_POST['pass']|!$_POST['pass2']) { die(“填写所有字段”); } //检查用户名是否正在使用 如果(!get_magic_quotes_gpc()) { $\u POST['username']=addslashes($\u POST['username']); } $usercheck=$_POST['username']; $check=mysql_query(“从username='$usercheck''的用户中选择用户名)或die(mysql_error()); $check2=mysql\u num\u行($check); //如果名称存在,则会给出一个错误 如果($check2!=0) { die('对不起,用户名'.$'您的帖子['username'.'已经在使用中'); } //这确保输入的两个密码都匹配 如果($\u POST['pass']!=$\u POST['pass2']) { die('抱歉,密码不匹配'); } //在这里,我们加密密码并在需要时添加斜杠 $_POST['pass']=md5($_POST['pass']); 如果(!get_magic_quotes_gpc()) { $_POST['pass']=addslashes($_POST['pass']); $\u POST['username']=addslashes($\u POST['username']); } //现在我们将其插入数据库 $insert=“插入用户(用户名、密码)值(“$\u POST['username'.]”,“$\u POST['password'.]”); $add\u member=mysql\u查询($insert); ?> 登记,php,mysql,Php,Mysql,谢谢,您已注册-现在可以登录 首先,尝试将!$\u post['pass']替换为!$\u post['pass'] 希望这能有所帮助。尽管代码在很多方面都是灾难性的,但您的问题的具体答案实际上是使用不同的方法来检查提交的字段。仅通过否定字段来评估字段是不够明确的 这样的开始会稍微好一点 </td></tr> <tr><td>Password:</td><td> <input type="pass

谢谢,您已注册-现在可以登录


首先,尝试将
!$\u post['pass']
替换为
!$\u post['pass']


希望这能有所帮助。

尽管代码在很多方面都是灾难性的,但您的问题的具体答案实际上是使用不同的方法来检查提交的字段。仅通过否定字段来评估字段是不够明确的

这样的开始会稍微好一点

 </td></tr>

 <tr><td>Password:</td><td>

       <input type="password" name="pass" maxlength="10">

  </td></tr>

   <tr><td>Confirm Password:</td><td>

  <input type="password" name="pass2" maxlength="10">

  </td></tr>

 <tr><th colspan=2><input type="submit" name="submit" 
 value="Register"></th></tr> </table>

  </form>


<?php

}
  ?> 

这将检查它们是否已设置..然后可以使用strlen()这看起来像是一个复制粘贴作业;你真的理解代码的作用吗?我想这是第一步。我看不到用户名的输入字段,你在复制/粘贴时是否错过了它?你们真的很有帮助爱你们所有人你们真的很有帮助爱大家
 </td></tr>

 <tr><td>Password:</td><td>

       <input type="password" name="pass" maxlength="10">

  </td></tr>

   <tr><td>Confirm Password:</td><td>

  <input type="password" name="pass2" maxlength="10">

  </td></tr>

 <tr><th colspan=2><input type="submit" name="submit" 
 value="Register"></th></tr> </table>

  </form>


<?php

}
  ?> 
if( !isset( $_POST['username'] ) || !isset( $_POST['pass'] ) || !isset( $_POST['pass2'] ) ){
    die("fill all the fields");
}