Php HTML登录表单与数据库的连接
我在将HTML表单连接到数据库时遇到问题。我对这个很陌生。请帮帮我。 这是HTML登录表单代码 logout.htmlPhp 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
<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>
<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>
<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>
<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已折旧,将在未来删除