Étiquette : php

Installer un Serveur Web local sous Unbuntu

rp_ubuntu-logo-300x180.jpg

Dans ce billet je décris la procédure afin de récupérer les paquets nécéssaires à l’installation d’un serveur WEB local. Si vous désirez faire du développement sous Unbuntu, vous pouvez utiliser le packet Lamp aussi apelé WAMP Server sous Windows.
L’installation s’effectue via un simple apt-get install et vous permettra de faire votre développement sur votre interface Ubuntu.

Après l’installation du package rendez vous simplement en http://127.0.0.1 ou http://localhost si vous observez le message «It works! »,vous pouvez considérer que votre serveur est correctement installé.

lamp it works

Lire la suite « Installer un Serveur Web local sous Unbuntu »

Script PHP pour naviguer dynamiquement sur Votre Site

Si vous réalisez du code personnel via du PHP il devient rapidement intéressant de le rendre « dynamique ». Le script récupère suivant le lien un nom de page via une requête en $_GET et interroge un tableaux contenant la correspondance de page. Vous évitez ainsi les soucis de type XSS.

Je vais prendre comme exemple un lien comme ci-dessous :

1
2
3
4
-
<a href="index.php?p=mapage.php" target="_BLANK">
En cliquant sur ce lien vous serez redirigé vers mapage.php"</a>
-

Lire la suite « Script PHP pour naviguer dynamiquement sur Votre Site »

Validation de Formulaires Multiples avec Ajax et Jquery

Ajax et Jquery permettent de traiter une « section » de votre page Web sans recharger l’intégralité du contenu. Ainsi comme dans l’exemple qui va suivre vous pouvez valider individuellement des formulaires et afficher le résultat en conservant le reste du contenu de votre page Web.

Ce billet propose une source de code en PHP/Jquery/HTML permettant de valider un formulaire précis sur un page contenant 5, 10 ou le nombre de formulaire dont vous avez besoin sur une page Web.

Pour ce TP, vous devez posséder WAMP, et un éditeur de coloration syntaxique qui vous simplifiera la lecture de votre code. Vous pouvez consulter cet article qui vous fournira les liens de téléchargement vers différents logiciels « libre » : Meilleurs Logiciels libre sous licence GNU et GPL

resultat jquery laintimes

Lire la suite « Validation de Formulaires Multiples avec Ajax et Jquery »

Script TP d’authentification en PHP et SQL

Dans ce billet, je propose un pack en PHP + SQL proposant une page d’authentification simple pour accéder à un contenu. L’objectif de ce script n’est pas de vous assurer un « sécurisation complète à 100% » mais permet à ceux qui souhaite travailler sur du code débutant de s’initier au développement avec les notions de « sécurisation des donnés » saisi par l’utilisateur. script session index Lire la suite « Script TP d’authentification en PHP et SQL »

Récupérer le contenu d’une page Web avec PHP

Dans ce billet je diffuse un script qui utilise la bibliothèque PHP « Curl ». Cette bibliothèque permet d’interagir avec une page Web distante.

Vous pouvez générer des requête POST ou GET, récupérer le code source de la page, manipuler les éléments distants….

La bibliothèque se travail en local avec un serveur Apache.

Lire la suite « Récupérer le contenu d’une page Web avec PHP »

Réparer une Parse error cache phpbb

Il se peut lors de la mise en Cache de vos pages phpbb que une erreur viennent se glisser dans votre index lors du chargement de celle ci.

Avec par exemple ce type de message :

Parse Error tpl_The-Spring_overall_header.html.php lines 56

Pour ce type d’erreur le simple affichage de l’erreur ne suffit souvent pas à déterminer l’erreur quand on ne sait pas ou la chercher.

En effet la page cache qui indique ce type d’erreur est généré depuis un fichier type overall_footer.html qui se situe généralement à cette emplacement
styles/votre_style/template/overall_footer.html

La solution :

  • 1 – Recherchez le nom du fichier concerné ( ex : tpl_The-Spring_overall_header.html.php )
    Fichier Concerné => overall_header.html
  • 2 – Téléchargez en local votre fichier overall_header.html Ouvrez le avec un éditeur de texte (Notepad++, Netbeans pour avoir la colorisation Syntaxique) à la ligne que vous indique l’erreur.
  • 3 -Cherchez la/les parenthèse(s) manquantes. if {condition} l’ouverture « { » du if et la fermeture « } » doivent être complet

Exemple :

1
2
3
if ($this-&gt;_rootref['U_ACP'])<strong> { </strong> ?&gt;<a href="&lt;?php echo (isset($this-&gt;_rootref['U_ACP'])) ? $this-&gt;_rootref['U_ACP'] : ''; ?&gt;"><!--?php echo ((isset($this--->_rootref['L_ACP'])) ? $this-&gt;_rootref['L_ACP'] : ((isset($user-&gt;lang['ACP'])) ? $user-&gt;lang['ACP'] : '{ ACP }')); ?&gt; •</a><!--?php<strong--> }  ?&gt;Powered by <a href="http://www.phpbb.com/">phpBB</a>© 2000, 2002, 2005, 2007 phpBB Group
<!-- /float-right -->
<!-- /footer-toolbar-->

Le site officiel de PHP hack et down durant 4 jours

Le système Wiki utilisé par le site officiel du langage PHP aurait été mit à mal permettant ainsi la récupération de codes d’accès aux sources du langage.
L’objectif de l’intrusion était vraisemblablement d’insérer des portes dérobées dans les prochaines versions de PHP.

Le site attaqué (PHP.net down durant 4 jours) subit actuellement une vérification complète. Tout est passé au peigne fin depuis la version 5.3.5 pour y déceler la moindre modification dut à l’attaque.

L’équipe de PHP ne communique pas beaucoup sur cet événement et n’a mit en ligne qu’une brève note de sécurité sur le sujet.On sait toutefois que l’attaque a été rendue possible grâce à un double exploit, sur DokuWiki et une autre faille sur le système Linux sous-jacent, permettant l’élévation des privilèges.

Actuellement, la seule modification détectée du pirate à été trouvée dans le code source de PHP 5.3.6, est l’ajout du nom « Wolegequ Gelivable » aux crédits d’une partie spécifique du code.
Il s’agirait probablement d’une tentative discrète de confirmer la validité des codes d’accès volés en vue d’effectuer d’autres commis avec du code malicieux.

C’est la société de sécurité informatique Vupen Security qui déclare à la presse que l’origine du hacker serai probablement chinoise.

Certain soupçonne le gouvernement chinois d’être directement impliqué sans toutefois pourvoir démontrer la moindre preuve.
Source