使用PHP登录´;不显示任何html代码
我在登录时遇到问题,该页面没有显示任何内容。代码如下: PHP:使用PHP登录´;不显示任何html代码,php,html,mysql,Php,Html,Mysql,我在登录时遇到问题,该页面没有显示任何内容。代码如下: 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='$pass
<?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>
邮寄
DNI
validación()是javascript代码,但问题是当用户登录系统时,php不会显示任何页面。数据库配置良好,并且存在教师表
连接数据库
<?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或任何其他方法传递值,则必须在输入字段中具有name属性
<input type="text" class="" name="email" id="inputMail"></input></br></br>
<label>DNI</label>
<input type="password" name="password" id="inputDNI"></input></br>
DNI
如果要使用POST、GET或任何其他方法传递值,则必须在输入字段中具有name属性
<input type="text" class="" name="email" id="inputMail"></input></br></br>
<label>DNI</label>
<input type="password" name="password" id="inputDNI"></input></br>
DNI
在表单中,您指定的是输入类型,但没有指定输入类型的名称。在表单中,您指定的是输入类型,但没有指定输入类型的名称。您在PHP页面中使用的是MySQL
过程,但在连接页面中使用的是面向MySQLi的对象
将所有内容更新为MySQLi
(面向对象)MySQL
现在已被弃用,不再受支持,不应使用
您还应该使用SQL检查它是否允许从您的页面试图访问它的IP地址进行访问。如果它们在同一台服务器上,则应将SQL数据库连接地址替换为
localhost
您在PHP页面中使用的是MySQL\uu
过程,但在连接页面中使用的是面向对象的MySQLi\uu
将所有内容更新为MySQLi
(面向对象)MySQL
现在已被弃用,不再受支持,不应使用
您还应该使用SQL检查它是否允许从您的页面试图访问它的IP地址进行访问。如果它们在同一台服务器上,则应将SQL数据库连接地址替换为
localhost
谢谢,它很管用!我不得不在没有http://的情况下编写服务器的名称,我在混合mysql和mysqli时遇到了另一个问题,因为它不正确。谢谢,它可以工作!我必须在没有http://的情况下编写服务器名称,而我在混合mysql和mysqli时遇到了另一个问题,因为它不正确。请共享connect\u db.php
文件的代码。。。或者尝试编写session_start()
在之前要求“connect_db.php”
现在更新了代码我已经尝试了连接,它抛出了一个错误2002,上面写着:php\u network\u getaddress:getaddrinfo失败:提供了nodename或servname,或者未知
您在服务器上启用了php错误日志吗?是的,第一个错误是:php警告:mysqli::connect():php_network_getaddresses:getaddrinfo失败:提供了nodename或servname,或未知
请同时共享connect_db.php
文件的代码。。。或者尝试编写session_start()
在之前要求“connect_db.php”
现在更新了代码我已经尝试了连接,它抛出了一个错误2002,上面写着:php\u network\u getaddress:getaddrinfo失败:提供了nodename或servname,或者未知
您在服务器上启用了php错误日志吗?是的,第一个错误是:php警告:mysqli::connect():php\u network\u getaddresses:getaddrinfo失败:提供了nodename或servname,或者不知道
Post是以表单形式编写的,这还不够吗?我尝试了连接,它抛出了一个错误2002,上面写着:php\u network\u getaddresses:getaddrinfo失败:提供了nodename或servname,或者未知
我认为您的connect\u db.php文件中存在一些问题。这会产生任何错误吗?不,我只在我写了一行echo$error
Post的时候看到它,这还不够吗?我尝试了连接,它抛出了一个错误2002,上面写着:php\u network\u getaddresses:getaddrinfo失败:提供了nodename或servname,或者未知
我认为您的connect\u db.php文件中存在一些问题。这会产生任何错误吗?不,我只在写这行时看到它echo$error