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\"") ;
# Infos en sus
Posté par Cali_Mero . En réponse au journal Application Web de gestion d'informations personnelles. É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.