Journal Application Web de gestion d'informations personnelles

Posté par  (site web personnel) .
Étiquettes : aucune
0
27
déc.
2004
Bonjour à tous,

Je profite de ce journal pour vous parler d'un projet que je développe en ce moment. Il s'agit d'une application Web de gestion d'informations personnelles, développée en PHP et utilisant MySQL. Cela s'appelle My Personal Home Page et c'est publié sous sous licence GPL. Les fonctionnalités présentes à ce jour sont un carnet d'adresse, un "pense bête" d'anniversaire, une "TODO" liste, un vérificateur d'e-mails, le stockage de messages SMS, et un lecteur de news RSS.

L'écriture de ce journal à deux buts:
- faire connaître mon projet: allez donc faire un tour sur http://myphp.kicks-ass.org(...) Vous pouvez soit y télécharger les sources pour les mettre sur votre propre serveur Web, soit créer un compte sur mon serveur.

- trouver des contributeurs: des personnes parlant une autre langue que le français et l'anglais pour traduire les quelques chaînes du site. Des guru CSS pour m'aider avec les feuilles de style actuelle (notamment le support pour IE qui est déplorable :( ) et/ou créer de nouvelles feuilles de style.

Si vous trouvez ce projet intéressant n'hésitez pas à me contacter.
Merci d'avance!
  • # Nom original...

    Posté par  . Évalué à 10.

    Réutiliser l'ancienne signification de PHP pour aboutir à MyPHP alors qu'il y a déjà MyPHPAdmin, c'est pas très malin... surtout quand la licence de PHP -- pourtant facile à lire -- interdit d'utiliser PHP dans le nom des projets tiers. Oui je sais, peu de projets respectent cette clause.
    • [^] # Re: Nom original...

      Posté par  . Évalué à 1.

      c'est pas PHPMyAdmin plutot ?
    • [^] # Re: Nom original...

      Posté par  . Évalué à 1.

      Heureusement que la licence n'interdit pas d'utiliser les lettres P et H dans les noms de projets... voir même pour toute communication..
    • [^] # Re: Nom original...

      Posté par  (site web personnel) . Évalué à 2.

      En même temps peu de gens ont à respecter cette clause ... :)

      Cette clause c'est quand tu modifies/etend/distribues PHP lui-même, pas quand tu fais une application en PHP.
      Pour faire une application en PHP tu n'as nulle part à accepter la licence de PHP (pas plus que le fait de compiler avec GCC impose que tes programmes soient GPL), donc tu n'as pas à respecter cette clause.

      Cette clause est d'ailleurs en elle même largement contestable puisqu'il s'agit d'un moyen détourné pour s'approprier un nom qui ne leur appartient pas (ou plutot pour s'en réserver l'utilisation).
      Elle ne se justifie vraiment que dans le cas où justement elle est prévue : pour éviter qu'un projet tiers puisse provoquer une confusion avec le projet PHP original. Je doute que son MyPHP fasse une confusion de cet ordre.

      Même si c'est un peu idiot parfois, il est d'usage de mettre le "my" pour les applis mysql et le "PHP" ou le "P" pour les applis PHP. Mettre un MyPHP n'a rien de réservé ou d'exceptionnel. D'ailleurs on voit aussi beaucoup de j* pour les applis java, de *ml ou ml* pour les caml ... c'est vraiment la peine de raler pour ça ?
    • [^] # Re: Nom original...

      Posté par  (site web personnel) . Évalué à 3.

      En plus l'adresse du projet m'a découragé d'aller voir...
      • [^] # Re: Nom original...

        Posté par  . Évalué à 1.

        Les gouts et les couleurs ne se discutent pas mais celles-ci m'ont fait mal aux yeux...Je trouve ton site beaucoup trop sombre...

        Tu pourais ausssi créer un compte spécial genre Login : demo, mdp : demo qui permettrait de tester ton projet sans pour autant avoir à s'inscrire...
        • [^] # Re: Nom original...

          Posté par  (site web personnel) . Évalué à 2.

          Je trouve ton site beaucoup trop sombre...

          Heuu, tu parles de mon site ou de celui à qui tu réponds?
          Si c'est de moi j'essaierai de changer un peu les couleurs, mais en attendant tu peux augmenter la luminosité de ton écran ...


          Tu pourais ausssi créer un compte spécial genre Login : demo, mdp : demo

          Ah non, tu ne devais pas parler de mon site, ce compte existe déjà, et comme j'en parle en première page tu n'as pas du aller voir.
      • [^] # Re: Nom original...

        Posté par  (site web personnel) . Évalué à 2.

        En plus l'adresse du projet m'a découragé d'aller voir...

        Heu oui désolé pour le kicks-ass.org mais je n'ai pas vraiment les moyens de me payer un nom de domaine (je ne sais déjà pas comment je vais payer l'hebergement) alors j'ai pris un sous domaine chez dyndns. Mais si tu veux me payer autre chose je suis prêt à changer!
    • [^] # Re: Nom original...

      Posté par  (site web personnel) . Évalué à 1.

      Réutiliser l'ancienne signification de PHP pour aboutir à MyPHP

      Oui je trouvais ça amusant de reprendre cette ancienne signification de PHP. Pour couper court a toutes les remarques sur le nom du projet je dirais qu'il ne s'appelle pas MyPHP (projet qui existe déjà d'ailleurs) mais bien "My Personal Home Page". Alors oui, pour faire court j'abrège en myphp dans l'URL et certains noms de fichiers. Ce n'est pas une obligation d'avoir un sigle comme nom de projet non?
  • # Infos en sus

    Posté par  . Évalué à 2.

    Je ne sais pas si certains parmi vous ont essayé l'appli. Moi je trouve en tout cas le concept intéressant, si vous connaissez des alternatives libres je suis preneur...

    Quelques infos cependant pour ceux qui voudraient s'aventurer à tester, voire utiliser régulièrement cette application :

    - L'installation du script suppose que vous savez créer une base de données MySQL et que vous savez y éxécuter une série d'instructions SQL. Attention, le nom de la base de données ainsi que le login/password d'accès est imposé (voir ci-dessous).

    D'ailleurs, le fichier INSTALL n'est pas à jour, le fichier SQL à éxécuter est myphp-0.2.sql.

    - Ce script nécessite Apache pour fonctionner out-of-the-box. Il utilise en effet l'authentification "basic" (prévoir des modifications donc si vous souhaitez l'utiliser sur un autre serveur web)

    - Ce script vous impose donc également de créer votre propre fichier .htpasswd (facile à faire : l'outil htpasswd, fourni avec apache, avec le paramètre -c fait tout le boulot pour vous) et d'en renseigner le chemin complet dans le fichier .htaccess (ouf).

    - Plus surprenant, ce script utilise login/password de l'authentification apache comme login/password de connexion à MySQL. Il vous impose également le nommage de la base de données à utiliser, de type LOGIN_personalhomepage... Si vous etes comme moi et que ca vous gene, c'est dans le fichier /site/connect_sql.php qu'il faut aller modifier (heureusement, la modification de ce seul fichier semble suffire à faire marcher convenablement toute l'appli).

    Voici mon fichier connect_sql.php modifié pour du mono-utilisateur sur la db :

    --------------------------------------------
    <?
    // Tipiak : dumb variable assignment now fixed

    // Mettez ici les paramètres pour mysql
    $sqlserver = 'localhost';
    $sqluser='xxxx';
    $sqlpassword='yyyy';
    $sqlbase='plop':





    // Laisser ces 2 lignes pour que le système de login fonctionne correctement
    $login = $_SERVER["PHP_AUTH_USER"];
    $password = $_SERVER["PHP_AUTH_PW"];



    function query_db ($request)
    {
    $result = mysql_query($request);
    if ($result == FALSE)
    {
    $GLOBALS["main_page"] .= "<div id=\"error\">The request \"$request\" failed<br />MySQL sent the error: ". mysql_error()."</div>\n";
    }
    return $result;
    }




    // Connexion to MySQL server
    @mysql_connect( $sqlserver , $sqluser , $sqlpassword )
    or die("<strong>Fatal error: </strong>cannot connect to the MySQL server \"$sqlserver\"") ;

    // Data base selection
    @mysql_select_db( $sqlbase )
    or die("<strong>Fatal error: </strong>cannot select the database \"$sqlbase\"") ;

    ?>
    ----------------------------------------------------------------


    Voilà, ca aidera peut-etre quelques curieux.
    • [^] # Re: Infos en sus

      Posté par  (site web personnel) . Évalué à 1.

      Moi je trouve en tout cas le concept intéressant, si vous connaissez des alternatives libres je suis preneur...

      Heuuu, je ne comprends pas là ... j'ai publié ça sous licence GPL, ça me semble bien être libre non?!
      Si ce que tu cherches sont des projets similaires il a booby:
      http://www.nauta.be/booby/(...) (zut, j'suis en train de faire de la pub à un concurent)


      D'ailleurs, le fichier INSTALL n'est pas à jour, le fichier SQL à éxécuter est myphp-0.2.sql.

      Merci pour l'info, ça sera corrigé dans la prochaine version.


      L'installation du script suppose que vous savez créer une base de données MySQL [...]

      J'avoue que l'installation n'est pas triviale, mais pour ceux qui ne savent pas installer un serveur Web il y a la possibilité de créer un compte sur mon serveur.


      Plus surprenant, ce script utilise login/password de l'authentification apache comme login/password de connexion à MySQL.

      C'est surprenant mais est-ce une mauvaise idée? Je trouvais ça pratique de n'avoir qu'un login/mot de passe pour le htaccess et MySQL. Et ça me permait de faire du multi-utilisateur facilement.
      Après si ce cela gène certaines personnes, tu as vu qu'il n'ets pas bien compliqué de modifier le fichier de connexion à la base.

      Merci pour ces remarques.
      • [^] # Re: Infos en sus

        Posté par  . Évalué à 2.

        Heuuu, je ne comprends pas là ... j'ai publié ça sous licence GPL, ça me semble bien être libre non?!
        Si ce que tu cherches sont des projets similaires il a booby:
        http://www.nauta.be/booby/(...(...)) (zut, j'suis en train de faire de la pub à un concurent)


        Merci. Je n'ai pas dit que ton projet n'était pas libre, loin de là, je me permets même de le modifier... Je trouve simplement l'idée intéressante et je souhaite explorer ce qui se fait ailleurs de similaire.

        J'avoue que l'installation n'est pas triviale, mais pour ceux qui ne savent pas installer un serveur Web il y a la possibilité de créer un compte sur mon serveur.

        Personnellement, je n'ai aucune envie de laisser trainer les coordonnées des personnes que je cotoie sur un serveur distant. J'ai donc entrepris une installation, et l'essentiel de mes remarques sont des points dont je me suis rendu compte au fur et à mesure ce faisant.

        Les contraintes imposées pour l'installation (logins MySQL multiples
        et noms de base imposés) sont assez peu banales, j'imagine très bien qu'elles t'arrangent et te conviennent mais ce n'est pas forcément le cas de la personne qui va installer l'application pour un usage personnel sur son serveur privé. C'était mon cas, j'ai donc pris des notes sur les étapes que j'ai eu à franchir pour adapter ton application à mes besoins, que je partage avec tous puisque la GPL le permet.

        Après si ce cela gène certaines personnes, tu as vu qu'il n'ets pas bien compliqué de modifier le fichier de connexion à la base.

        Oui et non : Il ne s'agit pas simplement d'une modification de valeur d'une variable. J'ai dû dissocier les paramètres MySQL des infos du site pour ce faire. D'ou l'intéret de mon fichier modifié pour celui qui veut comme moi une configuration mono-utilisateur plus classique.
        • [^] # Re: Infos en sus

          Posté par  (site web personnel) . Évalué à 1.

          Oui et non : Il ne s'agit pas simplement d'une modification de valeur d'une variable. J'ai dû dissocier les paramètres MySQL des infos du site pour ce faire. D'ou l'intéret de mon fichier modifié pour celui qui veut comme moi une configuration mono-utilisateur plus classique.

          Effectivement j'ai developpé ce site avec dès le départ une optique multi-utilisateurs, et c'est vrai que ça complique la tache de la personne qui veut l'utiliser pour elle seule, où même l'installer chez un hébergeur.
          Je vais réfléchir à ça et voir si je ne peux pas simplifier l'installation pour les personnes dans ton cas.

          Merci encore pour tes commentaires.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.