diff --git a/401.php b/401.php index 4d27527..681f3eb 100644 --- a/401.php +++ b/401.php @@ -1,18 +1,23 @@ + - + + + + - + +

401 Unauthorized

Une authentification est nécessaire
pour accéder à la ressource.

- + - + \ No newline at end of file diff --git a/403.php b/403.php index d293f1f..7b431b9 100644 --- a/403.php +++ b/403.php @@ -1,16 +1,17 @@ + - + - +

403 Forbidden

Les droits d'accès ne vous permettent
pas d'accéder à la ressource.

- + - + \ No newline at end of file diff --git a/404.php b/404.php index 733b2a0..710be83 100644 --- a/404.php +++ b/404.php @@ -1,17 +1,43 @@ + - + - +

404 Not Found

La page demandée demeure introuvable.
Cette dernière n'existe plus ou pas encore.
Bah au pire c'est pareil xD

- +
- + Si vous le voulez , vous pouvez essayer de trouver le code html de votre page web là dedans:
+ +
+ +
+
Plus
+ + + \ No newline at end of file diff --git a/40A.php b/40A.php index 2606692..d49d3a4 100644 --- a/40A.php +++ b/40A.php @@ -1,17 +1,18 @@ + - + - +

40A Id Not Yet Assigned

La valeur envoyé ne correspond
actuellement à aucun
élément existant sur le site.

