表单不执行任何操作,不发送任何内容 php
Form does nothing, send nothing php
我是这方面的新手,需要一些帮助。你看,我在登录页面中有一个表单,但是当我单击按钮时它什么也没做,甚至没有错误消息。它应该将我发送到名为 "formulario.php" 的页面。我只是找不到错误,我已经看过很多教程和书籍。
这是我的 php 文件:login.php
<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];
#query to select users from the database
$estandar = mysql_query("SELECT * FROM usuarios where usuario = '.$nombre.' and `contrasena` = '.$pass.'") or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
header("Location: formulario.php");
}else {
echo "error";#header("Location: 404.html");
}
?>
和我的表格
<form action="login.php" method="post" >
<table class="table">
<tr>
<td>Nombre:</td>
<td><input type="text" class="form-control" name="username" value="" id="username"> </td>
</tr>
<td>contraseña:</td>
<td><input type="password" class="form-control" name="pass" value="" id="password"> </td>
</tr>
</table>
<button type="submit" name="login" value="login" class="btn btn-primary">Log in</button>
<button type="reset" name="res" value="res" class="btn btn-primary">LImpiar</button>
</form>
你的代码在我的电脑上运行完美。这意味着您的数据是问题所在。试试这个,让我们知道 $sql
的价值
<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];
#query to select users from the database
$sql = "SELECT * FROM usuarios where usuario = '".$nombre."' and `contrasena` = '".$pass."'";
print $sql;
$estandar = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
header("Location: formulario.php");
}else {
echo "error";
}
请检查Select查询行...
$estandar = mysql_query("SELECT * FROM usuarios where
usuario = '".$nombre."' and `contrasena` = '".$pass."'") or die(mysql_error());
实际上,当您检查登录目的时,您必须使用 mysql_num_rows 而不是 mysql_fetch_Array..
我是这方面的新手,需要一些帮助。你看,我在登录页面中有一个表单,但是当我单击按钮时它什么也没做,甚至没有错误消息。它应该将我发送到名为 "formulario.php" 的页面。我只是找不到错误,我已经看过很多教程和书籍。
这是我的 php 文件:login.php
<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];
#query to select users from the database
$estandar = mysql_query("SELECT * FROM usuarios where usuario = '.$nombre.' and `contrasena` = '.$pass.'") or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
header("Location: formulario.php");
}else {
echo "error";#header("Location: 404.html");
}
?>
和我的表格
<form action="login.php" method="post" >
<table class="table">
<tr>
<td>Nombre:</td>
<td><input type="text" class="form-control" name="username" value="" id="username"> </td>
</tr>
<td>contraseña:</td>
<td><input type="password" class="form-control" name="pass" value="" id="password"> </td>
</tr>
</table>
<button type="submit" name="login" value="login" class="btn btn-primary">Log in</button>
<button type="reset" name="res" value="res" class="btn btn-primary">LImpiar</button>
</form>
你的代码在我的电脑上运行完美。这意味着您的数据是问题所在。试试这个,让我们知道 $sql
<?php
#connect to mysql
$conexion = mysql_connect("localhost", "root", "admin") or die ("PROBLEMAS AL INTENTO ESTE DE CONEXION");
#connect to database
mysql_select_db("generatedata", $conexion) or die ("ERROR AL TRATAR DE CONECTAR CON DATABASE");
#form parameters
$nombre = $_REQUEST['username'];
$pass = $_REQUEST['pass'];
#query to select users from the database
$sql = "SELECT * FROM usuarios where usuario = '".$nombre."' and `contrasena` = '".$pass."'";
print $sql;
$estandar = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_array($estandar)){
header("Location: formulario.php");
}else {
echo "error";
}
请检查Select查询行...
$estandar = mysql_query("SELECT * FROM usuarios where usuario = '".$nombre."' and `contrasena` = '".$pass."'") or die(mysql_error());
实际上,当您检查登录目的时,您必须使用 mysql_num_rows 而不是 mysql_fetch_Array..