-
Notifications
You must be signed in to change notification settings - Fork 0
/
connect2.php
56 lines (49 loc) · 1.35 KB
/
connect2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
function print_error($case){
switch($case){
case 0 :
echo "Nouvelle identité undefined";
break;
case 1 :
echo "Ce personnage ne vous appartient pas ou vous n'êtes pas connecté à Clyo.";
break;
}
echo "<br /><a href=\"./Main/index.php\">Retour</a>";
exit;
}
function wrongid($tracer="") {
echo "<div id=\"error\">\n" ;
echo "Indentification incorrecte. <br />\n" ;
echo "<a href=\"./Main/index.php\">Retour</a>\n" ;
echo "</div>\n" ;
exit;
}
require_once("./Classes/centrale.php");
require_once("./Classes/cl_personne.php");
require_once("./Classes/cl_admin.php");
/*
$personum = isset($_POST['personum']) ? $_POST['personum'] : print_error(0);
*/
if (extraction("personum")) {
if ($personum == "0") redirect("./Main/index.php") ;
else {
$p = new personne;
if(!$p->secure()) redirect("./Main/index.php");
$rootdroit = new droit;
$rootdroit->getbyname("root");
$estroot = $rootdroit->secure($p->num) ;
$proche = new personne ;
$proche->get($personum);
if (($proche->proprietaire == $p->num)||($proche->num == $p->proprietaire)||($rootdroit->secure($p->num))){
session_start() ;
$_SESSION['clyoident'] = $proche->num ;
$proche->connect();
redirect("./Main/index.php") ;
}
else{
print_error(1);
}
}
}
else print_error(0) ;
?>