- + - + \ No newline at end of file diff --git a/base.php b/base.php index 5cfa5ce..f2ac786 100644 --- a/base.php +++ b/base.php @@ -1,11 +1,15 @@ + - + - - - + + + \ No newline at end of file diff --git a/change_password.php b/change_password.php new file mode 100644 index 0000000..de3113f --- /dev/null +++ b/change_password.php @@ -0,0 +1,15 @@ + + + + + + + + +
Votre mot de passe à bien été changé !
+ + + \ No newline at end of file diff --git a/chatTest/chat.css b/chatTest/chat.css new file mode 100644 index 0000000..3e2b16e --- /dev/null +++ b/chatTest/chat.css @@ -0,0 +1,56 @@ +/* CSS Document */ +body { + font:12px arial; + color: #222; + text-align:center; + padding:35px; } + +form, p, span { + margin:0; + padding:0; } + +input { font:12px arial; } + +a { + color:#0000FF; + text-decoration:none; } + + a:hover { text-decoration:underline; } + +#wrapper, #loginform { + margin:0 auto; + padding-bottom:25px; + background:#EBF4FB; + width:504px; + border:1px solid #ACD8F0; } + +#loginform { padding-top:18px; } + + #loginform p { margin: 5px; } + +#chatbox { + text-align:left; + margin:0 auto; + margin-bottom:25px; + padding:10px; + background:#fff; + height:270px; + width:430px; + border:1px solid #ACD8F0; + overflow:auto; } + +#usermsg { + width:395px; + border:1px solid #ACD8F0; } + +#submit { width: 60px; } + +.error { color: #ff0000; } + +#menu { padding:12.5px 25px 12.5px 25px; } + +.welcome { float:left; } + +.logout { float:right; } + +.msgln { margin:0 0 2px 0; } \ No newline at end of file diff --git a/chatTest/chat.php b/chatTest/chat.php new file mode 100644 index 0000000..39d9d9d --- /dev/null +++ b/chatTest/chat.php @@ -0,0 +1,84 @@ + + + + +Chat - Customer Module + + + +
+ + +
+ +
+ + +
+
+ + + +
+

Please enter your name to continue:

+ + + +
+ + '; +} + +if(isset($_POST['enter'])){ + if($_POST['name'] != ""){ + $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name'])); + } + else{ + echo 'Please type in a name'; + } +} +?> + + +
+ +
+ +
+ + +
+
+ + + + \ No newline at end of file diff --git a/css/style.css b/css/style.css index 2e5ead7..ab3fd56 100644 --- a/css/style.css +++ b/css/style.css @@ -1,75 +1,224 @@ -/** General **/ -body ,a{ - background-color:#222; - color:rgb(100,200,40); - text-align:center; -} -body::selection , br::selection{ - background-color: rgb(100,200,40); - color: #222; -} -article{ - margin:20px; - padding:5px; - border:3px #999 outset; -} -header{ - background-color:#222; - color:rgb(100,200,40); - margin:0px; - padding:10px; - border-bottom:3px rgb(100,200,40) solid; - text-align:center; -} -header a{ - color:rgb(100,200,40); -} -#bande{ - display:block; - padding-bottom:5px; - margin-left:auto; - margin-right:auto; +/* General */ + + +a { + background-color: #222; + color: rgb(100, 200, 40); + text-align: center; } -nav{ - text-align:center; +body{ + background-color: #222; + color: rgb(100, 200, 40); + text-align: center; } -nav a{ - color:rgb(100,200,40); - padding-left:70px; - padding-right:70px; - background-color:#222; - font-size:4ex; - border:3px rgb(100,200,40) outset;border:3px rgb(100,200,40) outset; - border-collapse:collapse; - text-decoration:none; -} -footer{ - border-top:10px rgb(100,200,40) double; - background-color:#222; - text-align:center; - height:500px -} -#copyright{ - float:left; - color:rgb(100,200,40); -} -#me_contacter{ - float:right; - color:rgb(100,200,40); -} -a#haut_de_page{ - background-color:rgb(100,200,40); - color:#222; - position:relative; - top:10px; - padding:10px; -} -/** Login **/ -#loginForm{ - margin-left:auto; - margin-right:auto; - margin-bottom:100px; - margin-top:20px; +body::selection, br::selection { + background-color: rgb(100, 200, 40); + color: #222; } + +article { + margin: 20px; + padding: 5px; + border: 3px #999 outset; +} + +header { + background-color: #222; + color: rgb(100, 200, 40); + margin: 0px; + padding: 10px; + border-bottom: 3px rgb(100, 200, 40) solid; + text-align: center; +} + +header a { + color: rgb(100, 200, 40); +} + +nav { + text-align: center; +} + +#navLinks a { + color: rgb(100, 200, 40); + padding-left: 70px; + padding-right: 70px; + background-color: #222; + font-size: 4ex; + border: 3px rgb(100, 200, 40) outset; + border-collapse: collapse; + text-decoration: none; +} + +footer { + border-top: 10px rgb(100, 200, 40) double; + background-color: #222; + text-align: center; + height: 250px +} + +#bienvenue { + border-bottom: 3px rgb(100, 200, 40) solid; + font-size: 20px; +} + +#bande { + display: block; + padding-bottom: 5px; + margin-left: auto; + margin-right: auto; +} + +#copyright { + float: left; + color: rgb(100, 200, 40); +} + +#me_contacter { + float: right; + color: rgb(100, 200, 40); +} + +a #haut_de_page { + background-color: rgb(100, 200, 40); + color: #222; + position: relative; + top: 10px; + padding: 10px; +} +/* 404 */ +#universe_text{ + word-wrap: break-word; +} +#add_universe{ + text-align: center; + margin : 50px auto; + border: 5px solid rgb(100, 200, 40); + background-color: #222; +} + + +/* Login & Register */ + + +#loginForm { + margin-left: auto; + margin-right: auto; + margin-bottom: 100px; + margin-top: 100px; +} + +#headDisconnectForm { + display: inline; +} + +#disconnectText, #passwordChangedText { + margin-left: auto; + margin-right: auto; + margin-bottom: 100px; + margin-top: 20px; + font-size: 30px; +} + +#headLoginForm { + margin-left: auto; + margin-right: auto; + margin-bottom: 0px; + margin-top: 0px; + display: inline; +} + +#headRegisterForm { + display: inline; +} + +#registerForm, #changePasswordForm{ + margin-left: auto; + margin-right: auto; + margin-bottom: 100px; + margin-top: 20px; +} + + +/* Projet/Versions */ + + +.project_option_img { + display: inline; +} + +.disabeled{ + opacity : 0.2; +} + +.project_option { + +} + +.versionTable { + margin-left: auto; + margin-right: auto; + margin-bottom: 50px; + margin-top: 0px; + border-collapse: collapse; +} + +td, th { + background-color: #222; + color: rgb(100, 200, 40); + text-align: center; + border: 1px solid black; +} + + +/* Disposition with width */ + + +.nav2x2{ + display:none; +} + +.navV{ + display:none; +} + +@media screen and (max-width: 1050px){ /* Cacher bandeau */ + #bande{ + display:none; + } +} + +@media screen and (max-width: 705px){ /* Cacher login/register */ + #headLoginForm , #headRegisterForm{ + display:none; + } +} + +@media screen and (max-width: 1180px){ /* Afficher nav2x2 */ + .nav2x2{ + display:inline; + } + #navLinks a { + display: inline-block; + width : 250px; + font-size: 3ex; + padding-left: 30px; + padding-right: 30px; + margin-top: 5px; + } +} + +@media screen and (max-width: 615px){ /* Afficher navV */ + .navV{ + display:inline; + } + #navLinks a { + display: inline-block; + width:200px; + font-size: 2ex; + padding-left: 30px; + padding-right: 30px; + } +} \ No newline at end of file diff --git a/disconnect.php b/disconnect.php new file mode 100644 index 0000000..ab7f986 --- /dev/null +++ b/disconnect.php @@ -0,0 +1,21 @@ + + + + + + + + + + +
Vous avez été correctement déconnécté !
+ + + + + \ No newline at end of file diff --git a/includes/bdd.php b/includes/bdd.php new file mode 100644 index 0000000..4298a9f --- /dev/null +++ b/includes/bdd.php @@ -0,0 +1,8 @@ +getMessage()); + } +?> \ No newline at end of file diff --git a/includes/data.php b/includes/data.php deleted file mode 100644 index 8cb6387..0000000 --- a/includes/data.php +++ /dev/null @@ -1,3 +0,0 @@ -Le site de tous les bernards ! - - diff --git a/includes/foot.php b/includes/foot.php deleted file mode 100644 index 442b18e..0000000 --- a/includes/foot.php +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/includes/footer.php b/includes/footer.php new file mode 100644 index 0000000..a0b9a36 --- /dev/null +++ b/includes/footer.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/includes/head.php b/includes/head.php deleted file mode 100644 index 6a596e3..0000000 --- a/includes/head.php +++ /dev/null @@ -1,7 +0,0 @@ -Erreur d'affichage de l'image - \ No newline at end of file diff --git a/includes/header.php b/includes/header.php new file mode 100644 index 0000000..a32aa9f --- /dev/null +++ b/includes/header.php @@ -0,0 +1,40 @@ +
+ prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); + if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){ + $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); + $rep = $req->fetch(); + }if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && isset($rep['pseudo']) ){ + ?> + +
Bienvenue à toi , +
+ +
+
+ + + +
+ + + + + +
+ +
+ +
+
+ + + + Erreur d'affichage de l'image + +
\ No newline at end of file diff --git a/includes/inter.php b/includes/inter.php new file mode 100644 index 0000000..175ef1b --- /dev/null +++ b/includes/inter.php @@ -0,0 +1,47 @@ +prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); + $req->execute(array($username,$mdp)); + return (bool)$req->fetch(); + } + + function isConnected(){ + return isConnected2S($_SESSION['session_id'],$_SESSION['session_mdp']); + } + + function getProjectVersionDataFromIDs($project,$version){ + $req=$GLOBALS['bdd']->prepare('SELECT p.ID AS pID , '. + 'v.versionAbs AS versionAbs , '. + 'p.name AS name , '. + 'v.version AS version , '. + 'v.language AS language , '. + 'p.permissions AS permissions , '. + 'p.ownersID AS owners '. + 'FROM projets AS p '. + 'INNER JOIN versions AS v '. + 'ON v.project_id = p.ID '. + 'WHERE v.project_id LIKE = ? AND v.versionAbs = ?'); + $req->execute(array($_GET['id'],$_GET['v'])); + if(($data = $req->fetch())){ + return $data; + }else{ + return NULL; + } + } + + function getProjectVersionData(){ + return getProjectVersionDataFromIds($_GET['id'],$_GET['v']); + } + + function getPermissionsFromData($data){ + $permissions = array(FALSE,FALSE,FALSE,FALSE); + $permissions[0] = preg_match('#^1#',$data['permissions']); + $permissions[1] = preg_match('#^(0|1)1#',$data['permissions']); + $permissions[2] = preg_match('#^(0|1){2}1#',$data['permissions']); + $permissions[3] = preg_match('#^(0|1){3}1#',$data['permissions']); + } + +?> \ No newline at end of file diff --git a/includes/meta.php b/includes/meta.php new file mode 100644 index 0000000..5611cc9 --- /dev/null +++ b/includes/meta.php @@ -0,0 +1,11 @@ +Le site de tous les bernards ! + + + + + + \ No newline at end of file diff --git a/index.php b/index.php index 50d6c92..1c9eb88 100644 --- a/index.php +++ b/index.php @@ -1,11 +1,120 @@ + - - + - - + + +

