Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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 HTML登录表单与数据库的连接_Php_Html_Mysql_Forms_Post - Fatal编程技术网

Php HTML登录表单与数据库的连接

Php HTML登录表单与数据库的连接,php,html,mysql,forms,post,Php,Html,Mysql,Forms,Post,我在将HTML表单连接到数据库时遇到问题。我对这个很陌生。请帮帮我。 这是HTML登录表单代码 logout.html <form name="form" onsubmit="submit1()" action="connectivity-sign-up.php" method="POST" > <div id="errorBox"></div> <input type="text" name="Name" value="" placeho

我在将HTML表单连接到数据库时遇到问题。我对这个很陌生。请帮帮我。 这是HTML登录表单代码 logout.html

<form name="form" onsubmit="submit1()" action="connectivity-sign-up.php" method="POST" >
   <div id="errorBox"></div>
    <input type="text" name="Name" value="" placeholder="First Name"  class="input_name" >
    <input type="text" name="LastName" value="" placeholder="Last Name" class="input_name" >

  </div>
  <div id="email_form">
    <input type="text" name="Email" value=""  placeholder="Your Email" class="input_email">
  </div>
  <div id="Re_email_form">
    <input type="text" name="enterEmail" value=""  placeholder="Re-enter Email" class="input_Re_email">
  </div>
  <div id="password_form">
    <input type="password" name="Password" value=""  placeholder="New Password" class="input_password">
  </div>
  <!--birthday details start-->
  <div>
    <h3 class="birthday_title">Birthday</h3>
  </div>
  <div>
    <select name="birthday_month" >
      <option value="" selected >Month</option>
      <option value="1">Jan</option>
      <option value="2">Feb</option>
      <option value="3">Mar</option>
      <option value="4">Apr</option>
      <option value="5">May</option>
    </select>
    &nbsp;&nbsp;
    <select name="birthday_day" >
      <option value="" selected>Day</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
    &nbsp;&nbsp;
    <select name="birthday_year">
      <option value="" selected>Year</option>
      <option value="2013">2013</option>
      <option value="2012">2012</option>
      <option value="2011">2011</option>
      <option value="2010">2010</option>
      <option value="2009">2009</option>
    </select>
  </div>
  <!--birthday details ends-->
  <div id="radio_button">
    <input type="radio" name="radiobutton" value="Female">
    <label >Female</label>
    &nbsp;&nbsp;&nbsp;
    <input type="radio" name="radiobutton" value="Male">
    <label >Male</label>
  </div>
   <div>
    <p id="sign_user" onClick="Submit()" value= "Submit" >Sign Up </p>
    <input type="submit" value="Submit">
  </div>
 </form>

生日
月
简
二月
破坏
四月
也许
白天
1.
2.
3.
4.
5.
年
2013
2012
2011
2010
2009
女性
男性

注册

Submit1()函数是验证函数。当我单击Submit时,它应该首先进行验证,然后将数据发送到表单。现在validate函数可以正常工作了,但是我如何调用它,以便它在验证后发送数据 文件名:connectivity-sign-up.php

    <?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
 $fname = $_POST['Name']; 
 $lname = $_POST['LastName']; 
 $email = $_POST['Email']; 
 $password = $_POST['Password']; 
 $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
 $data = mysql_query ($query)or  die(mysql_error()); 
 if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
}

 ?>

如果删除
Signin()
的方法声明,并将整个页面作为脚本,则函数中的逻辑将执行。这将产生以下文件:

<?php define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'customerdb'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD','');

  $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
  $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

  $fname = $_POST['Name']; 
  $lname = $_POST['LastName']; 
  $email = $_POST['Email']; 
  $password = $_POST['Password']; 

  $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
  $data = mysql_query ($query)or  die(mysql_error()); 

  if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
?>

如果删除
Signin()
的方法声明,并将整个页面作为脚本,则函数中的逻辑将执行。这将产生以下文件:

<?php define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'customerdb'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD','');

  $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
  $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

  $fname = $_POST['Name']; 
  $lname = $_POST['LastName']; 
  $email = $_POST['Email']; 
  $password = $_POST['Password']; 

  $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
  $data = mysql_query ($query)or  die(mysql_error()); 

  if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
?>

如果删除
Signin()
的方法声明,并将整个页面作为脚本,则函数中的逻辑将执行。这将产生以下文件:

<?php define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'customerdb'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD','');

  $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
  $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

  $fname = $_POST['Name']; 
  $lname = $_POST['LastName']; 
  $email = $_POST['Email']; 
  $password = $_POST['Password']; 

  $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
  $data = mysql_query ($query)or  die(mysql_error()); 

  if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
?>

如果删除
Signin()
的方法声明,并将整个页面作为脚本,则函数中的逻辑将执行。这将产生以下文件:

<?php define('DB_HOST', 'localhost'); 
  define('DB_NAME', 'customerdb'); 
  define('DB_USER','root'); 
  define('DB_PASSWORD','');

  $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
  $db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

  $fname = $_POST['Name']; 
  $lname = $_POST['LastName']; 
  $email = $_POST['Email']; 
  $password = $_POST['Password']; 

  $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
  $data = mysql_query ($query)or  die(mysql_error()); 

  if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
