Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置注册限制?_Php_Mysql_Limit_Registration_Max - Fatal编程技术网

Php 设置注册限制?

Php 设置注册限制?,php,mysql,limit,registration,max,Php,Mysql,Limit,Registration,Max,我已经试过了,但诺博迪帮了我,我会再试一次。我想设置一个限制为16的人谁想注册这个脚本可以请某人编辑我的脚本,并张贴在这里,这样我可以复制粘贴它,因为我在编码相当差,所以在我尝试之前,总是有一个错误,请有人只是张贴我的代码与limt 16。谢谢你们,如果有人这么做就太好了 这是剧本 <?php $error_message = ""; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $action = isset($_POST['action'

我已经试过了,但诺博迪帮了我,我会再试一次。我想设置一个限制为16的人谁想注册这个脚本可以请某人编辑我的脚本,并张贴在这里,这样我可以复制粘贴它,因为我在编码相当差,所以在我尝试之前,总是有一个错误,请有人只是张贴我的代码与limt 16。谢谢你们,如果有人这么做就太好了

这是剧本

<?php
$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
   $action = isset($_POST['action']) ? $_POST['action'] : '';
   $mysql_server = 'X';
   $mysql_username = 'X';
   $mysql_password = 'X';
   $mysql_database = 'X';
   $mysql_table = 'LOL';

   $success_page = 'X';
   if ($action == 'signup')
   {
      $newusername = $_POST['username'];
      $newemail = $_POST['email'];
      $newpassword = $_POST['password'];
      $confirmpassword = $_POST['confirmpassword'];
      $newfullname = $_POST['fullname'];
      if ($newpassword != $confirmpassword)
      {
         $error_message = 'Password and Confirm Password are not the same!';
      }
      else
      if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newusername))
      {
         $error_message = 'Team name is not valid, please check and try again!';
      }
      else
      if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newpassword))
      {
         $error_message = 'Password is not valid, please check and try again!';
      }
      else
      if (!ereg("^.+@.+\..+$", $newemail))
      {
         $error_message = 'Email is not a valid email address. Please check and try again.';
      }
         $db = mysql_connect($mysql_server, $mysql_username, $mysql_password);
         mysql_select_db($mysql_database, $db);
         $sql = "SELECT username FROM ".$mysql_table." WHERE username = '".$newusername."'";
         $result = mysql_query($sql, $db);
         if ($data = mysql_fetch_array($result))
      {
         list($username, $password, $email, $fullname) = explode('|', trim($line));
         if ($newusername == $username)
         {
            $error_message = 'Team name already used. Please select another username.';
         }
      }
      if (empty($error_message))
      {
         $crypt_pass = md5($newpassword);
         $sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 1)";
         $result = mysql_query($sql, $db);
         mysql_close($db);
         $mailto = $newemail;
         $subject = 'X';
         $message = 'X';
         $message .= "\r\nX";
         $message .= "\r\n ";
         $message .= "\r\nTeam name for the upcoming tournament: ";
         $message .= $newusername;
         $message .= "\r\nYour password: ";
         $message .= $newpassword;
         $message .= "\r\n ";
         $message .= "\r\n ";
         $message .= "\r\nX";
         $message .= "\r\nX";
         $header  = "From: X"."\r\n";
         $header .= "Reply-To: X"."\r\n";
         $header .= "MIME-Version: 1.0"."\r\n";
         $header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
         $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
         $header .= "X-Mailer: PHP v".phpversion();
         mail($mailto, $subject, $message, $header);
         header('Location: '.$success_page);
         exit;
      }
   }
}
?>

为什么要让你的脚本变得复杂。只要使用简单的计数器添加1就可以了
添加,当它变为16时,只需停止脚本即可添加

例如:

