Я в этом как бы новичок и могу использовать некоторую помощь. Видите ли, у меня есть форма на странице входа, но когда я нажимаю кнопку, она ничего не делает, даже сообщение об ошибке. Он должен отправить меня на страницу под названием «formulario.php». Я просто не могу найти ошибку, и я видел множество учебников и книг.Форма ничего не делает, ничего не посылает 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>
Под «ничего не значит» вы подразумеваете, что он показывает пустую страницу? Это часто свидетельствует о неподтвержденной ошибке в PHP. Проверьте журналы PHP, включите отчет об ошибках. Также обратите внимание, что в коде есть две существенные проблемы. 1) Код базы данных широко открыт для атак SQL-инъекций. 2) Вы сохраняете пароли пользователей в виде простого текста. Оба эти очень плохие вещи. – David
''. $ Nombre.'' и ''. $ Pass.'' удалить точки или добавить двойные кавычки. 'mysql_error()' должен был сказать вам, что есть ошибка, но вы не смогли показать это нам. –
Также дезинфицируйте свои пользовательские входы, поскольку вы открыты для SQL-инъекций. Я также напишу вам записку, чтобы посмотреть в подготовленные заявления PDO/MySQLi, поскольку библиотека 'mysql_ *' устарела. – Darren