Bernard

+ +

J'ai le plaisir de vous souhaiter la bienvenue au sein de notre site: bernard.890m.com

+ +
+
+
+

ZX Project

+ +
+ +

+ 2016/21/09 19h - A090 : Téléchargement du workspace Eclipse ici ! +
Eclipse Neon download: + Win64, + Win32, + Linux64, + Linux32, + Mac64. +
Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem + atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti.Alii summum decus in + carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia + subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate + liciorum effigiatae in species animalium multiformes.Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris + ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines + limitibus terrae Gallorum.Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi.De quibus tres video sententias ferri, quarum + nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos + benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.Quid enim tam absurdum quam delectari + multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, + redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius. +

+
+
+
+
+

Cercloïde

+ +
+ + $$C: \sum_{n=1}^N{\sqrt[p]{\sum_{g=1}^G{\left|F_{g,n}-A_n\right|^p}}}=R$$ + + +
+
+
+

Lorem Ipsum
\({\begin{pmatrix}\cos \theta &-\sin \theta \\[3pt]\sin \theta &\cos \theta \\\end{pmatrix}}\) +

+ + Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem + atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti.Alii summum decus in + carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia + subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate + liciorum effigiatae in species animalium multiformes.Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris + ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines + limitibus terrae Gallorum.Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi.De quibus tres video sententias ferri, quarum + nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos + benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.Quid enim tam absurdum quam delectari + multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, + redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius.Accenderat + super his incitatum propositum ad nocendum aliqua mulier vilis, quae ad palatium ut poposcerat intromissa insidias ei latenter obtendi prodiderat a + militibus obscurissimis.quam Constantina exultans ut in tuto iam locata mariti salute muneratam vehiculoque inpositam per regiae ianuas emisit in + publicum, ut his inlecebris alios quoque ad indicanda proliceret paria vel maiora.Haec igitur Epicuri non probo, inquam.De cetero vellem equidem aut + ipse doctrinis fuisset instructior est enim, quod tibi ita videri necesse est, non satis politus iis artibus, quas qui tenent, eruditi appellantur aut ne + deterruisset alios a studiis.quamquam te quidem video minime esse deterritum.Cuius acerbitati uxor grave accesserat incentivum, germanitate Augusti + turgida supra modum, quam Hannibaliano fratris filio antehac Constantinus iunxerat pater, Megaera quaedam mortalis, inflammatrix saevientis adsidua, + humani cruoris avida nihil mitius quam maritus; qui paulatim eruditiores facti processu temporis ad nocendum per clandestinos versutosque rumigerulos + conpertis leviter addere quaedam male suetos falsa et placentia sibi discentes, adfectati regni vel artium nefandarum calumnias insontibus adfligebant. + Quibus ita sceleste patratis Paulus cruore perfusus reversusque ad principis castra multos coopertos paene catenis adduxit in squalorem deiectos atque + maestitiam, quorum adventu intendebantur eculei uncosque parabat carnifex et tormenta.et ex is proscripti sunt plures actique in exilium alii, non nullos + gladii consumpsere poenales.nec enim quisquam facile meminit sub Constantio, ubi susurro tenus haec movebantur, quemquam absolutum.Sed quid est quod in + hac causa maxime homines admirentur et reprehendant meum consilium, cum ego idem antea multa decreverim, que magis ad hominis dignitatem quam ad rei + publicae necessitatem pertinerent? Supplicationem quindecim dierum decrevi sententia mea.Rei publicae satis erat tot dierum quot C.Mario ; dis + immortalibus non erat exigua eadem gratulatio quae ex maximis bellis.Ergo ille cumulus dierum hominis est dignitati tributus.Sed maximum est in amicitia + parem esse inferiori.Saepe enim excellentiae quaedam sunt, qualis erat Scipionis in nostro, ut ita dicam, grege.Numquam se ille Philo, numquam Rupilio, + numquam Mummio anteposuit, numquam inferioris ordinis amicis, Q.vero Maximum fratrem, egregium virum omnino, sibi nequaquam parem, quod is anteibat aetate, + tamquam superiorem colebat suosque omnes per se posse esse ampliores volebat.Dum haec in oriente aguntur, Arelate hiemem agens Constantius post theatralis + ludos atque circenses ambitioso editos apparatu diem sextum idus Octobres, qui imperii eius annum tricensimum terminabat, insolentiae pondera gravius + librans, siquid dubium deferebatur aut falsum, pro liquido accipiens et conperto, inter alia excarnificatum Gerontium Magnentianae comitem partis exulari + maerore multavit.Haec et huius modi quaedam innumerabilia ultrix facinorum impiorum bonorumque praemiatrix aliquotiens operatur Adrastia atque utinam + semper quam vocabulo duplici etiam Nemesim appellamus: ius quoddam sublime numinis efficacis, humanarum mentium opinione lunari circulo superpositum, + el ut definiunt alii, substantialis tutela generali potentia partilibus praesidens fatis, quam theologi veteres fingentes Iustitiae filiam ex abdita + quadam aeternitate tradunt omnia despectare terrena.Adolescebat autem obstinatum propositum erga haec et similia multa scrutanda, stimulos admovente + regina, quae abrupte mariti fortunas trudebat in exitium praeceps, cum eum potius lenitate feminea ad veritatis humanitatisque viam reducere utilia + suadendo deberet, ut in Gordianorum actibus factitasse Maximini truculenti illius imperatoris rettulimus coniugem.Quam ob rem ut ii qui superiores + suntubmittere se debent in amicitia, sic quodam modo inferiores extollere.Sunt enim quidam qui molestas amicitias faciunt, cum ipsi se contemni putant; + quod non fere contingit nisi iis qui etiam contemnendos se arbitrantur; qui hac opinione non modo verbis sed etiam opere levandi sunt.Auxerunt haec vulgi + sordidioris audaciam, quod cum ingravesceret penuria commeatuum, famis et furoris inpulsu Eubuli cuiusdam inter suos clari domum ambitiosam ignibus + subditis inflammavit rectoremque ut sibi iudicio imperiali addictum calcibus incessens et pugnis conculcans seminecem laniatu miserando discerpsit.post + cuius lacrimosum interitum in unius exitio quisque imaginem periculi sui considerans documento recenti similia formidabat.Utque aegrum corpus quassari + etiam levibus solet offensis, ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans factum aut cogitatum, + insontium caedibus fecit victoriam luctuosam.Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili + in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.Eius populus ab + incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus + adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit + laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit.Incenderat autem audaces usque ad + insaniam homines ad haec, quae nefariis egere conatibus, Luscus quidam curator urbis subito visus: eosque ut heiulans baiolorum praecentor ad expediendum + quod orsi sunt incitans vocibus crebris.qui haut longe postea ideo vivus exustus est. +
+
+ + + - -

