Académique Documents
Professionnel Documents
Culture Documents
: http://codes-sources.commentcamarche.net/source/53032-gestionnaire-denews-basique-avec-upload-d-imagesAuteur : cod57Date
: 03/08/2013
Licence :
=========
Ce document intitul Gestionnaire de news basique avec upload d'images issu de Com
mentCaMarche
(codes-sources.commentcamarche.net) est mis disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.
Description :
=============
Bonjour
<br />
<br />Aprés avoir dépanné un internaute su
r le forum je poste ce bout de code minimaliste
<br />pour gérer des new
s ...
<br />
<br />j'ai ajouté un editeur js nicEdit (leger),
<br />se
curisé l'upload,
<br />securisé contre les injection sql / xss.
<br />
<br />Une pagination mysqli que l'on pourra utiliser ulterieurement
<br
/>!!!!! ATTENTION SUR FREE PAS DE Msqli FAUDRA REECRIRE AVEC MYSQL !!!!!
<br /
>dans l'affichage en 'front office' (client)
<br />
<br />un lien direct sur l
'image
<br />
<br />pour se connecter le pass est titi1234
<br />
<br />a++
<br /><a name='source-exemple'></a><h2> Source / Exemple : </h2>
<br /><pre c
lass='code' data-mode='basic'>
<?php
session_start();
require('config/pass
.php');
function dateFr($dateDatetimeMysql){
$d = explode(' ',$dateDatetimeM
ysql);
/*date*/
$d1=explode('-',$d[0]);
$mois=array(0=>'janvier',
1=>'fvrier',
2=>'mars',
3=>'avril',
4=>'mai',
5=>'juin',
6=>'juillet'
,
7=>'aot',
8=>'septembre',
9=>
'octobre',
10=>'novembre',
11=>'dcembre');
$d[0]=$d1[2].' '.$mois[($d1[1]-1)].' '.$d1[0];
/*heure*/
$h=explode
(':',$d[1]);
$d[1]=' '.$h[0].' heure(s) '.$h[1].' mn';
$dateFR=$d[0].$d[1]
;
return $dateFR;
}
if($_SESSION['pass']===$pass){
/*le haut dans chaque f
ichier protege*/
?>
<html>
<head>
<title>BIENVENUE N
EWS ADMIN</title>
</head>
<body>
<div id="sample&
quot;>
<script src="nicEdit/nicEdit.js" type="text/javascr
ipt"></script>
<script type="text/javascript">
b
kLib.onDomLoaded(function() {
new nicEditor({iconsPath : 'nicEdit/nicEditorIco
ns.gif'}).panelInstance('area3');
});
</script>
<a href=
"deconnect.php">se deconnecter</a>
<form method
="post" action="creer.php" enctype="multipart/form-data
" />
titre: <br />
<input type="text"
style="width:500px;" name="titre"/><br />
/*le bas
dans chaque fichier protege*/
/*Dans pagination.php il y a une mise en page
basique avec pagination pour votre site*/
/*mysqli ne fonction pas sur free.fr*
/
if(file_exists('pagination_mysqli.php')){
@include('pagination_mysqli.php');
}else{
//rien
}
}else{
header('Location: deconnect.php');exit;
}
?>
</body>
</html>
</pre>
<br /><a name='conclusion'></a><h2> Conc
lusion : </h2>
<br />bonjour
<br />
<br />editer
<br />config/connection
<
br />
<br />si vous changer $pass="titi1234'
<br />il faut le changer dan
s chaque fichier ou il est present
<br />bon il y a pas trop de fichiers ou fai
re un include ... (pas eu le temps)
<br />
<br />Vous pouvez tester le script
sur
<br /><a href='http://abyz.free.fr/manageur/index.php' target='_blank'>http
://abyz.free.fr/manageur/index.php</a>
<br />code pour entrer : titi1234
<br /
>
<br />free/.htaccess c'est pour free.fr le fameux php 1 pour passer à
php5
<br />creer aussi un repertoire sessions à la racine du site chez f
ree.fr
<br />autrement supprimer le .htaccess chez les autres henergeurs
<br /
>sinon une erreur 500 sera envOyée
<br />
<br />Pour plus de securite
<br />
<br />1/ il est bien de copier le fichier .htaccess qui est dans le repe
rtoire secuplus dans upload
<br />si vous travailler avec un serveur apache
<b
r />
<br />2/ sur free.fr je vous conseille de passer en php5 en copiant le .ht
access du repertoire free
<br />à la racine de votre site pour les autre
s hebergeurs eviter cette manipulation
<br />
<br />a++