define('SSL_URL',"https://cs4i.cluster1.easy-hebergement.net/profplus/");
define('STD_URL',"http://www.professeurplus.fr/");
define('WEBPATH', 'http://'.$_SERVER['HTTP_HOST'],true);
define('ROOTDIR',"/public_html/profplus",true);
$title="";
session_start();
ob_start();
function connection_base()
{
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = "SET NAMES utf8";
$obj = new PDO('mysql:host=sql4.cluster1.easy-hebergement.net;dbname=cs4i', 'cs4i', 'D3STp2xCFFLs', $pdo_options);
return $obj;
}
catch(Exception $e)
{
$erreur = Array('Erreur MySQL',"Erreur lors de la connexion à la base de données,veuillez réessayer plus tard s'il vous plaît
Détails :".$e->getMessage(),'http://www.clientest.fr/');
require_once(ROOTDIR.'/includes/erreur.php');
exit();
}
}
function query($requete,$base)
{
try
{
return $base->query($requete)->fetchAll();
}
catch(Exception $e)
{
$erreur = Array('Erreur MySQL',"Erreur lors de la connexion à la base de données,veuillez réessayer plus tard s'il vous plaît
Détails :".$e->getMessage(),'http://www.clientest.fr/');
require_once(ROOTDIR.'/includes/erreur.php');
exit();
}
}
function pquery($requete,$data,$lbase,$fetch=true)
{
try
{
$tmp = $lbase->prepare($requete);
$tmp->execute($data);
if($fetch)
{
return $tmp->fetchAll();
}
}
catch(Exception $e)
{
$erreur = Array('Erreur MySQL',"Erreur lors de la connexion à la base de données,veuillez réessayer plus tard s'il vous plaît
Détails :".$e->getMessage(),'http://www.clientest.fr/');
require_once(ROOTDIR.'/includes/erreur.php');
exit();
}
}
function insert($destination,$valeurs,$base)
{
try
{
$base->prepare("INSERT INTO ".$destination." VALUES('?".str_repeat(",?",count($valeurs)-1)." )")->execute($valeurs);
}
catch(Exception $e)
{
$erreur = Array('Erreur MySQL',"Erreur lors de la connexion à la base de données,veuillez réessayer plus tard s'il vous plaît
Détails :".$e->getMessage(),'http://www.clientest.fr/');
require_once(ROOTDIR.'/includes/erreur.php');
exit();
}
}
function refresh_session($base)
{
if(isset($_SESSION['client_id']) && intval($_SESSION['client_id']!=0))
{
$retour = query('SELECT id,email,password from CTenqueteurs WHERE id = '.intval($_SESSION['client_id']),$base);
if(count($retour)==1)
{
if($retour[0]['email']!=$_SESSION['client_email'] || $retour[0]['password']!=$_SESSION['client_password'])
{
$erreur = Array('Erreur de session','Session invalide, veuillez vous reconnecter','/compte/connexion.php');
require_once(ROOTDIR.'/includes/erreur.php');
vider_cookie();
session_destroy();
exit();
}
else
{
$_SESSION['client_id']=$retour[0]['id'];
$_SESSION['client_email']=$retour[0]['email'];
$_SESSION['client_password']=$retour[0]['password'];
}
}
}
else
{
if(isset($_COOKIE['client_id']) && isset($_COOKIE['client_email']) && isset($_COOKIE['client_password']) && (intval($_COOKIE['client_id'])!=0))
{
$retour = query('SELECT id,email,password from CTenqueteurs WHERE id = '.intval($_COOKIE['client_id']),$base);
if(count($retour)==1)
{
if($retour[0]['email']!=$_COOKIE['client_email'] || $retour[0]['password']!=$_COOKIE['client_password'])
{
$erreur = Array('Erreur de cookies','Cookies invalides, veuillez vous reconnecter','/compte/connexion.php');
require_once(ROOTDIR.'/includes/erreur.php');
vider_cookie();
session_destroy();
exit();
}
else
{
$_COOKIE['client_id']=$retour[0]['id'];
$_COOKIE['client_email']=$retour[0]['email'];
$_COOKIE['client_password']=$retour[0]['password'];
}
}
}
else
{
$erreur = Array('Erreur de cookies','Cookies invalides, veuillez vous reconnecter','/compte/connexion.php');
require_once(ROOTDIR.'/includes/erreur.php');
vider_cookie();
session_destroy();
exit();
}
}
}
function vider_cookie()
{
foreach($_COOKIE as $cle => $element)
{
setcookie($cle, '', time()-3600);
}
}
function htmlspecialcharsUTF8($texte)
{
htmlspecialchars($texte, ENT_QUOTES, "UTF-8");
}
?>
Attention ! un Email vous sera envoyé dès votre validation, vous devez cliquer sur le lien proposé dans ce mail afin de confirmer votre inscription.