From 303194437cb008c9ceba86b2a713cf2cde6e06dc Mon Sep 17 00:00:00 2001 From: Esenjin Date: Fri, 14 Feb 2025 17:12:59 +0100 Subject: [PATCH] =?UTF-8?q?premi=C3=A8res=20bases=20du=20projet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/index.php | 55 +++++++++++++++ admin/login.php | 50 ++++++++++++++ admin/logout.php | 6 ++ assets/css/admin.css | 140 ++++++++++++++++++++++++++++++++++++++ assets/images/favicon.ico | Bin 0 -> 15406 bytes config.json | 13 ++++ includes/auth.php | 26 +++++++ includes/config.php | 22 ++++++ includes/stories.php | 26 +++++++ index.php | 35 ++++++++++ 10 files changed, 373 insertions(+) create mode 100644 admin/index.php create mode 100644 admin/login.php create mode 100644 admin/logout.php create mode 100644 assets/css/admin.css create mode 100644 assets/images/favicon.ico create mode 100644 config.json create mode 100644 includes/auth.php create mode 100644 includes/config.php create mode 100644 includes/stories.php create mode 100644 index.php diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..154e949 --- /dev/null +++ b/admin/index.php @@ -0,0 +1,55 @@ + + + + + + + Administration + + + + + +
+

Gestion des romans

+ +
+ +
+ + +
+ Modifier + +
+
+ +
+
+ + + + diff --git a/admin/login.php b/admin/login.php new file mode 100644 index 0000000..3aafad3 --- /dev/null +++ b/admin/login.php @@ -0,0 +1,50 @@ + + + + + + + Connexion - Administration + + + +
+

Connexion

