25 utilisateurs inconnus

 Mot :   Pseudo :  
 
 Page :  1  2
Page Précédente 
Auteur
 Sujet :

eBlog : Bloguer devient facile

 
n°2503
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 16:13:01  
 

bonjour

 

alors déjà, je ne sais pas si j'ai le droit de poster ce topic mais bon.

 

Je vais vous présenter mon projet que je développe en ce moment : une sorte de CMS

 

eBlog c'est quoi? et ça sert à quoi ?

 

eBlog, pour easy Blog, traduisez par blog facile, est une sorte de CMS, Content Management System, comprenez un Système de Gestion de Contenu. Grâce à ce type d'application vous pouvez réaliser simplement un blog, un site web, sans avoir de connaissances poussées dans les domaines PHP, HTML et CSS. Ce projet a été à la base conçu dans le but de créer un blog avec une interface simple et une programmation pas trop poussée.

 


eBlog coûte combien ?

 

eBlog est totalement gratuit, pour un usage personnel ou commerciale, de plus son code est OpenSource, ce qui signifie que vous pouvez le modifier suivant vos besoins, corriger des bugs, ajouter des fonctionnalités et cela sans demander l'accord à l'auteur, et, vos modifications peuvent être mises à dispositions pour d'autres utilisateurs.

 


Que permet alors réellement eBlog ?

 

eBlog permet :
- D'écrire, de modifier et/ou de supprimer des articles avec une interface très simple. Vos articles sont rédigés grâce au BBcode qui permet une mise en forme rapide et efficace de votre texte.
- La classification de vos articles par catégorie.
- Une gestion des commentaires laissés par vos visiteurs.
- L'ajout ou la suppression de catégories qui permettront de classe vos articles
- Une entière personnalisation de vos pages et une création de thèmes très simple.

 


Site officiel : http://blogathlon64.c.la

 

J'aimerais que vous testiez, ce qu'il faut améliorer, changer, ajouter etc.


Message édité par coker le 27-11-2008 à 19:18:24

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
mood
GoogleAds
profil
Posté le 09-11-2008 à 16:13:01  
 

answer
n°2504
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 16:29:16  
 

Bon alors je regarde me blog de démonstration, voila les points à améliorer à mon avis :

  • Utiliser une régex pour vérifier les emails ;) (le commentaire 'test' '1 2 - 1 2' c'est moi ;)
  • au niveau des commentaires il serait bon de pouvoir ajouter un lien vers le site de celui qui poste, et d'afficher la date du commentaire ;)
  • Sous FF3/Win dans la partie Admin, ajouter une news les boutons BBCode ne marche pas ;) d'ailleurs je n'ai pas réussi à faire fonctionner tout les bbcodes (http://kzimir2.e3b.org/eBlogsite/demo/articles.php?id=41)
  • Ajouter un cookie quand on se connecte pour éviter de devoir se reconnecter ;)


A part ça il semble qu'il y ai de bonnes bases ;) Il manque quelques petits trucs dans l'ensemble mais ça viendra avec le temps ;)

 

Edit :

  • Conserver un hash du MDP dans la BDD serait mieux niveau sécurité que de le conserver en clair dans admin.php
  • On peut accéder aux pages d'admin sans être connecter ?
  • J'ai pas vu de mysql_real_escape_string() quand tu fais appel à des requêtes SQL, tu devrais le faire sinon tu auras le droit à de belles injections :p


Donc priorité à la sécurité pour l'instant ;)


Message édité par cerium le 09-11-2008 à 16:58:47

---------------
twitter.com/Ipsudum
answer
n°2505
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 16:52:03  
 

  • pour les commentaire, je vais rajouter les champs Site web et date
  • pour les boutons, je ne sais pas comment résoudre ce bug, je pense que je vais refaire tout le script
  • pour le fait que tu n'arrives pas à faire fonctionner le BBcode c'est parce que tu avais oublié un slash "/" dans la deuxième balise

exemple :

Code :
  1. [b]texte[\/b]


en supprimant l'antislash "\" bien évidemment
et pour mettre un lien sur une image

Code :
  1. [url=***][img]***[\/img][\/url]


en enlevant les antislash "\"

  • pour les cookies il faut que je me penche dessus, mais il faut que cela reste simple pour que chacun puisse le modifier à sa guise


Message édité par coker le 09-11-2008 à 16:54:21

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2506
Le6barbare
I am a Panda ! :D
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 17:01:24  
 