Bienvenue à toi !

-

J'ai le plaisir de vous souhaiter la bienvenue au sein de notre site: bernard.890m.com

- -
- Nihil morati post haec militares avidi saepe turbarum adorti sunt Montium primum, qui divertebat in proximo, levi corpore senem atque morbosum, et hirsutis resticulis cruribus eius innexis divaricaturn sine spiramento ullo ad usque praetorium traxere praefecti.
- Alii summum decus in carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate liciorum effigiatae in species animalium multiformes.
- Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.
- Constituendi autem sunt qui sint in amicitia fines et quasi termini diligendi.
De quibus tres video sententias ferri, quarum nullam probo, unam, ut eodem modo erga amicum adfecti simus, quo erga nosmet ipsos, alteram, ut nostra in amicos benevolentia illorum erga nos benevolentiae pariter aequaliterque respondeat, tertiam, ut, quanti quisque se ipse facit, tanti fiat ab amicis.
- Quid enim tam absurdum quam delectari multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius.
- Accenderat super his incitatum propositum ad nocendum aliqua mulier vilis, quae ad palatium ut poposcerat intromissa insidias ei latenter obtendi prodiderat a militibus obscurissimis.
quam Constantina exultans ut in tuto iam locata mariti salute muneratam vehiculoque inpositam per regiae ianuas emisit in publicum, ut his inlecebris alios quoque ad indicanda proliceret paria vel maiora.
- Haec igitur Epicuri non probo, inquam.
De cetero vellem equidem aut ipse doctrinis fuisset instructior est enim, quod tibi ita videri necesse est, non satis politus iis artibus, quas qui tenent, eruditi appellantur aut ne deterruisset alios a studiis.
quamquam te quidem video minime esse deterritum.
- Cuius acerbitati uxor grave accesserat incentivum, germanitate Augusti turgida supra modum, quam Hannibaliano regi fratris filio antehac Constantinus iunxerat pater, Megaera quaedam mortalis, inflammatrix saevientis adsidua, humani cruoris avida nihil mitius quam maritus; qui paulatim eruditiores facti processu temporis ad nocendum per clandestinos versutosque rumigerulos conpertis leviter addere quaedam male suetos falsa et placentia sibi discentes, adfectati regni vel artium nefandarum calumnias insontibus adfligebant.
- Quibus ita sceleste patratis Paulus cruore perfusus reversusque ad principis castra multos coopertos paene catenis adduxit in squalorem deiectos atque maestitiam, quorum adventu intendebantur eculei uncosque parabat carnifex et tormenta.
et ex is proscripti sunt plures actique in exilium alii, non nullos gladii consumpsere poenales.
nec enim quisquam facile meminit sub Constantio, ubi susurro tenus haec movebantur, quemquam absolutum.
- Sed quid est quod in hac causa maxime homines admirentur et reprehendant meum consilium, cum ego idem antea multa decreverim, que magis ad hominis dignitatem quam ad rei publicae necessitatem pertinerent? Supplicationem quindecim dierum decrevi sententia mea.
Rei publicae satis erat tot dierum quot C.
Mario ; dis immortalibus non erat exigua eadem gratulatio quae ex maximis bellis.
Ergo ille cumulus dierum hominis est dignitati tributus.
- Sed maximum est in amicitia parem esse inferiori.
Saepe enim excellentiae quaedam sunt, qualis erat Scipionis in nostro, ut ita dicam, grege.
Numquam se ille Philo, numquam Rupilio, numquam Mummio anteposuit, numquam inferioris ordinis amicis, Q.
vero Maximum fratrem, egregium virum omnino, sibi nequaquam parem, quod is anteibat aetate, tamquam superiorem colebat suosque omnes per se posse esse ampliores volebat.
- Dum haec in oriente aguntur, Arelate hiemem agens Constantius post theatralis ludos atque circenses ambitioso editos apparatu diem sextum idus Octobres, qui imperii eius annum tricensimum terminabat, insolentiae pondera gravius librans, siquid dubium deferebatur aut falsum, pro liquido accipiens et conperto, inter alia excarnificatum Gerontium Magnentianae comitem partis exulari maerore multavit.
- Haec et huius modi quaedam innumerabilia ultrix facinorum impiorum bonorumque praemiatrix aliquotiens operatur Adrastia atque utinam semper quam vocabulo duplici etiam Nemesim appellamus: ius quoddam sublime numinis efficacis, humanarum mentium opinione lunari circulo superpositum, vel ut definiunt alii, substantialis tutela generali potentia partilibus praesidens fatis, quam theologi veteres fingentes Iustitiae filiam ex abdita quadam aeternitate tradunt omnia despectare terrena.
- Adolescebat autem obstinatum propositum erga haec et similia multa scrutanda, stimulos admovente regina, quae abrupte mariti fortunas trudebat in exitium praeceps, cum eum potius lenitate feminea ad veritatis humanitatisque viam reducere utilia suadendo deberet, ut in Gordianorum actibus factitasse Maximini truculenti illius imperatoris rettulimus coniugem.
- Quam ob rem ut ii qui superiores sunt submittere se debent in amicitia, sic quodam modo inferiores extollere.
Sunt enim quidam qui molestas amicitias faciunt, cum ipsi se contemni putant; quod non fere contingit nisi iis qui etiam contemnendos se arbitrantur; qui hac opinione non modo verbis sed etiam opere levandi sunt.
- Auxerunt haec vulgi sordidioris audaciam, quod cum ingravesceret penuria commeatuum, famis et furoris inpulsu Eubuli cuiusdam inter suos clari domum ambitiosam ignibus subditis inflammavit rectoremque ut sibi iudicio imperiali addictum calcibus incessens et pugnis conculcans seminecem laniatu miserando discerpsit.
post cuius lacrimosum interitum in unius exitio quisque imaginem periculi sui considerans documento recenti similia formidabat.
- Utque aegrum corpus quassari etiam levibus solet offensis, ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans factum aut cogitatum, insontium caedibus fecit victoriam luctuosam.
- Proinde concepta rabie saeviore, quam desperatio incendebat et fames, amplificatis viribus ardore incohibili in excidium urbium matris Seleuciae efferebantur, quam comes tuebatur Castricius tresque legiones bellicis sudoribus induratae.
- Eius populus ab incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit.
- Incenderat autem audaces usque ad insaniam homines ad haec, quae nefariis egere conatibus, Luscus quidam curator urbis subito visus: eosque ut heiulans baiolorum praecentor ad expediendum quod orsi sunt incitans vocibus crebris.
qui haut longe postea ideo vivus exustus est.
-
- - - \ No newline at end of file diff --git a/logging.php b/logging.php index 19fbe2f..66a9a8a 100644 --- a/logging.php +++ b/logging.php @@ -2,13 +2,10 @@ session_start(); -try{ - $bdd = new PDO('mysql:host=mysql.hostinger.fr;dbname=u808188674_bcom;charset=utf8', 'u808188674_bcom', '*******************'); -}catch(Exception $e){ - die ('Erreur : ' . $e->getMessage()); -} +include_once 'includes/bdd.php'; -$req=$bdd->prepare('SELECT * FROM users WHERE pseudo=?'); + +$req=$GLOBALS['bdd']->prepare('SELECT * FROM users WHERE pseudo=?'); $req->execute(array($_POST['pseudo'])); $reponce=$req->fetch(); @@ -26,4 +23,4 @@ if($reponce != null){ $req->closeCursor(); -?> +?> \ No newline at end of file diff --git a/login.php b/login.php index bae8cdf..acc9460 100644 --- a/login.php +++ b/login.php @@ -1,20 +1,13 @@ + - + - + - alert('Pseudonyme incorrect, veuillez reessayer')"; - } elseif($_GET['i'] == 2){ - echo ""; - } // Tu pourras ajouter les accents, j'arrive pas avec l'alert :/ - } - ?> +
@@ -27,5 +20,14 @@
+ alert('Pseudonyme incorrect, veuillez réessayer')"; + } elseif($_GET['i'] == 2){ + echo ""; + } + } + ?> \ No newline at end of file diff --git a/megaProcess/downloadDoc.php b/megaProcess/downloadDoc.php new file mode 100644 index 0000000..e69de29 diff --git a/megaProcess/downloadJar.php b/megaProcess/downloadJar.php new file mode 100644 index 0000000..a814366 --- /dev/null +++ b/megaProcess/downloadJar.php @@ -0,0 +1 @@ + + + + + + + + + + + +

Tous les projets

+ + query($requete)or die(print_r($GLOBALS['bdd']->errorInfo())); + $projects = array(); + + while($rep = $req->fetch()){ + if(!isset($projects[$rep['projectID']])){ + $projects[$rep['projectID']] = $rep; + }else if($projects[$rep['projectID']]['versionAbs'] < $rep['versionAbs']){ + $projects[$rep['projectID']] = $rep; + } + } + + foreach($projects as $project){ + echo ('Le projet ' . $project['projectName'] . ' en version ' . $project['versionName'] . '
'); + } + ?>
+ + + + \ No newline at end of file diff --git a/pictures/download_code.png b/pictures/download_code.png new file mode 100644 index 0000000..78e0cd7 Binary files /dev/null and b/pictures/download_code.png differ diff --git a/pictures/download_jar.png b/pictures/download_jar.png new file mode 100644 index 0000000..4ec3a65 Binary files /dev/null and b/pictures/download_jar.png differ diff --git a/pictures/download_javadoc.png b/pictures/download_javadoc.png new file mode 100644 index 0000000..5da65a7 Binary files /dev/null and b/pictures/download_javadoc.png differ diff --git a/pictures/download_vb.png b/pictures/download_vb.png new file mode 100644 index 0000000..c820d0b Binary files /dev/null and b/pictures/download_vb.png differ diff --git a/pictures/download_xlsm.png b/pictures/download_xlsm.png new file mode 100644 index 0000000..9368a8b Binary files /dev/null and b/pictures/download_xlsm.png differ diff --git a/pictures/view_code.png b/pictures/view_code.png new file mode 100644 index 0000000..a6b714d Binary files /dev/null and b/pictures/view_code.png differ diff --git a/pictures/view_javadoc.png b/pictures/view_javadoc.png new file mode 100644 index 0000000..a16b93f Binary files /dev/null and b/pictures/view_javadoc.png differ diff --git a/pictures/voir_vb.png b/pictures/voir_vb.png new file mode 100644 index 0000000..7ff38fe Binary files /dev/null and b/pictures/voir_vb.png differ diff --git a/profile.php b/profile.php new file mode 100644 index 0000000..a218fbc --- /dev/null +++ b/profile.php @@ -0,0 +1,44 @@ + + + + + + + + + + prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); + if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){ + $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); + } + + if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){ + + ?> +
+ Changer le mot de passe :
+ + +
+ + +
+ + +
+ +
+ + + + \ No newline at end of file diff --git a/projet.php b/projet.php index 9f31ece..bbd17ab 100644 --- a/projet.php +++ b/projet.php @@ -1,52 +1,115 @@ - - - - - - - + + - getMessage()); - } + + + - $req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); - if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){ - $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); - } - - if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){ - $req = $bdd->prepare('SELECT * FROM projets WHERE ID=?'); - $req->execute(array($_GET['id'])); - if($rep=$req->fetch()){ - $req = $bdd->prepare('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' AND ID=?'); - $req->execute(array($_GET['id'])); - if($req->fetch()){?> -

Le projet en version

-
- Télécharger le jar
- Voir la source
- Télécharger la source
- Voir la doc
- Télecharger la doc
- ##################################
- - + + + }else{ + header('Location:40A.php'); + goto end; + } + + + if($connected) + $owner = preg_match('[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?',$data ['owners']); + + if($permissions[0] || $owner){ + ?> - - - \ No newline at end of file +

Le projet en version

+
+ + > + " alt="Télécharger le jar" title="Télécharger le jar" src="pictures/download_jar.png"> + + + > + " alt="Voir la source" title="Voir la source" src="pictures/view_code.png"> + + + > + " alt="Télécharger la source" title="Télécharger la source" src="pictures/download_code.png"> + + + > + " alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png"> + + + > + " alt="Télecharger la doc" title="Télecharger la doc" src="pictures/download_javadoc.png"> + + + +
+ + > + " alt="Télécharger le xlsm" title="Télécharger le xlsm" src="pictures/download_xlsm.png"> + + + > + " alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png"> + + + > + " alt="Télécharger la source" title="Télécharger la source" src="pictures/download_vb.png"> + + + + +
+
+

Toutes les versions :

+
+ + + + + prepare($requete); + $req->execute(array($_GET['id'])); + while($rep = $req->fetch()){ + ?> + + + + +
Version
>
+ + + + + + + + + \ No newline at end of file diff --git a/projetV1.php b/projetV1.php new file mode 100644 index 0000000..4d36d28 --- /dev/null +++ b/projetV1.php @@ -0,0 +1,104 @@ + + + + + + + + + + + prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); + if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){ + $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); + $connected = $req->fetch(); + } + $req=$GLOBALS['bdd']->prepare('SELECT * FROM projets WHERE permissions LIKE "1___" AND ID=?'); + $req->execute(array($_GET['id'])); + $viewPerm = $req->fetch(); + if(($connected && isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])) || $viewPerm){ + $requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName , v.language AS projectLanguage , p.permissions AS permissions '. + 'FROM projets AS p '. + 'INNER JOIN versions AS v '. + 'ON v.project_id = p.ID '. + 'WHERE v.project_id = ? AND v.versionAbs = ?'; + $req = $GLOBALS['bdd']->prepare($requete); + $req->execute(array($_GET['id'],$_GET['v'])); + $rep=$req->fetch(); + if($rep){ + $requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '. + 'FROM projets AS p '. + 'INNER JOIN versions AS v '. + 'ON v.project_id = p.ID '. + 'WHERE v.project_id = ? AND v.versionAbs = ? AND (p.ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' OR p.permissions LIKE "1%")'; + $req = $GLOBALS['bdd']->prepare($requete); + $req->execute(array($_GET['id'],$_GET['v'])); + $fsyuf = $req->fetch(); + $req = $GLOBALS['bdd']->prepare('SELECT p.ID AS projectID FROM projets AS p INNER JOIN versions AS v ON v.project_id = p.ID WHERE v.project_id = ? AND v.versionAbs = ? AND p.ownersID REGEXP \'[^0-9]?' . (isset($_SESSION['session_id']))?$_SESSION['session_id']:'err' .'[^0-9]?\''); + $req->execute(array($_GET['id'],$_GET['v'])); + if($req->fetch()){ + $owner=TRUE; + }else{ + $owner=FALSE; + } + echo($owner."###".$_SESSION['session_id']); + $exeAccess = preg_match('#^11(0|1)*#',$rep['permissions']) || $owner; + $docAccess = preg_match('#^111(0|1)*#',$rep['permissions']) || $owner; + $srcAccess = preg_match('#^1111(0|1)*#',$rep['permissions']) || $owner; + if($fsyuf){?> +

Le projet en version

+
+ + >" alt="Télécharger le jar" title="Télécharger le jar" src="pictures/download_jar.png"> + >" alt="Voir la source" title="Voir la source" src="pictures/view_code.png"> + >" alt="Télécharger la source" title="Télécharger la source" src="pictures/download_code.png"> + >" alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png"> + >" alt="Télecharger la doc" title="Télecharger la doc" src="pictures/download_javadoc.png"> +
+ + >" alt="Télécharger le xlsm" title="Télécharger le xlsm" src="pictures/download_xlsm.png"> + >" alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png"> + >" alt="Télécharger la source" title="Télécharger la source" src="pictures/download_vb.png"> + +
################################## +
+
+

Toutes les versions :

+
+ + + + + prepare($requete); + $req->execute(array($_GET['id'])); + while($rep = $req->fetch()){ + ?> + + + + +
Version
>
+ + + + + \ No newline at end of file diff --git a/projetV2.php b/projetV2.php new file mode 100644 index 0000000..f829c19 --- /dev/null +++ b/projetV2.php @@ -0,0 +1,131 @@ + + + + + + + + + + + prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); + $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); + $connected = (bool)$req->fetch(); + } + $data = array(); + if(isset($_GET['id']) && isset($_GET['v'])){ + $req=$GLOBALS['bdd']->prepare('SELECT p.ID AS pID , '. + 'v.versionAbs AS versionAbs , '. + 'p.name AS name , '. + 'v.version AS version , '. + 'v.language AS language , '. + 'p.permissions AS permissions , '. + 'p.ownersID AS owners '. + 'FROM projets AS p '. + 'INNER JOIN versions AS v '. + 'ON v.project_id = p.ID '. + 'WHERE v.project_id = ? AND v.versionAbs = ?'); + $req->execute(array($_GET['id'],$_GET['v'])); + if($rep=$req->fetch()){ + $data = $rep; + $permissions[0] = preg_match('#^1#',$data['permissions']); + $permissions[1] = preg_match('#^(0|1)1#',$data['permissions']); + $permissions[2] = preg_match('#^1(0|1){2}1#',$data['permissions']); + $permissions[3] = preg_match('#^1(0|1){3}1#',$data['permissions']); + }else{ + header('Location:40A.php'); + goto end; + } + }else{ + header('Location:40A.php'); + goto end; + } + if($connected) + $owner = preg_match('[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?',$data ['owners']); + + if($permissions[0] || $owner){ + ?> + +

Le projet en version

+
+ + > + " alt="Télécharger le jar" title="Télécharger le jar" src="pictures/download_jar.png"> + + + > + " alt="Voir la source" title="Voir la source" src="pictures/view_code.png"> + + + > + " alt="Télécharger la source" title="Télécharger la source" src="pictures/download_code.png"> + + + > + " alt="Voir la doc" title="Voir la doc" src="pictures/view_javadoc.png"> + + + > + " alt="Télecharger la doc" title="Télecharger la doc" src="pictures/download_javadoc.png"> + + + +
+ + > + " alt="Télécharger le xlsm" title="Télécharger le xlsm" src="pictures/download_xlsm.png"> + + + > + " alt="Voir la source" title="Voir la source" src="pictures/voir_vb.png"> + + + > + " alt="Télécharger la source" title="Télécharger la source" src="pictures/download_vb.png"> + + + + +
+
+

Toutes les versions :

+
+ + + + + prepare($requete); + $req->execute(array($_GET['id'])); + while($rep = $req->fetch()){ + ?> + + + + +
Version
>
+ + + + + + + + \ No newline at end of file diff --git a/projets.php b/projets.php index 5e8d6f7..4c623eb 100644 --- a/projets.php +++ b/projets.php @@ -1,36 +1,52 @@ - - - - - - - + + -

Mes projets

+ + + - getMessage()); - } + + - $req=$bdd->prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); +

