Posts tagged ‘php’

Validation xhtml strict : textes rayés et _target…

Strike !

J’avais l’habitude d’utiliser les balises <strike> et </strike> pour rayer une ligne de texte en HTML, . Seulement ces balises sont dépréciées et feront sauter votre validation xhtml strict!

La solution que je préconise pour barrer du texte en HTML est d’utiliser l’équivalent CSS.

Il suffit par exemple de créer une classe « strike », et de créer un span portant cet attribut de classe pour rayer un texte.
Exemple :

En CSS :
.strike {
text-decoration: line-through;
}

En xHTML :

<p>Ceci est un mot <span class=’strike’>rayé </span></p>

Target !

Autre écueil du passage au xhtml strict: l’utilisation de l’attribut « target=_blank » pour ouvrir un lien dans un nouvel onglet ou une nouvelle fenetre.

L’attribut n’est plus valide xhtml strict, il faut aors utiliser javascript et remplacer l’attribut par :

onclick=« window.open(this.href); return false; »

24 mars 2009 at 15 h 48 min Laisser un commentaire

Installer FluxBB (anciennement punBB) sur son forum dédié

Prérequis: un environnement apache + php5 + mysql5 + serveur de mail complet et coonfiguré; Se reporter aux articles précédents pour plus d’informations.

Etape1:

Télécharger le fichier (en version anglaise ici : http://fluxbb.org/downloads/, ou en français ici http://www.punbb.fr/)

Pour cet article, on prendra la version de fluxBB original, et on lui appliquera le patch de traduction de punbb.fr.

En ligne de commande, on fait donc un:

wget http://fluxbb.org/download/releases/1.2.20/fluxbb-1.2.20.tar.gz

Puis on decompresse l’archive dans /var/www/forum:

(il faut être root!)

tar -zxvf ./fluxbb-1.2.20.tar.gz -C /var/www/forum/

Pour des raisons de comodité, on pourra vouloir renommer /var/www/fluxbb-1.2.20/ en /var/www/forum/, on peut faire ca avec mkdir /var/www/forum, puis mv /var/www/fluxbb-1.2.20/* /var/www/

Etape 2:

Ouvrez ensuite un navigateur web, et rendez vous a l’adresse suivante pour vérifier que tout va bien:

http://VOTRE-SERVEUR.net/forum/upload/install.php

Retourner sur votre fenetre ssh. ous allons créer la base de donnée utilisée par fluxbb.

Connectez vous en root:

mysql -u root -pvotre_password

A l’invite de commande tapez:

CREATE DATABASE FLUXBB;

La réponse doit être immédiate:

mysql> CREATE DATABASE fluxbb;
Query OK, 1 row affected (0.00 sec)

Créons un utilisateur pour accéder à la table fluxbb:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON fluxbb.* TO sql_forum@localhost IDENTIFIED BY ‘votre_password_fluxbb’;

Etape 3

Revenons à l’écran du navigateur web pour procéder au paramétrage du programme fluxbb, en renseignant les champ DATABASE NAME, DATABASE USER, et DATABASE PASSWORD.

Une fois que l’on a validé, l’installeur de punBB nous demande de créer le fichier config.php qui contient les infos précédement renseignées;

On fait donc un touch /var/www/fluxbb-1.2.20/upload/config.php, puis on l’edite avec vi pour copier coller le contenu proposé par la fenêtre de l’installeur.

Si l’installeur avertit qu le dossier cache n’est pas accessible en écriture, un chmod 777 /var/www/fluxbb-1.2.20/upload/cache/ résoudra le problème.

Et voila, votre fluxBB est disponible au public 🙂

Etape 4

Et la traduction alors ?

Nous allons télécharger le fichier de traduction sur punbb.fr.

wget http://albrecht.andrejewski.free.fr/French.tar.gz
tar -zxvf ./French;tar.gz /var/www/fluxbb-1.2.20/upload/lang/

Normalement, vous devriez voir apparaitre le français dans le menu d’administration (Option > default language > French).

Référence pour créer les utilisateurs mysql : http://dev.mysql.com/doc/refman/5.0/fr/adding-users.html

15 septembre 2008 at 22 h 08 min 5 commentaires

Debian: installer php et mysql5 avec apache2

Prérequis:

On suppose qu’Apache2 a deja été installé.

Le super-paquet mysql est installé avec apt-get install mysql-server

Php5 est installé de la meme manière avec apt-get install php5

On teste ensuite le bon fonctionnement de PHP, en plaçant un fichier nommé index.php dans /var/www/apache-default/. Dans ce fichier, on écrira un appel vers la fonction <? phpinfo();?> qui affiche les options de configurations de l’interpréteur.

Dans /etc/php5/apache2/php.ini, on va effectuer quelques règlages comme par eemple l’adresse du serveur smtp pour la fonction mail(), ou la redirection des erreurs vers syslog plutot que dans la page web de l’utilisateur.

; For Unix only. You may supply arguments as well (default: « sendmail -t -i »).
DECOMMENTER LA LIGNE QUI SUIT POUR ACTIVER LA FONCTION MAIL (nécessite un serveur smtp)

sendmail_path =/usr/sbin/sendmail -t -f votreadresse@votredomain.net -i

DECOMMENTER LA LIGNE QUI SUIT POUR ACTIVER LES TRACES VIA SYSLOG

error_log = syslog

SUIVRE CE CONSEIL POUR EVITER d’AFFICHER LES ERREURS SUR LES PAGES WEB

; Print out errors (as a part of the output). For production web sites,
; you’re strongly encouraged to turn this feature off, and use error logging
; instead (see below). Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors = Off
Passons au test de mysql: Normalement, l’installation a activé le serveur et placé les scripts de démarrage dans /etc.init.d.. pour s’en convaincre, on demandra à pstree d’afficher les process en cours.

Il faut ensuite atteribuer un password a l’utilisateur root muysql.

Pour cela, taper: mysqladmin -u root VOTREPASSWORD.

On pourra tester l’utilisation effective avec le client en cli avec mysql u root -ppassword

Il faut maintenant connecter mysql à php. Pour cela on va installer le connecteur: apt-get install php5-mysql

Le test de fait avec un petit script basique à placer dans /var/www/apache-default/

<?php
$dbhost = ‘localhost’;
$dbuser = ‘root’;
$dbpass = ‘password’;

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die (‘Error connecting to mysql’);
$dbname = ‘mysql’;
mysql_select_db($dbname);
?>

Et voila, il ne reste plus qu’à installer vos logiciels favoris écrits en php… Prochaine étape pour moi: fluxbb (le nouveau nom de punbb…) A bientôt !

15 septembre 2008 at 17 h 16 min 1 commentaire


Articles récents