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 Ramso . Évalué à 10.
[^] # Re: Nom original...
Posté par jahrynx . Évalué à 1.
[^] # Re: Nom original...
Posté par lorill (site web personnel) . Évalué à 1.
[^] # Re: Nom original...
Posté par Mr_Moustache . Évalué à 1.
[^] # Re: Nom original...
Posté par Éric (site web personnel) . Évalué à 2.
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 Florent Bayle (site web personnel) . Évalué à 3.
[^] # Re: Nom original...
Posté par Spack . Évalué à 1.
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 PsychoPat (site web personnel) . Évalué à 2.
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 PsychoPat (site web personnel) . Évalué à 2.
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 PsychoPat (site web personnel) . Évalué à 1.
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 Cali_Mero . Évalué à 2.
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 PsychoPat (site web personnel) . Évalué à 1.
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 Cali_Mero . Évalué à 2.
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 PsychoPat (site web personnel) . Évalué à 1.
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.