Mes projets

+ + prepare('SELECT * FROM users WHERE ID=? AND mdp=?'); if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp'])){ - $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); + $req->execute(array($_SESSION['session_id'],$_SESSION['session_mdp'])); } if(isset($_SESSION['session_id']) && isset($_SESSION['session_mdp']) && $req->fetch() ){ - $req = $bdd->query('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\''); - while($rep = $req->fetch()){ - echo ('Le projet ' . $rep['name'] . ' en version ' . $rep['version'] . '
- ');} - }else{ + + $requete = 'SELECT p.ID AS projectID , v.versionAbs AS versionAbs , p.name AS projectName , v.version AS versionName '. + 'FROM projets AS p '. + 'INNER JOIN versions AS v '. + 'ON v.project_id = p.ID '. + 'WHERE p.ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\' '; + $req = $GLOBALS['bdd']->query($requete)or die(print_r($GLOBALS['bdd']->errorInfo())); + //$req = $GLOBALS['bdd']->query('SELECT * FROM projets WHERE ownersID REGEXP \'[^0-9]?' . $_SESSION['session_id'] .'[^0-9]?\''); + $projects = array(); + while($rep = $req->fetch()){ + if(!isset($projects[$rep['projectID']])){ + $projects[$rep['projectID']] = $rep; + }else if($projects[$rep['projectID']]['versionAbs'] < $rep['versionAbs']){ + $projects[$rep['projectID']] = $rep; + } + + } + foreach($projects as $project){ + echo ('Le projet ' . $project['projectName'] . ' en version ' . $project['versionName'] . '
'); + } + + }else{ header('Location:401.php'); } ?> +
+ + - - - \ No newline at end of file + \ No newline at end of file diff --git a/register.php b/register.php new file mode 100644 index 0000000..da92bbe --- /dev/null +++ b/register.php @@ -0,0 +1,46 @@ + + + + + + + + + + + + alert('Vous n\\'avez pas rentré toutes les données !')"; + } elseif($_GET['i'] == 2){ + echo ""; + } elseif($_GET['i'] == 3){ + echo ""; + } elseif($_GET['i'] == 4){ + echo ""; + } elseif($_GET['i'] == 5){ + echo ""; + } elseif($_GET['i'] == 6){ + echo ""; + } + } + ?> + +
+ + +
+ + +
+ + +
+ +
+ + + + + \ No newline at end of file diff --git a/registering.php b/registering.php new file mode 100644 index 0000000..424afab --- /dev/null +++ b/registering.php @@ -0,0 +1,31 @@ +prepare("SELECT * FROM users WHERE pseudo=?"); + $req->execute(array($_POST['pseudo'])); + if($req->fetch()){ + header('Location:register.php?i=5'); + }else{ + $req = $GLOBALS['bdd']->prepare('INSERT INTO users(pseudo,mdp,date_creation) VALUES (?,?,NOW())'); + $req->execute(array($_POST['pseudo'],$_POST['mdp'])); + $_SESSION['session_id'] = $reponce['ID']; + $_SESSION['session_mdp'] = $reponce['mdp']; + header('Location:register.php?i=6'); + } + }else{ + header('Location:register.php?i=4'); + } + }else{ + header('Location:register.php?i=3'); + } + }else{ + header('Location:register.php?i=2'); + } +}else{ + header('Location:register.php?i=1'); +} + +?> \ No newline at end of file diff --git a/tempPreMega/cercloidCacahuete.png b/tempPreMega/cercloidCacahuete.png new file mode 100644 index 0000000..838f1dd Binary files /dev/null and b/tempPreMega/cercloidCacahuete.png differ diff --git a/tempPreMega/intoDonut.png b/tempPreMega/intoDonut.png new file mode 100644 index 0000000..648f87e Binary files /dev/null and b/tempPreMega/intoDonut.png differ