BlueGEEK Journal

Accueil > Manip’s > Annuaire / Categorizator > Installer un annuaire de lien en local

PHP

Installer un annuaire de lien en local

Annuaire, LocalHost

lundi 17 avril 2006, par bluegyn_spip

<big

style="color: rgb(255, 204, 0);"> SITE :

Installer un annuaire de lien

Vous voulez enregistrer vos sites favoris en un lieu pérenne

qui ne se volatilise pas à chaque nouvelle installation

Vous voulez partager vos liens habituels avec vos correspondants

virtuels

CATEGORIZATOR l’annuaire de liens PHP

Open-Gnu-Source est fait pour vous

Voir un exemple ici

http://bluegyn.com/rangetoo/

Après avoir recherché et

testé sur le Net une demi douzaine de programmes existants

Celui ci est

  • Simple à installer
  • Simple a utiliser
  • Simple à paramétrer
  • Utilisable par plusieurs personnes
  • Et tout a fait gratuit même en usage

    professionnel

Il correspond à l’évolution de l’ancien phpMyAnnuaire

qui devant son succès populaire à

créé son propre site

http://www.categorizator.org/


INSTALLATION

DE CATEGORIZATOR EN LOCAL

Afin de se familiariser avec l’interface

à la fois simple et performante/

On conseille de tester le biniou sur son Disque

- 1-

EasyPHP

étant installé

- Le Paquet Zippé est

téléchargé sur

  • <a

    href="http://www.categorizator.org/download/categorizator.zip"

    eudora="autourl">http://www.categorizator.org/download/categorizator.zip

- Puis dézippé dans le dossier

  • c :\program files\easyphp\WWW

- 2-

Lancer

l’installation

  • Je

    m’assure que Apache et mySQL sont bien lancés et actifs en

    cliquant sur

    l’icone EasyPHP de la Barre de notification (Le grand E près

    de

    l’HORLOGE doit clignoter)

  • J’ouvre le navigateur et je tape l’URL Locale
  • Je vais dans categorizator, et je tape
    • install.php

Cette page s’ouvre


<span

style="font-size: 180%; color: rgb(0, 0, 255);">Installation

de l’annuaire

Infos

sur la base de données :<span

style="color: rgb(0, 0, 255);">


Adresse du serveur de

base de données :

  • localhost

Nom de votre base de

données :

  • mysql <span

    style="color: rgb(0, 0, 255);">(ou tout autre nom de base

    existante)

Nom d’utilisateur

pour cette base :

  • root

Mot de passe pour

cette base :

  • [laisser

    vide]


<span

style="font-size: 130%; color: rgb(0, 0, 255);">Infos sur

votre site :


Titre de votre site :

  • MonTitre

URL de votre site :

  • <a

    href="http://localhost/" eudora="autourl">http://localhost

URL du

répertoire dans lequel est installé votre

annuaire :

  • <a

    href="http://localhost/categorizator" eudora="autourl">http://localhost/categorizator

Nom du webmaster :

  • MonNOM

Email du webmaster :

  • MonAdresse@Mail

    [attention, elle sert a valider les propositions externes)<span

    style="color: rgb(0, 0, 255);">

Votre site

dispose-t-il d’une Newsletter ? oui | non

Etc...



<span

style="font-size: 130%; color: rgb(0, 0, 255);">Données

pour l’administration de l’annuaire :<span

style="color: rgb(0, 0, 255);">


Login :

  • admin

Mot de passe :

  • admin


VALIDEZ

OK

PRECAUTIONS

Vérifiez que tous les renseignements sont bien

enregistrés dans le dossier

  • www/categorizator/data_bd_annuaire.php

+++

//données

pour la connexion à la base de données

$db_server = "localhost" ; //adresse du serveur MySQL

$db_name = "mysql" ; //nom de la base de données

$db_user_login = "root" ; //nom d’utilisateur pour la BD

$db_user_pass = "" ; //mot de passe pour la BD

 ?>

+++

SURTOUT VERIFIEZ BIEN QU’IL N’Y A AUCUNE DONNEES

Ni avant le < ? Ouvrant

Ni après le ?> Fermant

Car ce sont des données confidentielles qui ne seraient pas

protégées (mot de passe+++)

Si c’est le cas supprimez tout ce qui dépasse

Le cas échéant, il est plus simple de modifier ce

fichier, que de relancer la procédure d’install à

chaque fois...

- 3-