j'ai jeté un coup d'œil vu que ces derniers temps je m'intéresse au php et au cms,
et j'aime bien celui ci, très très simple utiliser, avec de bonne base ( me semble t il ) et de simple option de base

 

car c'est le plus gros problème des cms de nos jours (selon moi) , c'est qu'il se dise "facile", mais qu'en réalité il pourrait faire quelque chose de bien plus simple en enlevant plein de gadget inutile ( peut être pas pour certain, mais il suffirait de pouvoir les ajouter après, au grès des besoin )

 

sachant que ce cms s'adresse au débutant ( comme moi quoi ^^ ) je pense qu'un bon paquet de commentaire dans le code serait le bienvenue, afin que même un (très) débutant puisse le customizer
( je pense principalement au design en disant ça, mais ça peut aussi être utile dans le code php )

 

bonne chance pour la suite, ça m'intéresse grandement ;)


Message édité par Le6barbare le 09-11-2008 à 17:04:18

---------------
http://img163.imageshack.us/img163/6136/signpandanowel.gif
Follow me on Twitter !
answer
n°2507
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 17:12:45  
 

Je mets des commentaires dans le code et j'upload cette nouvelle archive, et pour les cookies, un d'aide ne serait pas de refus

 

Pour le CSS, je crérait sur le site du CMS un tutoriel expliquant précisément :

  • comment créer les images
  • comment coder le CSS

;)


Message édité par coker le 09-11-2008 à 17:14:47

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2508
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 17:19:22  
 

Autant pour moi pour le BBCode ;)

  • Pour la date, tu na pas besoin de champs ;) Il y a la fonction date() :)


Edit : Pour les coookies je te propose :

 
Code :
  1. <?php
  2. /*à insérer dans la page d'identification*/
  3. //une fois les vérifications faites, que l'admin est connecté
  4. $fin = time() + 3600; //pour que le cookie expire une heure plus tard
  5. $hash = md5(rand());
  6. //tu enregistres $hash dans la base de données (ou tu mets à jour son ancienne valeur :p,
  7. //il n'y a que la première fois que tu l'enregistrera,
  8. //après tu ne feras que l'écraser), où dans un fichier sur le serveur
  9. setcookie('admin_log', $hash, $fin); //on a mis le cookie
  10. ?>
  11. <?php
  12. /*à inclure au début des pages d'admin*/
  13. //tu récupères la valeur stockée ($hash) dans la base de donnée, via une requête SQL,
  14. //tu lui donne le nom que tu veux, je vais prendre $verif pour l'exemple
  15. if ($_COOKIE['admin_log'] != $verif ) //si le visiteur n'a pas le cookie, ou à le cookie avec une mauvaise valeur
  16. {
  17.  $url = 'http://exmple.com/eblog/index.php'; //le répertoire d'origine du blog
  18.  header('Location:' . $url); //on redirige le pirate à la racine du site
  19. }
  20. else
  21. {
  22.  $fin = time() + 3600;
  23.  setcookie('admin_log', $verif, $fin); //on allonge la durée de vie du cookie pour une heure
  24. }
  25. ?>


Bon ça fait un petit bout de temps que j'ai pas touché au PHP, donc c'est peut être pas formidable mais ça devrait marcher :p Tout du moins l'idée est là :D


Message édité par cerium le 09-11-2008 à 17:48:48

---------------
twitter.com/Ipsudum
answer
n°2509
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 17:46:47  
 

Version modifiée en ligne et archives uploader, j'ai ajouté les fonctions date et site web

 

des choses à améliorer encore? (je dois me pencher sur la réorganisation des dossiers, mais cela va me faire modifier pas mal de choses au niveau des includes, donc pas pour maintenant)

 

quant au cookie, si quelqu'un peut m'aider ou alors je vais essayer de faire une recherche sur le net

 

EDIT : merci Cerium, vu que je n'ai rien prévu dans ma BDD pour le mot de passe, je vais voir pour l'enregistrer dans un fichier ini, possible ou alors je me trompe?

 

HS : je vais bosser mes cours, donc je vois tout ceci après :)

 

EDIT² : Cerium si tu veux te joindre au projet tu me fais signe :mdr:


Message édité par coker le 09-11-2008 à 17:51:12

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2510
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 17:57:27  
 

Je n'arrive plus à poster de commentaires :s

 

Voila ce que je voulais dire :

 
Citation :

1/mieux les nouveaux commentaires ;)

 

