Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP登录´;不显示任何html代码_Php_Html_Mysql - Fatal编程技术网

使用PHP登录´;不显示任何html代码

使用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:

<?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