if(counter != 16)
{
 if (empty($error_message))
      {
     $counter++;
     $crypt_pass = md5($newpassword);
     $sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 1)";
     $result = mysql_query($sql, $db);
     mysql_close($db);
     $mailto = $newemail;
     $subject = 'X';
     $message = 'X';
     $message .= "\r\nX";
     $message .= "\r\n ";
     $message .= "\r\nTeam name for the upcoming tournament: ";
     $message .= $newusername;
     $message .= "\r\nYour password: ";
     $message .= $newpassword;
     $message .= "\r\n ";
     $message .= "\r\n ";
     $message .= "\r\nX";
     $message .= "\r\nX";
     $header  = "From: X"."\r\n";
     $header .= "Reply-To: X"."\r\n";
     $header .= "MIME-Version: 1.0"."\r\n";
     $header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
     $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
     $header .= "X-Mailer: PHP v".phpversion();
     mail($mailto, $subject, $message, $header);
     header('Location: '.$success_page);
     exit;
   }
 }

else
 {
   echo "not inserted";
 }

如果要设置用户数限制,请编写以下代码

$sql = "select count(*) as tot from $mysql_table";
    $rs = mysql_query($sql);
    $row = mysql_fetch_assoc($rs);
    $counter = $row['tot'];


if(counter != 16)
{
 if (empty($error_message))
      {
     $counter++;
     $crypt_pass = md5($newpassword);
     $sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 1)";
     $result = mysql_query($sql, $db);
     mysql_close($db);
     $mailto = $newemail;
     $subject = 'X';
     $message = 'X';
     $message .= "\r\nX";
     $message .= "\r\n ";
     $message .= "\r\nTeam name for the upcoming tournament: ";
     $message .= $newusername;
     $message .= "\r\nYour password: ";
     $message .= $newpassword;
     $message .= "\r\n ";
     $message .= "\r\n ";
     $message .= "\r\nX";
     $message .= "\r\nX";
     $header  = "From: X"."\r\n";
     $header .= "Reply-To: X"."\r\n";
     $header .= "MIME-Version: 1.0"."\r\n";
     $header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
     $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
     $header .= "X-Mailer: PHP v".phpversion();
     mail($mailto, $subject, $message, $header);
     header('Location: '.$success_page);
     exit;
   }
 }

else
 {
   echo "not inserted";
 }

我不会告诉你你说的限制16是什么意思?只是一个限制,只有16个人可以注册这个脚本。问题是,在这之后,我有一个成功的页面,所有注册用户都是从我的mysql数据库中LSI出来的,在那里他们不应该被列出(只有16个)我不希望他们登记,他们接受我的条件和付款,所以如果他们可以登记为17个成员,这是个问题:你会考虑添加一些叙述来解释为什么这个代码工作,以及它是什么来回答这个问题?这对提出问题的人和其他任何人都非常有帮助。
$sql = "select count(*) as tot from $mysql_table";
    $rs = mysql_query($sql);
    $row = mysql_fetch_assoc($rs);
    $counter = $row['tot'];


if(counter != 16)
{
 if (empty($error_message))
      {
     $counter++;
     $crypt_pass = md5($newpassword);
     $sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 1)";
     $result = mysql_query($sql, $db);
     mysql_close($db);
     $mailto = $newemail;
     $subject = 'X';
     $message = 'X';
     $message .= "\r\nX";
     $message .= "\r\n ";
     $message .= "\r\nTeam name for the upcoming tournament: ";
     $message .= $newusername;
     $message .= "\r\nYour password: ";
     $message .= $newpassword;
     $message .= "\r\n ";
     $message .= "\r\n ";
     $message .= "\r\nX";
     $message .= "\r\nX";
     $header  = "From: X"."\r\n";
     $header .= "Reply-To: X"."\r\n";
     $header .= "MIME-Version: 1.0"."\r\n";
     $header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
     $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
     $header .= "X-Mailer: PHP v".phpversion();
     mail($mailto, $subject, $message, $header);
     header('Location: '.$success_page);
     exit;
   }
 }

else
 {
   echo "not inserted";
 }