WAMP5 1.6.1
- 18/01/2006 à 14:15:21
|
|
Bonjour à tous
En direct de ma BAL :une nouvelle version de WAMP5 est disponible depuis ce matin :
- passage à PHP 5.1.2,
- passage à PHPmyadmin 2.7.0-pl2,
- passage à MySQL 5.0.18,
- mise à jour des add-ons PHP4 et "MySQL administration toolkit"
- et d'autres petites choses...
Bref, toujours à télécharger d'urgence et aucune excuse pour ne pas coder si vous utilisez encore windows.
Bonne mise à jour
L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
PHP 5.1. et 4.4.2
- 18/01/2006 à 14:10:14
|
|
Bonjour à tous
Depuis quelques jours déjà, 2 versions concernant les branches 5.1.x et 4.4.x sont disponibles. Ces deux nouvelles versions corrigent un certains nombres de vulnérabilités, la mise à jour est donc recommandée. Concernant PHP 5.1.2, un grand nombre de bugs ont également été corrigés.
L'essentiel concernant PHP 5.1.2 :
L'essentiel concernant PHP 4.4.2 :
Bonne mise à jour ! L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
[fiche - aide] Fans de REGEXP c'est par là!
- 29/12/2005 à 10:47:35
|
|
Bonjour à tous
Cette news sera très très courte car tout est dans ce lien à imprimer d'urgence car il vous indique l'essentiel à connaître concernant les expressions régulières.
Bonne lecture ! L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
[Gestion SGBDD] phpMyAdmin 2.7.0-pl2
- 30/12/2005 à 14:13:00
|
|
Bonjour à tous
Cette nouvelle version de PHPMyAdmin est essentiellement une version de maintenance. La mise à jour permet donc de corriger un certain nombre de bugs.
Les liens utiles :
Bonne mise à jour !
L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
[App - Statistiques] PHPMyVisites 2.0
- 28/12/2005 à 16:58:35
|
|
Bonjour à tous
Pour rappel (car ça fait un moment que je n'en ai pas parlé), PHPMyVisites est une application libre et gratuite de gestion de statistiques de sites Internet. Après l'avoir installé sur votre serveur internet (la phase d'installation est entièrement automatisée et ne requiert aucune connaissance technique), vous devrez insérer un court code Javascript (qu'il vous suffira de copier-coller) sur les pages dont vous souhaitez obtenir les statistiques : la mise en oeuvre est simple et immédiate.
Quoi de neuf dans cette nouvelle version? Plein de choses :).
Les liens utiles :
Bonne mise à jour, L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
Le Script de noël - Hymne à mon bô saPHPin
- 26/12/2005 à 10:40:31
|
|
Bonjour à tous
Voilà, histoire de ne pas vous donner un script tout fait qu'il suffirait de recopier bêtement, le script qui suit se veut simple, voire simpliste, aborde différents thèmes, et est largement commenté. Il dispose de tous les liens nécessaires vers les documentations concernées (HTML, CSS, PHP), sans tomber dans les spécifications directement qui semblent rebuter pas mal de monde (ce qui est un tord). Il est bien évident qu'on aurait pu résumer voire condenser un tel script, mais je vous laisse transformer le tout en fonction, voire vous amuser à la POO avec, pourquoi pas. Le résultat escompté étant un sapin vert (même le tronc, mais à vous de le rendre marron si vous le souhaitez), muni de guirlandes, de boules (changeant de couleur au survol de la souris), le tout sans aucune erreur HTML, CSS ni PHP. bref, un exemple de rendu valide et méritant de pouvoir afficher les logos du W3c.
//MonBoSaPHPin.php
//Définition du doctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr" id="noel">
<!-- Ouverture et définition de la tête du document
<head>
<!-- Définition du titre apparaissant dans le bord haut ou l'onglet de votre navigateur-->
<title>Bon beau saPHPin</title>
<!-- Indication du charset utilisé dans cette page>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Définition des styles>
<style type="text/css" media="screen">
<!--
body{
background-color:white;
letter-spacing:1pt;
word-spacing:1pt;
color:green;
}
p{
background-color:inherit;
text-align:center;
color:black;
}
a{
text-decoration:none;
color:blue;
background-color:inherit;
}
a:hover {
color:red;
background-color:inherit;
}
-->
</style>
<!-- Fermeture de la tête du document -->
</head>
<!-- Ouverture du corps du document -->
<body>
<!-- On met le contenu dans une balise de bloc, ici p -->
<p>
<!-- Ouverture de la balise html, remarquez le changement des caractères indiquant un commentaire en HTML <!-- --> et en PHP // ou /* */-->
<?php
// On veut que toutes les erreurs PHP soient indiquées
ini_set('error_reporting', E_ALL);
// On veut que toutes les erreurs PHP s'affichent sur le script
ini_set('display_errors', TRUE);
// On définit le bord gauche du sapin soit /
$gauche=chr(47);
// La signification des nombres contenus dans la fonction chr() est à chercher sur cette page.
// On définit le bord droit du sapin soit \
$droite=chr(92);
// On définit l'intérieur du sapin avec
//le vide
$space=chr(96);
//les boules sous forme de lien histoire de ne pas rester dans la monotonie
$boule="<a href=\"#\" title=\"boule\">o</a>";
//Les guirlandes
$guirlande="*";
//la hauteur du sapin, dans ce cas, le nombre d'étages
$etage=3;
//on initialise la variable sapin en définissant le sommet de celui-ci
$sapin=$gauche.$droite."<br/>\n";
/* Une jolie boucle qui part de 1 (car le sommet du sapin est déjà défini)
et va jusqu'au nombre maximal d'étages possibles.
Remarquez l'indentation au passage qui permet de rendre
l'ensemble plus lisible dans de telles structures. */
for ($i=1;$i<=$etage;$i++){
/* On définit une variable temporaire $sapintmp qui nous servira à la fin
de la construction du sapin; Ici elle commence par le bord gauche du sapin. */
$sapintmp=$gauche;
for($j=0;$j<$i;$j++){
//je vous laisse découvrir la signification de % qui est un opérateur arithmétique
if($j%2==0){
// remarquez l'utilisation de .= qui est un opérateur d'assignation au même titre que =
$sapintmp.=$guirlande;
//On définit une autre variable utilisée juste pour effectuer une autre comparaison
$h=$j+1;
if($h<$i){$sapintmp.=$boule;}
}
//On définit le cas par défaut si la condition précédente n'est pas vérifiée
else{$sapintmp.=$space;}
}
// Notre variable temporaire se termine par le bord droit du sapin
$sapintmp.=$droite;
// On assigne à notre variable $sapin le contenu de notre variable temporaire.
$sapin.=$sapintmp."<br/>\n";
if($i==$etage){
/* Nous nous trouvons donc à l'étage inférieur de notre sapin,
il faut donc en récupérer sa longueur afin de pouvoir connaitre
la taille de la dernière ligne, d'où l'utilisation de notre
variable temporaire */
$dernier=strlen($sapintmp);
//echo $dernier." ".$etage." ".$sapintmp."<br/>";
}
//On réinitialise la variable temporaire
$sapintmp="";
}
/* Le bas du sapin matérialisé avec des underscores
et d'une longueur dépendant de celle du niveau précédent
tout en tenant compte des bords du sapin.*/
$sapin.=$gauche.str_repeat(chr(95),$dernier-1).$droite."<br/>\n";
// On définit le tronc de notre saPHPin
$sapin.="||";
echo $sapin;
// On ferme la balise PHP
?>
<!-- On ferme les tags à la fin du fichier -->
</p>
</body>
</html>
j'ai oublié un certains nombre de choses : je n'ai pas expliqué l'usage de \n ni la concaténation.. mais bon, ça allait devenir franchement illisible à force :). Et si je me suis loupé quelque part, c'est à l'insu de mon plein gré :]
Sur ce, bons réveillons ! L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
PHP en mod_security +
- 22/12/2005 à 14:20:14
|
|
Bonjour à tous
En cette fin d'année, les articles concernant PHP et la sécurité ont l'air de vouloir tomber dans les agrégateurs rss et autres lecteurs de news en grande quantité, ce qui fait dire à Damien Seguy du site nexen relayé par Zebden du site lephpfacile.com que l'année 2005 est celle de la sécurité.
Enfin, ceci dit, concernant la sécurité, même si le site PHP Security Consortium et son guide de sécurité pour PHP est récent, même si le site de MySQL AB s'y est mis aussi (et c'est encore tout chaud) avec son article concernant la transmission de données via les méthodes POST et GET (version PDF), ils n'apportent pas grand chose par rapport à tout ce qui a été déjà dit maintes et maintes fois sur tout forum et chan IRC dédié à l'aide PHP digne de ce nom. En ce sens, je rejoins ce qui est dit en introduction sur sitepoint.com à savoir (traduit librement avec mon anglais de cuisine :) ) que PHP est un langage optimisé pour le développement rapide de site webs dits dynamiques, offrant beaucoup de fonctionnalités simples à utiliser pour un programmeur débutant, tellement simples à utiliser qu'elles peuvent le conduire, très facilement, à semer ses applications de trous de sécurité (et je ne cite aucune application en exemple, ni du côté des forums ni du coté des générateurs de portail... :] ).
A ce propos, il me vient en mémoire (même si je sors un peu du sujet, quoique) un article daté de décembre (lui aussi) 2001, écrit par J.P. Dézélus de feu phpinfo.net (même si son contenu a vieilli) dont la citation de l'URL suffirait à répondre à une bonne partie des questions de débutants paniqués par un simple passage de register_globals à Off alors qu'avant ça marchait bien... en ce sens, je ne peux que blamer certains logiciels dédiés à windows mals utilisés (en prime!) par des débutants (qui risquent de le rester longtemps) mettant en avant la rapidité de développement (ou de copie de scripts) avant même la compréhension du principe de PHP et la compréhension de son fonctionnement dans un environnement serveur.
Edit : pendant que j'y pense, cet article est également assez agé (à l'échelle des temps de l'informatique) et parle déjà de sécurité en PHP.
Bref, en somme, une règle d'or en PHP qu'il ne faut jamais oublier : ne jamais faire confiance à toutes données qui peuvent être saisies et/ou manipulées (intentionnellement ou pas) par un visiteur du site.
Sur ce, bonne lecture !
L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
WAMP5 1.6, merci papa noël
- 22/12/2005 à 09:35:24
|
|
Bonjour à tous
Dans cette froide matinée désormais hivernale, l'équipe de Wamp5 surchauffée ne trouve rien de mieux à faire que d'ouvrir une nouvelle branche. au menu, on trouve donc :
- un gestionnaire d'alias permettant de créer, modifier ou supprimer des alias mais également de gérer des fichiers .htaccess associés.
- intégration de Apache 2.0.55 par défaut en remplacement de Apache 1.3.x
- déplacement du mywamp.ini en mysql/my.ini afin d'avoir une installation entièrement compacte.
- passage à PHPmyadmin 2.7.0-pl1
- passage à MySQL 5.0.17
- création d'un add-on "MySQL administration toolkit"
- mise à jour des add-ons PHP4 et Zend Optimizer
- et j'en passe...
Bref, toujours à télécharger d'urgence et aucune excuse pour ne pas coder pendant les fêtes.
Bonne mise à jour
L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
[Coup de phpouce] Script - qui est en ligne ?
- 18/12/2005 à 15:40:20
|
|
Bonjour à tous
Voilà un petit script qui fera quelques heureux sur les forums, surtout que je suis allé le dénicher loin loin deep inside the net :).
De quoi il retourne ? Ce script explique comment faire un système de compteur live permettant de savoir qui est en ligne. Bien sûr on reste simple dans la mesure ou le système se contente de traiter uniquement les IP des visiteurs. Mais rien n'empêche d'adapter ceci pour faire apparaître les pseudos ou autre, et, pour ceux qui ont déjà compris où je voulais en venir, de se construire in fine un système de statistiques tout simple. Mais là n'est pas l'objet de l'article paru sur PHPit.net.
Au travers de cet article, vous allez donc apprendre à récupérer une IP, construire une table SQL, utiliser la POO (version PHP4), et utiliser quelques fonctions dont vous n'avez sans doute pas l'habitude telles que define(), ob_implicit_flush(), ignore_user_abort(), base64_decode() et j'en passe.
Allez, pour la forme deux petits reproches, histoire de :) :
- la façon utilisée pour récupérer l'IP n'est vraiment pas fiable (ce n'est pas non plus le but de l'article, ne l'oublions pas). Des scripts comme ceux disponibles ici en commentaire, sont sans doute plus fonctionnels,
- dans le fichier mysql.php (contenant la classe permettant d'interroger la table MySQL, la fonction ss()...) on peut remarquer que le code HTML présent dans la fonction query() de la classe DB_MySQL n'est pas un exemple de style à suivre, surtout quand dans le reste du script, le XHTML est visiblement utilisé.
Voilà, c'est tout, donc à vos claviers, à vos dictionnaires d'anglais, et en avant Simone !
L'Equipe de PHPDébutant
|
Lire les commentaires
|
|
[Coup de phpouce] Stocker des données à l'aide d'une classe PHP
- 02/12/2005 à 17:11:36
|
|
Bonsoir à tous
Le script PHP (version imprimable) que je vous propose aborde le stockage de données dans des fichiers dits plats, plutôt que d'utiliser une base de données. Ceci est bien sûr valable pour stocker de faibles volumes de données. Mais à la limité l'intérêt n'est pas tellement là, il réside plutôt dans la méthode utilisée. Débutants, ce script :
- est une classe codée pour PHP4,
- vous donne un exemple d'utilisation des fichiers avec PHP,
- vous fait manipuler des variables de session,
- vous régale de cookies,
- Vous montre un exemple de gestion des erreurs.
Bref, que du bonheur :), et ne me dites pas que c'est l'anglais qui va vous rebuter !
N.B. : concernant la dernière méthode exposée dans cette classe, il faudra lire cet article (version imprimable) qui n'est autre que la suite du précédent. Bon j'avoue qu'il est plus compliqué celui là :)
Bons tests ! L'Equipe de PHPDébutant.
|
Lire les commentaires
|
|
|