Lancer l’annuaire

  • <a

    href="http://localhost/categorizator/" eudora="autourl">http://localhost/categorizator<a

    href="http://localhost/categorizator/" eudora="autourl">/

A partir de la vous avez 2 moyens de rajouter de liens

- 3a-

Soit en temps qu’utilisateur

  • Vous cliquez simplement sur [PROPOSER UN SITE]
  • La proposition est transmise au Webmaster (par l’adresse

    e-mail indiquée) et c’est lui qui la valide

- 3b-

Soit en temps qu’administrateur (WebMaster)

  • Ce qui confère les pleins pouvoirs, Ajouter,

    Supprimer, Catégoriser, Commenter

- 4-

Administrer

l’annuaire

Lancer la page d’administration

  • <a

    href="http://localhost/categorizator/admin/" eudora="autourl">http://localhost/categorizator/admin/

Le site étant sécurisé on vous demande

patte blanche


Authentification

pour la partie administration :

Login : admin

Mot de passe : admin



Cliquer sur

  • Administrer les sites et catégories

Créer des catégories, sous catégories

et dans chaque dossier des sites

Vous pouvez tout corriger à tout moment en cliquant sur

Modifier

La navigation est simple et instinctive

<span

style="color: rgb(255, 153, 0); background-color: rgb(255, 255, 153);">ATTENTION

Vous devez toujours refermer l’administration en cliquant sur

  • Retour à la page principale de la zone

    d’administration

Puis

  • Déconnexion

Sinon il sera impossible de revenir avant un délai de

sécurité de 30 minutes !



@ suivre pour l’install sur le site FREE, mais si vous avez suivi les

autres leçons vous devez savoir le faire tout seul...


