2016-07-06 71 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

相關問題