2/avertir l'auteur du blog via un mailto peut être sympa

 

3/dommage que le bb code marche pas :s mais bon ça doit pas être trop dur à régler ;)

 

4/pour les adresses mails, jette un oeil aux régex c'est pas dur à mettre en place mais c'est très puissant :)

 

Et puis as-tu vu l'edit http://www.crystalxp.net/forum/fr/ [...] .htm#t2504 à propos de la sécurité :)

 

Edit : pour le mot de passe dans la BDD, à ta place je créerai une table 'options', dans laquelle tu pourrait gérer plein d'options, avec un nom et une valeur pour chacune d'entre elles, du coup tu pourrais retenir facilement le hash dans la base de donnée ;) avec pour nom hash_mdp et pour valeur le hash en lui-même :p (autre que du md5, parce que le md5 c'est pas top :))

 

Sinon pas trop envie de m'investir dans un projet, mais t'inquiète pas si je peux aider comme je le fais tout de suite c'est avec plaisir :D

 

Edit² : tu as oublié une fonction importante :p Le flux RSS ;) Je pense pas que ça soit trop dur à faire comme c'est du XML, donc quand tu sauras pas quoi faire :lol:


Message édité par cerium le 09-11-2008 à 18:04:02

---------------
twitter.com/Ipsudum
answer
n°2511
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 18:41:36  
 

je ne comprend pas ce que tu m'as mis sur les cookie, il n'y a pas de formualire pour la page d'administration, donc comment enregistrer le mot de passe hasher et comment faire si par exemple le visiteur a son cookie qui a expiré?

 

EDIT : je ne peux rien faire sur le serveur et dans la BDD, problème du coté de mon hébergeur :s

 

et pour les commentaires, on dirait que lorsque que quelqu'un essai de reposter un commentaire alors qu'il y en a déjà un, ça supprimer le dernier écrit


Message édité par coker le 09-11-2008 à 18:42:48

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2512
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 18:50:35  
 

Arf tu n'as pas comprit ce que je voulais t'expliquer avec le cookie, je recommence.

 

1/Lorsque l'admin s'identifie on lui affecte un cookie nommé admin_log qui a une valeur ALEATOIRE, on enregistre cette valeur dans la base de données, par exemple dans une table option comme je te parlais tout à l'heure, avec pour nom admin_cookie et pour valeur $hash

 

2/Au début de chaque page de l'administration, on récupère la valeur de admin_cookie dans la base de données et on la compare à cella du cookie de la personne qui souhaite accéder à la page ;) Si cette personne n'a pas le cookie, alors on la redirige à la racine du blog. Sinon on repousse l'expiration du cookie, et on affiche la page ;)

 

Je crois que le quiproquo vient du fait que je parle deux fois de 'hash' mais pour des fonctions différentes. Il y a le hash du mot de passe de l'admin qui est conservé hashé sur la base de données, qui sert à vérifier que c'est bien l'admin qui se connecte, et le hash qui sert de valeur au cookie qui sert lui à savoir si l'admin est déjà identifié ou non ;)

 

Et bizarre le coup des commentaires :s


Message édité par cerium le 09-11-2008 à 18:51:05

---------------
twitter.com/Ipsudum
answer
n°2513
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 18:58:45  
 

Pour les commentaires, c'est pas un bug d'incrémentation ? Tu as coché la case auto-increment sous PMA ?

answer
n°2514
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 18:59:36  
 

mais alors comment et où récupère-t-on le MDP à enregistrer dans la BDD, par une méthode $_POST[''] ou part à partir d'un marqué comme valeur de variable dans la page admin ?

 

Pour les commentaires, je vais réessayer, quant à l'hébergement toujours des bugs

 

EDIT : OrkSovaj, j'attends que mon hébergeur revienne à la rmal et je regarde ça


Message édité par coker le 09-11-2008 à 19:00:26

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2515
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 19:05:07  
 

Le Hash du MDP doit est présent à l'installation : apellons le $hash_mdp
 
Tu POST le champ <input type="password" name="champdumotdepasse" />
 

