gpt4 book ai didi

php - 使用 PHP 登录不显示任何 html 代码

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:52 24 4
gpt4 key购买 nike

我有一个登录问题,页面没有显示任何内容。这是代码:

PHP:

<?php
require 'connect_db.php';
/* start the session */
session_start();
conectar();
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "SELECT * FROM teachers WHERE email='$email' and password='$password'";
$result = mysql_query($sql);
// counting table row
$count = mysql_num_rows($result);
if($count == 1)
{
$_SESSION['loggedin'] = true;
$_SESSION['email'] = $email;
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (10 * 60) ;
echo "<body><p>Welcome! </p></body>";
}
else
{
echo "Mail or password not correct.";
echo "<a href='teacher.html'>Try again</a>";
}
//$conexion->close();
?>

调用此代码的 HTML 是:

      <form action= "php/login_profesores.php" method="POST" onsubmit="return validacion()">
<label>Mail</label>
<input type="text" class="" id="inputMail"></input></br></br>
<label>DNI</label>
<input type="password" id="inputDNI"></input></br>
<input name="Enviar" type="submit" class="submit" value="Send" /></input></br>
</form>

validación() 是有效的 javascript 代码,但问题是当用户登录系统时 php 不显示任何页面。数据库配置良好,教师表存在。

connect_db

<?php
function conectar()
{
define('DB_SERVER','http://**/');
define('DB_NAME','**');
define('DB_USER','**');
define('DB_PASS','**');
$conexion=new mysqli();
$conexion->connect('DB_SERVER','DB_USER','DB_PASS', 'DB_NAME');
$error=$conexion->connect_error; //Tambien vale connect_error
echo $error;
}
?>

最佳答案

如果要使用 POST、GET 或任何其他方法传递值,则必须在输入字段中具有名称属性。

<input type="text" class="" name="email" id="inputMail"></input></br></br>
<label>DNI</label>
<input type="password" name="password" id="inputDNI"></input></br>

关于php - 使用 PHP 登录不显示任何 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com