Voir en ligne : Range*{Too

Messages

  • Bonjour,

    j’ai fait tout ça mais je n’y connais rien en php c’est une horreur et voila le resultat http://sitesqualitegratuits.free.fr/annuaire/

    car je voudrais un joli annuaire plutot que le mylinea pas super.

    Je pense que je n’ai pas remplacer ce qu’il faut

    S’il vous plait pouvez vous m’aider ?

    merci beaucoup car là je bloque depuis pas mal de temps.

    merci

    greg

    Voir en ligne : aide sur l’annuaire caregorizator

    • - Oui vous décrivez ici un bug de l’installateur qui écrit des lignes après la balise fermante de PHP ( cette valise est symbolisée par ceci ?> Un point d’interrogation suivi d’un signe supérieur

      - Le traitement automatisé des erreurs envoit alors votre mot de passe en clair sur la page, ce qui est une faille de sécurité majeure (impardonnable pour un programme de cette qualité)

      - Il faut relire ce passage du tuto


      En clair et en résumé le fichier créé au moment de l’installation

      data_bd_annuaire.php

      Contient une erreur, que l’on peut facilement corriger :

      - Il faut l’ouvrir dans un éditeur de texte (Notepad ou Pspad)

      - Et supprimer tout ce qui se trouve APRES LE ?>

      - Puis replacer le fichier corrigé sur le site

      - Et l’erreur doit disparaitre


      Relisez le tuto c’est bien expliqué

      - J’ai failli moi même laisser tomber ce programme devant cette erreur grossière d’écriture

      - Heureusement elle tient plus de l’étourderie que de l’erreur de programmation proprement dite

      - Normalement en PHP pur,

      • il ne doit rien y avoir avant le <? 

        -*et plus rien après le ?>
    • Apparemment vous avez mis sur votre site FREE les paramètres qui correspondant à une installation en local :

      - Cliquez ici pour la leçon qui correspond aux paramétrages pour une installation sur un site FREE


      Grossièrement

      - localhost doit être remplacé par sql.free.fr

      - le nom de la base de données Annuaire ne peut être QUE LE NOM DE VOTRE SITE c’est a dire sitesqualitegratuits car nous le rappelons FREE n’attribue qu’UNE SEULE BASE et IMPOSE SON NOM.

    • Bonjour,

      comment vérilié en local une proposition de soumission par utilisateur avec réception de la soum par mail si on est en local ?

      merci d’avance.

      Bber

    • Si je comprends bien la question se résume à

      - Comment envoyer un Mail a partir de EASYPHP par exemple ?

      - Question très intéressante, dont je n’ai pas la réponse,

      - Mais qui m’incite à la rechercher,

      Patience...

    • Voir cette brève pour le paramétrage CEGETEL par exemple


      => Lire la brève


    • reBonjour,

      déjà merci de votre réponse...

      mais ==> soluce pour 1.6 - 1.7 <==

      effectivement ma question "très clair" du dessus portait sur easyPHP et les tests mails mais moi je suis sur => 1.8 <=

      ça fonctionne pas... arf jvé bien trouvé qd m^m...

      donc toujours dans la m...

    • Bonjour

      - J’ai testé la manip avec la dernière version d’EASYPHP 1.8

      - Et ça fonctionne parfaitement chez moi

      Donc 2 solutions

      - Soit vous avez modifié le mauvais PHP.INI

      - Soit vous avez fait une erreur de syntaxe dans les paramètres de courrier


      QUEL PHP INI MODIFIER ?

      - Drôle de question

      - Mais en effet il en existe plusieurs, et le lien PHP lui-même

      • Configuration
      • PHP

      N’ouvre pas le bon PHP.INI

      1- FERMER EASYPHP

      =================

      - Car les programmes ont une facheuse tendance à réécrire les paramètres actifs quand ils se ferment, et donc a annuler toute modif manuelle du fichier de config

      2- OUVRIR LE POSTE DE TRAVAIL

      =============================

      - Aller en c :

      - program files

      - easy php 1.8

      - APACHE

      Il faut dont ouvrir le DOSSIER APACHE et aucun autre

      3- EDITER APACHE/PHP.INI

      ========================

      - Avec le Bloc Note


      PARAMETRAGE E-MAIL

      - Rechercher la section mail function

      2 champs à remplir

      1. SMTP
      1. sendmail_from

      1 SMTP

      - Supprimer le point virgule en début de ligne

      -  ;SMTP = -> SMTP =

      - Après le signe égal, inscrire son propre serveur SMTP

      • Par exemple pour wanadoo

      SMTP = smtp.wanadoo.fr

      - SMTP à gauche du = en majuscules

      - à droite du = minuscules,

      - pas de guillemets

      Si vous avez plusieurs boites, le SMTP correspond toujours à l’adresse SMTP de celle à qui vous payez votre abonnement !!!

      2 sendmail_from

      - Supprimer le point virgule en début de ligne

      -  ;sendmail_from = -> sendmail_from =

      - Après le signe égal, inscrire sa propre adresse e-mail

      • Par exemple pour toto chez chez wnadoo

      sendmail_from = toto@wanadoo.fr


      Il faut bien entendu supprimer les lignes par défaut

      -  ;SMTP = localhost

      -  ;sendmail_from = me@localhost.com

  • A 08:38 30/07/2006, anonyme.com a écrit :

    Voici le message que j’obtiens sur le deuxieme point

    Warning : Cannot modify header information - headers already sent by (output started at website\categorizator\admin\index.php:2) in website\categorizator\admin\index.php on line 59

    Il concerne la ligne :

    header("Location : ".addsess2url("admin.php",$session_id)) ;

    Je n’ai pas eu ce problème

    - Les Instructions HEADER sont à manipuler avec une grande précaution

    - Et le mieux est de replacer le Fichier INDEX.PHP original dans le dossier admin

    - Car vous avez sans doute du faire une manipulation (ajout d’espace, de saut de ligne ou balisage HTML) non autorisé

    Pour plus d’infos voir Ici :

    http://php.developpez.com

  • A 08:33 30/07/2006, anonymecom a écrit :

    J’ai lu attentivement vos conseils pour l’installation de CATEGORIZATOR.

    J’essaye moi-même de procéder à l’installation mais j’ai du mal avec le fichier Admin/index.php

    Lorsque je saisis mon id et psswd, le message suivant s’affiche immédiatement.

    - Vous vous êtes déjà connecté dans votre partie admin.

    - Malheureusement, vous n’avez pas quitter la partie admin "correctement" !

    - Pour éviter ce message, quitter la partie admin en utilisant le lien déconnexion !!!

    - Pour pouvoir vous relogger, il faudra attendre un peu moins de 30 minutes...


    - Oui c’est un souci que j’ai aussi, et mon niveau en PHP n’est pas encore suffisant pour gérer ce problème,

    - J’ai tenté de réduire ou de rallonger le temps d’expiration de la session, mais cela rend le programme instable

    C’est donc une discipline à laquelle il faut se plier,

    - Toujours quitter l’administration par le lien de DECONNEXION (et faire très attention quand on ferme une page WEB directement)

    - Une autre méthode est d’utiliser le Menu "Proposer un site" qui ne nécessite pas d’identificateur de session, mais qui est beaucoup moins souple.