2016-07-06 2 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!

Switch to mysqli or pdo.


Во всяком случае, чтобы скрыть/подавить устаревшие предупреждения, вы можете сделать:

error_reporting(E_ALL^E_DEPRECATED);

или подавить все ошибки/предупреждения:

error_reporting(0);

+0

Что я должен использовать вместо этого? – Pvtrixx

+0

use [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. Вместо этого следует использовать MySQLi или PDO_MySQL расширение .

Обязательно обновите свои сценарии ASAP.

Смежные вопросы