2016-07-06 72 views
0

我有问题..嗯..我现在用的就是就像是一个梦想,但这个消息使得页面的代码看起来糟透了如何隐藏“不推荐:mysql_connect()”警告?

Deprecated: mysql_connect(): The mysql extension is deprecated and 

我想隐藏的页面此消息。这是可能的,如果是的话......如何?

它显示在这个页面的消息:

<?php 
session_start(); 
include_once 'dbconnect.php'; 

if(isset($_SESSION['user'])!="") 
{ 
header("Location: panel.php"); 
} 
if(isset($_POST['btn-login'])) 
{ 
$email = mysql_real_escape_string($_POST['email']); 
$upass = mysql_real_escape_string($_POST['pass']); 
$res=mysql_query("SELECT * FROM users WHERE email='$email'"); 
$row=mysql_fetch_array($res); 
if($row['password']==md5($upass)) 
{ 
    $_SESSION['user'] = $row['user_id']; 
    header("Location: panel.php"); 
} 
else 
{ 
    ?> 
     <script>alert('Nimimerkki/Salasana väärin, yritä uudelleen');</script> 
     <?php 
} 

} 
?> 
<!DOCTYPE HTML> 
<html> 
<head> 
    <meta charset="utf-8"> 
<title>Kirjaudu Adminpaneeliin</title> 
<style> 
/*CSS File For Sign-In webpage*/ 
#body-color{ 
background-image: url("/admin/kuvat/adminbg.gif"); 
} 
#Sign-In{ 
border:3px solid #a1a1a1; 
padding:9px 35px; 
background:#58FA58; 
width:250px; 
border-radius:20px; 
box-shadow: 7px 7px 6px; 
} 
#button{ 
border-radius:10px; 
width:100px; 
height:40px; 
background:#01DF01; 
font-weight:bold; 
font-size:20px 
} 
</style> 
<!-- Koodi --> 
</head> 
<body id="body-color"> 
    <center><img src="/admin/kuvat/adminpaneeli.gif"> 
<div id="Sign-In"> 
<fieldset style="width:30%"><legend>Kirjaudu</legend> 
<form method="post"> 
Sähköposti <br><input type="text" name="email" size="40"> 
<br> 
Salasana <br><input type="password" name="pass" size="40"> 
<br> 
<input id="button" type="submit" name="btn-login" value="Kirjaudu!"> 
</form> 
</fieldset> 
<br><font color="red"><i>Ongelmia kirjautumisessa?<br>Ota yhteyttä Sulivixiin!</i></font> 
</div> 
<br><br> 
<a href="http://kamakellari.eu"><img src="/admin/kuvat/etusivulle.gif"></a> 
</center> 
</body> 
</html> 
+1

顺便说一句,你为什么要使用过时函数,使用mysqli *而不是 – Thamilan

+0

_ mysql扩展名已弃用_表示:请勿使用它,因为它是弃用。 –

+0

如果您不使用,警告不会显示。此外,停止使用已弃用的HTML标记。您的HTML代码看起来非常老。 – Raptor

回答

6

为了你自己的安全:只是不要使用mysql_connect

切换到mysqli or pdo


反正隐藏/抑制过时的警告,你可以这样做:

error_reporting(E_ALL^E_DEPRECATED);

或压制所有的错误/警告:

error_reporting(0);

+0

我应该用什么来代替它? – Pvtrixx

+0

使用[mysqli_connect或PDO](http://www.w3schools.com/php/php_mysql_connect.asp) –

+0

使用'PDO'或'mysqli'。 @Pvtrixx –

1

你可以做到这一点通过关闭报告的E_DEPRECATED错误类型。

error_reporting(E_ALL^E_DEPRECATED); 

将上面的行放在PHP脚本的顶部以避免出现此类消息。

虽然

的mysql _ *()扩展在PHP 5.5.0被弃用,并且它是在PHP 7.0.0中删除。相反,应该使用MySQLiPDO_MySQL扩展 。

确保您更新脚本ASAP

相关问题