Code :
  1. $MDP_SAISI = $_POST['$champdumotdepasse'];
  2. $MDP_BDD = MYSQL SELECT bla bla bla
  3. if $MDP_BDD==$MDP_SAISI
  4. { header('Location:' . "admin.php" );
  5. include ('cookiegen.php');
  6. }
  7. else {header('Location:' . "./" );


Message édité par orksovaj le 09-11-2008 à 19:06:22
answer
n°2516
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 19:08:33  
 

Ok, donc l'utilisateur devra d'abord enregistré son mot de passe dans la BDD, ou alors que je fasse un formulaire qui lui permettrait de le faire automatiquement

 

EDIT : oui j'ai coché la case auto-increment, pourquoi, faut pas?


Message édité par coker le 09-11-2008 à 19:14:59

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2517
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 19:10:59  
 

Ouais, tu prends un script d'installation existant, genre celui de DotClear, WordPress, et tu regardes comment ils font leurs requêtes SQL.

answer
n°2518
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 20:46:15  
 

N'empêche que hasher le mot de passe dans la BDD peut être sympa niveau sécurité, ça évite que même si le pirate trouve le hash, il n'ai le mdp ;) Donc pour reprendre le script d'OrkSovage ça donne :

Code :
  1. $MDP_SAISI = sha1($_POST['$champdumotdepasse']);
  2. $MDP_BDD = MYSQL SELECT bla bla bla
  3. if $MDP_BDD==$MDP_SAISI
  4. { header('Location:' . "admin.php" );
  5. include ('cookiegen.php');
  6. }
  7. else {header('Location:' . "./" );


 
Bien entendu $MDP_BDD et le mot de passe hashé via sha1() avant d'être enregistré dans la base de donnée :)


---------------
twitter.com/Ipsudum
answer
n°2519
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 20:54:34  
 

je n'y arrive pas :s, je pense que je vais d'abord réorganiser mes dossiers et fichiers, puis me pencher sur ce système


---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2520
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 21:02:50  
 

Y'a vraiment une grosse différence pdv sécurité avec sha1 qu'avec MD5 ?

answer
n°2521
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 21:04:18  
 

d'après ce que j'ai pu lire, le MD5 on peut facilement trouver le mot de passe en quelque minutes (source : SDZ)
 
EDIT : j'ai créé ma table option avec comme champ nom et l'autre valeur, j'ai ajouté une entrée avec comme info
 
nom : password
valeur : password
 
mais après je sais pas quoi faire  :confused:


Message édité par coker le 09-11-2008 à 21:15:49

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2522
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 21:40:27  
 

Pour le MD5, je suis pas sûr (cf lien)

 

Dans ton script de connection, quand le mec tape le mdp, le script le hache puis compare qui qui a été haché avec le hach du mot de passe.

 

EDIT:C'est du maldrinais ce que j'ai écrit :mdr:


Message édité par orksovaj le 09-11-2008 à 21:40:56
answer
n°2523
cerium
1+1 = 42
Profil : Penguin Pro
Avatar
profil
Posté le 09-11-2008 à 21:46:01  
 

Euh dire que le md5 et facile à casser faut pas pousser :p Mais il est vrai que sha1 et meilleur :p
 
Au pire tu fais sha1(md5($mdp)) et là tu auras un truc assez sur puisque combinant deux hash différent ;) Ou alors tu sales le mot de passe ;)
 
Et puis si t'es parano tu combines tout :D en ressalant à chaque nouveau hash :lol:


---------------
twitter.com/Ipsudum
answer
n°2524
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 21:47:15  
 

oui, mais donc je dois créer :

 
  • une page pour créer l'entrée password
  • une page pour accéder à l'admin qui compare avec le MDP de la BDD

et c'est tout?

 

EDIT : pour décrypter du MD5 y a un site fait pour

Message cité 1 fois
Message édité par coker le 09-11-2008 à 21:49:24

---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2525
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 22:11:21  
 

coker a écrit :

Pour décrypter du MD5 y a un site fait pour


 
Pas vraiment, c'est une "banque" de MD5.
 
Si tu veux, je bidouille le code source et je te passe ça  :cool2:

answer
n°2526
coker
T : y = f'(a)(x-a) + f(a)
Profil : Top Penguin
Avatar
profil
Posté le 09-11-2008 à 22:12:42  
 

si tu parles pour les cookie et la page d'accès à l'admin du site je veux bien :mdr:


---------------
http://img689.imageshack.us/img689/2208/signdf.png
answer
n°2527
orksovaj
Fragger tue
Profil : Big Penguin
Avatar
profil
Posté le 09-11-2008 à 22:16:23  
 

Je verrais ça mardi, parce que je code déjà quelque chose en ce moment ;-)

answer
 Page :  1  2
Page Précédente 

Aller à :
Ajouter une réponse