?>

单击注册时,信息将发送到connectivity-Sign-Up.php,并在connectivity-Sign-Up.php中执行代码。没有调用Signin(),只有一个declare

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
 $fname = $_POST['Name']; 
 $lname = $_POST['LastName']; 
 $email = $_POST['Email']; 
 $password = $_POST['Password']; 
 $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
 $data = mysql_query ($query)or  die(mysql_error()); 
 if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
}
//invoke Signin
Signin();
?>

单击注册时,信息将发送到connectivity-Sign-Up.php,并在connectivity-Sign-Up.php中执行代码。没有调用Signin(),只有一个declare

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
 $fname = $_POST['Name']; 
 $lname = $_POST['LastName']; 
 $email = $_POST['Email']; 
 $password = $_POST['Password']; 
 $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
 $data = mysql_query ($query)or  die(mysql_error()); 
 if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
}
//invoke Signin
Signin();
?>

单击注册时,信息将发送到connectivity-Sign-Up.php,并在connectivity-Sign-Up.php中执行代码。没有调用Signin(),只有一个declare

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
 $fname = $_POST['Name']; 
 $lname = $_POST['LastName']; 
 $email = $_POST['Email']; 
 $password = $_POST['Password']; 
 $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
 $data = mysql_query ($query)or  die(mysql_error()); 
 if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
}
//invoke Signin
Signin();
?>

单击注册时,信息将发送到connectivity-Sign-Up.php,并在connectivity-Sign-Up.php中执行代码。没有调用Signin(),只有一个declare

<?php define('DB_HOST', 'localhost'); 
define('DB_NAME', 'customerdb'); 
define('DB_USER','root'); 
define('DB_PASSWORD',''); 
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 
function Signin() 
{ 
 $fname = $_POST['Name']; 
 $lname = $_POST['LastName']; 
 $email = $_POST['Email']; 
 $password = $_POST['Password']; 
 $query = "INSERT INTO custtable (fname,lname,email,password) VALUES ('$fname','$lname','$email','$password')"; 
 $data = mysql_query ($query)or  die(mysql_error()); 
 if($data) 
  { 
    echo "YOUR REGISTRATION IS COMPLETED..."; 
  } 
}
//invoke Signin
Signin();
?>

更好的选项是在页面的某个地方执行
Signin()
函数。您需要在
connectivity-signup.php
logout.html
文件之间添加连接
Signin()
在页面中的某个位置运行。您需要在
连接注册.php
注销.html
文件之间添加一个连接更好的选项是执行
登录()
在页面中的某个位置运行。您需要在
连接注册.php
注销.html
文件之间添加一个连接更好的选项是执行
登录()
函数位于页面的某个位置。当用户单击提交按钮调用时,您需要在
连接注册.php
注销.html
文件之间添加连接

if (isset($_POST['submit'])) {
    Signin();
}
-


当用户单击提交按钮时,调用
登录()

if (isset($_POST['submit'])) {
    Signin();
}
-


当用户单击提交按钮时,调用
登录()

if (isset($_POST['submit'])) {
    Signin();
}
-


当用户单击提交按钮时,调用
登录()

if (isset($_POST['submit'])) {
    Signin();
}
-


如中所述,我应该将connectivity-sign-up.php文件添加到logout.HTML或什么?对不起,我是新来的,所以需要稍微多描述一下。如果您这样做,我将非常感激,谢谢。不用担心:-)我刚刚更新了答案,以包括如果您没有使用
Signin()
函数时的情况。请参阅下面Jeff的答案,了解调用
Signin()
时的情况,如中所示,我应该将connectivity-sign-up.php文件添加到logout.HTML还是什么?对不起,我是新来的,所以需要稍微多描述一下。如果您这样做,我将非常感激,谢谢。不用担心:-)我刚刚更新了答案,以包括如果您没有使用
Signin()
函数时的情况。请参阅下面Jeff的答案,了解调用
Signin()
时的情况,如中所示,我应该将connectivity-sign-up.php文件添加到logout.HTML还是什么?对不起,我是新来的,所以需要稍微多描述一下。如果您这样做,我将非常感激,谢谢。不用担心:-)我刚刚更新了答案,以包括如果您没有使用
Signin()
函数时的情况。请参阅下面Jeff的答案,了解调用
Signin()
时的情况,如中所示,我应该将connectivity-sign-up.php文件添加到logout.HTML还是什么?对不起,我是新来的,所以需要稍微多描述一下。如果您这样做,我将非常感激,谢谢。不用担心:-)我刚刚更新了答案,以包括如果您没有使用
Signin()
函数时的情况。请参阅下面Jeff的答案,了解您调用
Signin()
发布的最佳答案时的情况,但我是否可以建议修改它以使用MySQLi和
MySQLi::real\u escape\u string()
。MySQL已贬值,将在PHP的未来版本中删除。应该使用
MySQLi::real\u escape\u string()
对内容进行清理,以防止SQL注入。发布了最佳答案,但我建议修改它以使用MySQLi和
MySQLi::real\u escape\u string()
。MySQL已折旧,将在未来删除