In aceasta serie de articole voi explica pasii necesari pentru actualizarea unui script care are conexiune in mysql (varianta veche) la baza de date.
Metoda folosita, mysqli, pentru ca e cea mai usor de implementat, functionand in mai multe tipuri de apelari la baza de date.
Anumite afirmatii fac referire doar la conectarea folosita in scripturile Lavalair, dar se pot implementa si in alte tipuri de scripturi.
Pentru inceput se elimina din script functia connectdb(), din core.php si din toate fisierele in care mai e apelata impreuna cu codurile care returneaza pagina de eroare in caz ca realizarea conexiunii nu a avut loc.
Apoi se copiaza in core urmatorul script:
///Inceput cod:
//Se initiaza clasa:
$xyz=@new mysqli($dbhost,$dbuser,$dbpass,$dbname);
//Se incearca conectarea la baza de date, iar daca nu reuseste, apare o pagina de eroare:
if(mysqli_connect_errno())
{
error_reporting(0);
ini_set('display_errors',0);
echo'<html>
<head>
<title>Eroare!</title>
</head>
<body>
<p align="center" />
Nu se poate conecta la baza de date…<br />
Reincercati mai tarziu!</p>
</body>
</html>';
exit;
}
else
{
//Seteaza caractere UTF8:
$xyz->set_charset('utf8');
//Functia de filtru pentru variabilele super globale:
function clean($q)
{
//Declararea variabilei folosita pentru conectarea la mysqli:
global$xyz;
//Verifica daca stringul este array, daca da, il traverseaza, daca nu il filtreaza:
if(is_array($q))
{
//Imparte stringul in sub-stringuri:
foreach($q AS $k=>$v)
{
//Filtreaza ssirul rezultat prin functia clean():
$q[$k]=clean($v);
}
}
//Verifica ssirul sa fie string:
elseif(is_string($q))
//Filtreaza sirul prin functiile trim() si real_escape_string():
$q=$xyz->real_escape_string(trim($q));
//Returneaza rezultatul:
return$q;
}
//Verifica variabilele superglobale:
if(isset($_SERVER))
$_SERVER=clean($_SERVER);
else
$_SERVER='';
if(isset($_GET))
$_GET=clean($_GET);
else
$_GET='';
if(isset($_POST))
$_POST=clean($_POST);
else
$_POST='';
if(isset($_COOKIE))
$_COOKIE=clean($_COOKIE);
else
$_COOKIE='';
if(isset($_FILES))
$_FILES=clean($_FILES);
else
$_FILES='';
if(isset($_ENV))
$_ENV=clean($_ENV);
else
$_ENV='';
if(isset($_REQUEST))
$_REQUEST=clean($_REQUEST);
else
$_REQUEST='';
if(isset($_SESSION))
$_SESSION=clean($_SESSION);
else
$_SESSION='';
if(isset($HTTP_SERVER_VARS))
$HTTP_SERVER_VARS=clean($HTTP_SERVER_VARS);
else
$HTTP_SERVER_VARS='';
if(isset($HTTP_GET_VARS))
$HTTP_GET_VARS=clean($HTTP_GET_VARS);
else
$HTTP_GET_VARS='';
if(isset($HTTP_POST_VARS))
$HTTP_POST_VARS=clean($HTTP_POST_VARS);
else
$HTTP_POST_VARS='';
if(isset($HTTP_COOKIE_VARS))
$HTTP_COOKIE_VARS=clean($HTTP_COOKIE_VARS);
else
$HTTP_COOKIE_VARS='';
if(isset($HTTP_POST_FILES))
$HTTP_POST_FILES=clean($HTTP_POST_FILES);
else
$HTTP_POST_FILES='';
if(isset($HTTP_ENV_VARS))
$HTTP_ENV_VARS=clean($HTTP_ENV_VARS);
else
$HTTP_ENV_VARS='';
if(isset($HTTP_REQUEST_VARS))
$HTTP_REQUEST_VARS=clean($HTTP_REQUEST_VARS);
else
$HTTP_REQUEST_VARS='';
if(isset($HTTP_SESSION_VARS))
$HTTP_SESSION_VARS=clean($HTTP_SESSION_VARS);
else
$HTTP_SESSION_VARS='';
}
///Sfarsit cod.
Actualizarea conectarii la baza de date pentru scripturile Lavalair partea I. | Bordânc Nicu – Blog personal