+ + +
+ + + +
+ + \ No newline at end of file diff --git a/admin/logout.php b/admin/logout.php new file mode 100644 index 0000000..efd2979 --- /dev/null +++ b/admin/logout.php @@ -0,0 +1,6 @@ +nN zSF&HgueJSsYxeA9g72AJTQBhM- zQSsh;`R||qeMQChe0KC``TKvYsQAx+sHpfkzu^|{$e;7_Xa7wutf#5v?R0qeO*-@N z$Fz6ztF&?P)3`P-KTDfeUZnMlpQXLqZ{qz1e~+%5Nj1$qsj8tp)wcAcQrB>r*uI%g zUVNFB&V80vF23MB*QNZrdiiBq<66D+lJ7oGb?rl`vY{&-tM5n+9fPT%b0`fholUEk zzevj;e;)U)UV4?5c)x!675BbMo7Z2*=VNOZxwkX!tt@q=hW3F}>O7IU$Jf&8l`qTp zzKG|nTzDRTd;bd0+PL~E)prbYZ+rTvt}PvJ>`E=YW2w1k6d6X+)Xwc#E7m^uY251` z)~|e#wr{>kU1RI9?$O%Txc7KtXKL%4NKM>d>KaM4twU*i<4RgM^E7Q<`zmeS_&V-g zIDDK&S1+XM=Dt)}%Cc9n2iI@zIuSB7c8|vWb!~%baQ*;UzeHEh*~haqe{eU}tzy5$ z-fLR=QcX)Q>yL)~r7rIuNXJ>DeRwI&pZNs&pQjCESBE`QTj^L`d#Yl6W$;Y}wB<2a-B={pItYh24D4*0nEE_t?p}&u3IO^`QH~)IB_#TKgwcQ};M_ zP=-PFdNK5<&BN}zs>79YPr0u*RigX4*8cFH-mwMNALp73{dj-diN$RDtH{o^8aBWW zE<8(hZ9~Y}7kfQc-N#TF-p?T&#u2wGd(_i}c@s*qD?8WQp?B(m}%;nqZ?u(z&qi_D0 z?tlGej2Y zckT0Z{?U)=EZ4#9uhQxZa`fNQu+uS#uCN{5= zFTP647s(Bm@G)X!YWGf>B#+JP-%WD|_jtXRW)JR@7j7kUiE+Gi_LF!ury1k=rg5U5 zY>=a7iPdalVikMp2S=)#QZ2f!Zt6ns!(oHL#Y5J8#r>?$v%Op|{LMUh{#iM9y})+FaW)kQ#}XzL}l0#PeL= zyld`Oh9%ZrBaixi<0`d)J()ZP9zkc-J&;CbKJ2A1qy~`I~#QHwp+`kYYAdz0k*YZvVi#+Rx{*Huf~< z$KKIJ)I&aZpMLM&eZO>;`lKA>M{85>)Ml(_ZaLP_5%ogfbMLO-%$`df#y_!7y{sn} z^v{yxuD;GTXW#14e7jz@{~~KxH&@HP;kxQw+4KedUL7o-dlLEAb&rzUk8vHTX$cu> z&GV)9sBzZX_QA=B0du8sxImo>`{HYPKll~v&ma1Ejsf>=9SI%qs@-?*d>6V{IQ=-) zcaFv0UH2o_wYFN@vfil)Q|Hh}rG8M~8tb-EC!5iMctIbu23fC^ zVV>Nw$-cx6Uh3T#)8F;I?HjK{2k{+pMDDrx3>{8IO$%SAZW!z0Dltm6wnrDo>RMC# zz+`Gi2TeUA$TA-5iy5k^d1A4~p2;-4at@z-7=GaM_wRk54(|Ud{44B^94pv-a_f5P zo!+5d_p@jAh<~}hxFYtca#0Jac!shYexfAud;6KAyq)|o&KYI?^=$ROs?4pls>s!{whnI?Abq?uEX!|#;C{I`GS z+jMY`_3=mbZ+utQi{~;H(f{@Jb_@kBXX*F#eEtF<{9&%Sk@XSmfN~c{=fP%wGYk3`c?R_ zHV~8P|H>sM6I=Q^IKGfN2B%Wz&~$v(2o6#QVj|bIR{37+=$h7(b^Oh>Rw5sp|I629 z>mPZScwIbwKlM(m6K8pS^<5Ql-xhVwT<_nbGbbYlcd&lMAM1#jo4UryhhrK0VvC`L zQ`Du$to3E+A?hOg&$XBJBR^9MLl*KCwwc|zfgbTgZ0>c8*sr5E5TC36s)n{SGP4pf z*NzTaz}l|e+)FN255$4?Fb>-W=g57Z1g_Uyade#c z6Who7=vk=a$&#Rmqs$b+rqtybbVbWa@BvUZPnzzZ?Ap?3?!#>TuQ`y(?0rxDP*B^`t<8ORnGx`*3koq?V*>l+Q=)3x# zxyYF5n%qjW*kIoJ$C?Ygn*Y^>_{3N9vOc*^KYOxV|IGRJCe{{lw$IJ^up><@ZpFII zI%e6AmfJJh$et$k>gJ(}AG$pPdfWSE>^jW`s8=Jm;q$ZNdRU~_+C z-xIwL`AjUgg`Ty2QGc~Vf7Sz>1iv$5iv`5()~^qF^)ergp1hC-7tf`c z-CJp9`&ybUe5#Gu6?5)HQeTN^KxN*n=x` zA-DO@-)G#aJ*+J`FDj$D_4_J5>zUr8X35>idkn;7t&4ugJ#bkUtOM$1YGEza!k09( z(u2{9)Ny5eV!bqXz3Z2XHC+2c`d|CtBefmr{i-Hp>Vk(^4g9X18_|z(YYx+n>N>Cp zwhs)B3`eS4(lqPWfI}PFdg#T-5y(~>qy@Jhur%<>;Iy%F&#sm z=Kk5ho30lZ_SWy!v34;2)Rj85uDUO=@YLK&sx7s#9_vPK9tizcsUKwxc{7$O_ycA6 zfc4eEk(xH1XO3czZSkoE5U@`{=;lUVo|!PQu@Ir;XjS*q$D+y)S%E`x^(f zJjXb+X1b5UmT@op(4Sq`cn~kOkh42Z%%{%b`P4z}bzN(S`MiB#I&z_v=u8{{}WI0>GN0V$!9OpqfeiwJC8m|51xLWZa;jMKKuH&>C4~! zM|$~Be@ZWZ`uFtwH-Ab`zyD);{N@ko;n)Al^>4wW+FTFHrAwdu8b0N9It#~g{=qlt@b(w!;*%fK)z5#QEU?O%VM4sO2UqV8UJoQ7xD!E)3Q^BK6hr4yegu1myLC;gp$mN>6tZ~}gAAq`Bg zrVVXO253Kbd zEuNu2q2A8z-=-INl9u^}%Mk63CMn1K)6qXx*8(0|Jf@VW{{llKU2aqn)L;gT;} zlqWj#IC!GDQxE9pp0E%2B)%{D%;+zvCt|JWbEz-tLfk2?w9ZBEZ_mvd+qb?$PoD+1 zYfUl7nKOLvtG$OjQv)1JHTAxRT;D+NWh~ljbc0dn=_^kvw|tL#07J<8%$<4!_jNmP zcJN57eUctitYgo+dI_u%HhL5|#QUQb@|~E(UeW$=HSk%!$C|n9Gs?eN14|CCoQFF- zL9XefwzULDqaCvREm14vNR;0?o%JtQGMYL@Pp0Yp`@xxIuBtp^U`;tIF^Sg-`*E$z zBgx%o&L}eGZbGE%l z4P36cyAj{1cQ#SRI~}9TX%ZfBSs&t3|Lbrb`ojtwn6_{qaxHR^{_XEJ;h8qC;}7g( zSbbD&*WFc6#9(VNK6v59Aekc)V)|KxFKbRD=B7caz%3ZJrkSJ|8C#_Q3!1lzaIA2?;YkNKWi`;v&cXC(v_-f=!v8J(` z@p1P5;2;Y5$)|PH1M!uzYXkS;e9%1VEW|bU?)^G#A-_JP?$v3?j~qF#&{z2xavIYG z4;XvnemMa55;=!GhOXsl`8?uQyKujGbYk;r;PI^EUVKHl^ZYCFz8E#+&wQQyT;O8y zQAa<%1U4`CYi&adX_^_q=FRW$A@f`2h?GmY-J7~B;!(NOedN({&hfkWE%)gE%IiJG zPUb?Nh1|QhiCt>e!0c{0*Sy1s<{mL+!~q!J7!ZHjXScvH<-S6$Z3KS;3sMK{#Y*rD z&ROMrv+j%eUd}(}a{bzzqny?Y<05QQj*UY8;N{#yp;rp+|v1upRfAL(7*=1r`{h9Oi z6=hL&^Q!Uc3^a0)F|Yqee8{oCiw}Ewx!fJNT=9e7Ewb;?)yt_C*>i4mp3oAUQt-?A z3%RDi4|%RJi2UurF=YHR3eO?Wm*;IozwO+if9?RB@Bp0|b8qlp=Lzav?)!`InYmL> z0$0c}WPi`G?LPl|+-kGnqQO=6%Es^lbB$Jf)w(K2ss0OY+`JQc9$h;Ba}Sw=Gd5aN zE8IaVGRLJa*(aCza`#Y2e_7u?j9=~}7hDYb*3UBru$Da!y{p5b1}~qdZ#GttU3tx! z5fj{R?3nYFTN}u!Pr)zSb433{&asbmo+HKyz7aiJgO%UEz3lUk);5Q~sCO@Y$38!D zD!qul82uB^u7`UaTsVyUrp{v@__%Wi=f)vBGHWAcROi0R!*3&R#5O)=d>9M*o_1Kj z{5%bU745&HFE7gh`F17K6e^i3}zvmOB>ir%6;iS?eKdY%o^Gv55aLEcMJG4W^UB5;QZ-P z)sI)q`{5jW;r*w!!AIo5z+>omj~UNCeE0snEWbWtyt}Wk3H~z!ZgmFJHnbExQm(D! z8R}HzMS9zqOQ7rE;@E?E$4mbTtVX>Rs~y9KoKv*n|IR8J`8@N4#xZ%wIFQ$hp4i?y z_v6Nde$_j*9es>Ga)93V?l{AE9kogyQ+9LEI`a)oSI5e4 zZnQ5i_;lqqhL2Il?9t^K^%?7weRdOgtwoNpJo~U7$brjwD!-h+JW=L4!Klcs?DqLh z^a=xTk87OwF%I=<^QIU=9~aBd;$POPHS&@i^zzw8w78G&*49wg=iB0P;;Htv^Y0`FK!#03I8u#sb}g&Zz%6 za_Q9mgUFHQ{mB1iY@mOMm80I0N9~)tz=v{+#?4h~MX zW?_R|6Y_aCdwFdj-_QqVtZYZcH|0G9H^?50XJaIAPx;l~$b*W}JfqP!JdxV*d40%v zT?;&l@nD>rdxGQSSurzX|LWiP)t5RvQvpX}EzW&Nj$eEDsJGNA=XUGnAnXva4ZfDY zaGte$iy6zg$Ej;%Da%QW##}3EfpY}pCog#w{I1x?8fy-+UmO~rC5Mj1tj$`GeaZ6{ z@U-~6IL`fM-*@Io{Xll}k9o=2kMf)A&GXhVF=g~;%Fo}?e<8m!vA}Zd$+LaVh<3Ra z4(@OhV*OYTU&98uiOL;Y{ipo{O1zoKGWuBmYOP z%6z?g*QWZu^4IdWnBpXOP98^GqhB~LjUEO&1WpdDocrL6o86PWKKsV+)|e^H!+~{; zu7n+wS-j~!;*1x*a|}G{T+=z1IW*5++tb|1oyhm*%#IV-0voh|ADY0OUd|dDiPPe| zp1yDV*0Zl}u=T{o)xbZ2P2B@Fh?%Q6hdLl`(Dy@bv7CG1QhqP}%HOPGlaZxE>b zIqn?8^aA9`YU*+HCB&^c)!OBpa&~!(+AC%oBj=NgxB~kqv-0Cd;-I+Li+Wf8)&t{r zni)ypx4>@7moM>}cvYW?{ujIC7)Dn1;Y=~_q5R7CGvLrh@|k(l*=7}SZ7r}D5cAk) zW!dp5>VfjB|G=KqTjy}jTjk$k-irL5*NB;gvB0H0BA*fi4dCiQ_{k;CE(Xto4B01M zM{gn?vZsySoc*|`m`(FLW5vEbUU|R8`z3O)XAffr!yfEU?7`fJa@WCAMLuOu&PeSa zr&qQkcBAHcW`xT*X$v#H7G#(IZzN8&tF_$vWn3EzHO&L5{lo(O)8oKA@++PVbA}sO zj#{~w{)rl$Jf=jHK&+OH-W_p{ktdaVh=O7x|g~~=CjVJ!@2&_2hhJb zHy2Bb*^F7SmDnM45B5ju^m)jB|a-9$x;?Sa2r3ie1$I z*veVt_WT)hPh=P4iv!xhl1=!5{cO(P=ra7PE6uI#6SthxLiXq#!4b-D-Lm%P^RxC~ z=1uw2jD3zb`L~?uP|O(C=mV`)_LDR8`hh#apW;z{NZ+yU>ignUe;2a=J~Kyou0%|# z?u$Oa8l~=?uQ#Db<=6iHM$BP-n_t_D{A0~h{*3+2Kk{06<|r4WJ&j$T{qBN`M_1P2 zmGh4yR?Yp^BxBQ<6@!|aJR2Ci1bdu4V1B@CLmcG(%sr#aXIO*$Vw~BF@mzV?_QB~g zmd|JA^Z6+I`A)D{Us~SS5A2gU+=1*v@}JI`kvC!p-*Mmh+7 zc_;UnU1?+IbojjIv4ejWck=s)0p6Pj0*^%8=Cf~NEHUA`vj@Z*IVt`h0JE1Z&%Pjg z%#QRIY@+_{mE}*Z5oe$L6!I^fz6bW13H_*}%%Pa4olWOFoj=!a=*t45Qs2ZzV2s^^ zbKp~9#dCvchh3N6hdx$dt@!W1^XLE1QPm9~ax9uO< zkF`n+YA@iqy2Ue(sE;$)F!SMYu0s9_A2P?eo>yQ;@@F;xm|Alb&zjt^cb;%pr zL&D$2Spz;V5&Icen1eifr%mLx#^QPM9iF%F{DrR{z%_aKzLvT?3~xFE_dC9MgEQi{ z!9w^y^T!2dkMqnTrgP{+=+TtHg#q1Vc%!J;h8)4q|J*n8pfc0v32S~;O9o> zUk$Cy!8k8aOJ5_WUgWO^Y?1RBvwm=qJ()Jp_XD5%%4IK=&v0}Fc53FlNQv`i*68lB z72=RONj-1rpGkdil5)fLkn$QuU#bm!wy~znK3`cQ-o&9?!3(jTzP7S?IyIr|TF;m? zao)o74$cGkF7xW-$jJTXO3$9)W7yW$x6h3=oC`YZfh&OPFt--=5{G-wQP$L6=H9N! zozwtUGhVZ<^SKmb)~lK|<^Da-@xk$?cnzKf>=QA}vntuw>eeabr>BauGUUQm^zJN! zKF4#Up6BrYJ&DJS|G*^pPWFFuQ0B-yBje@&M5$>Y3{F^mn^ zQ!TL|4p;61PuULzuf#L;m!htPy@^HT_Uz63=Zoi9@xa+?Q8@o&3(al6#qq^*p1leD-h3=J)0#|Bs!YiO)O>)ib`Fdd8Mh wFRz^=i&0b5Zxg>M&P91Ps+gr%M?D{9Phw3{e%E*Y#qprO{`;#2{?8itFE4N+G5`Po literal 0 HcmV?d00001 diff --git a/config.json b/config.json new file mode 100644 index 0000000..b6e055b --- /dev/null +++ b/config.json @@ -0,0 +1,13 @@ +{ + "site": { + "name": "Nom du Site", + "description": "Description du site" + }, + "users": [ + { + "id": "admin", + "password": "$2y$10$pfYTH9z.ZvdgTJTj779X7.wL6m8S4.vSznQEiPdy6coaz.MeJkT76", + "comment": "Mot de passe par défaut « admin ». À changer dès la première connexion." + } + ] + } \ No newline at end of file diff --git a/includes/auth.php b/includes/auth.php new file mode 100644 index 0000000..ed6d719 --- /dev/null +++ b/includes/auth.php @@ -0,0 +1,26 @@ + + + + + + + <?= htmlspecialchars($config['site']['name']) ?> + + + +
+

+

+
+ +
+
+ + + +
+
+ + \ No newline at end of file