begin process at 2010 03 12 22:17:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > ASTUCES/HACK PHP

ASTUCES/HACK PHP


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :astuces, php, hack, trucs Niveau :Débutant Date de création :21/12/2008 Date de mise à jour :21/12/2008 11:51:18 Vu / téléchargé :8 047 / 282

Auteur : malalam

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Aujourd'hui, j'ai décidé de détourner un peu le principe des codes de phpcs.
Pour les plus vieux d'entre vous qui ont connu Hebdogiciel (faut vraiment être un vieux croulant, ceci dit :-)), je ne sais pas si vous vous souvenez de la rubrique "deuxlignes" ?
Je reprends vaguement ce principe ici.
En fait, ce post a pour but de regrouper des astuces/hack en php. Pas forcément sur deux lignes...juste des contournements de php, ou des trucs simples auxquels on ne pense pas et qui peuvent être utiles...voire inutiles :-)
Bien entendu, je ne l'alimenterai pas tout seul : je propose donc à ceux intéressés de m'envoyer par MP LEURS astuces (et si elles sont trop longues pour déposer par MP, qu'ils m'écrivent quand même, je leur filerai mon adresse mail).
Je n'utilise pas Codyx pour ça parce que ça ferait beaucoup, ça ne permettrait pas le regroupement, et que beaucoup des astuces seront sans doute destinées à PHP uniquement.

Pour ouvrir le bal, je vous propose 3 astuces différentes :
1 purement php, un hack, pouvant s'avérer très utile
1 purement php, une simple utilisation d'une spécificité de PHP, et qui ne sert à rien...
1 absolument pas purement php, mais qui montre une autre façon de faire ce que beaucoup font déjà...différemment, donc!

je ne sais pas si ce post aura du succès...mais j'attends vos contributions si vous en avez envie! Et je pense que l'on pourrait y voir des choses intéressantes, et qui aident vraiment (ça reste quand même le but), ou des choses étranges...:-)

Je ne mettrai pas les sources de toutes les astuces, mais de certaines seulement (pour l'instant, les 3 miennes). Et je crée un zip avec un script par astuce.

Source

  • <?php
  • /**
  • * Voir la valeur d'une propriété privée hors du contexte de l'objet
  • * @author : Johan Barbier (aka Malalam), trouvé sur php.net : http://wiki.php.net/doc/todo/undocumented (source : http://derickrethans.nl/private_properties_exposed.php)
  • */
  • class foo {
  • private $bar = 'test';
  • }
  • $foo = new foo;
  • $a = (array)$foo;
  • echo $a["\0foo\0bar"];
  • ?>
  • <?php
  • /**
  • * Transformer PHP en un langage purement objet :-)
  • * @author : Johan Barbier (aka Malalam)
  • */
  • class php {
  • public function __call($sFunction, $aArgs) {
  • if(function_exists($sFunction)) {
  • return call_user_func_array($sFunction, $aArgs);
  • }
  • throw new Exception('Function '.$sFunction.' has not been found');
  • }
  • }
  • $php = new php;
  • $php->phpinfo();
  • ?>
  • <?php
  • /**
  • * Une alternative au modulo pour repérér les entiers pairs et impairs
  • * @author : Johan Barbier (aka Malalam)
  • */
  • for($i = 1; $i < 11; $i++) {
  • echo $i, (($i & 1) === 0) ? ' est pair': ' est impair', '<br />';
  • }
  • ?>
<?php
/**
* Voir la valeur d'une propriété privée hors du contexte de l'objet
* @author : Johan Barbier (aka Malalam), trouvé sur php.net : http://wiki.php.net/doc/todo/undocumented (source : http://derickrethans.nl/private_properties_exposed.php)
*/
class foo {
    private $bar = 'test';
 
}

$foo = new foo;
$a = (array)$foo;
echo $a["\0foo\0bar"];
?>

<?php
/**
* Transformer PHP en un langage purement objet :-)
* @author : Johan Barbier (aka Malalam)
*/
class php {
	
	public function __call($sFunction, $aArgs) {
		if(function_exists($sFunction)) {
			return call_user_func_array($sFunction, $aArgs);
		}
		throw new Exception('Function '.$sFunction.' has not been found');
	}
}

$php = new php;
$php->phpinfo();
?>

<?php
/**
* Une alternative au modulo pour repérér les entiers pairs et impairs
* @author : Johan Barbier (aka Malalam)
*/
for($i = 1; $i < 11; $i++) {
	echo $i, (($i & 1) === 0) ? ' est pair': ' est impair', '<br />';
}
?>

 Conclusion

A vos claviers... :-)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 décembre 2008 11:51:18 :
21/12/2008 Voir la valeur d'une propriété privée hors du contexte de l'objet (Malalam) 21/12/2008 Transformer PHP en un langage entièrement objet (astuce inutile) (Malalam) 21/12/2008 Une alternative au modulo pour trouver les entiers pairs et impairs (Malalam)

 Sources du même auteur

SQUELETTE DE GESTION DES DROITS
[PHP 5.1] CLASS STRING : NOUVEL EXEMPLE SUR LA SPL
Source avec Zip Source avec une capture [PHP 5.1] PHOTOPHOP (PHPDRAW 2)
Source avec Zip Source avec une capture [PHP5.1] O-LOC : CLASSE ET BACKOFFICE D'INTERNATIONALISATION
Source avec Zip [PHP5] EXCEPTIONERROR PACKAGE : TRANSFORMER TOUTES LES ERREU...

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

 Sources en rapport avec celle ci

Source avec Zip AJOUT D'UN RENDEZ-VOUS DANS UN CALENDRIER EXCHANGE 2003 par SachaWolf
Source avec Zip GÉNÉRATEUR DE BALISE META KEYWORDS par ParseError
Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
AJOUTER UN ARRIÈRE PLAN SUR UNE IMAGE par digitaldax
REDIMENSIONNER UNE IMAGE EN PHP par digitaldax

Commentaires et avis

Commentaire de Arto_8000 le 21/12/2008 17:05:05

Le premier exemple est pas vraiment utile à mon avis, ça brise un peu tout le principe de la programme orienté objet. Pourquoi faire un objet si on est pour le transformer en tableau ? L'utilité est un peu douteuse, mais c'est toujours bon à savoir.

Pour le deuxième, ce qui serait un peu plus pratique serait que ta fonction soit static, puisque la création d'un objet n'est pas vraiment nécessaire. Ainsi, tu oublies le "$php = new php;" et tu n'as besoin que de faire ceci "php::phpinfo()". Pour l'astuce, ça peut toujours aider à faire la différence entre les fonctions natives et ceux qui ne le sont pas. Aussi, ça ne transformera pas PHP en language "purement" objet. Un language purement objet, est un language où la seul place où tu peux mettre ton code est dans une classe (ex: JAVA). Ça le rend plus orienté objet, mais pas "purement".

Commentaire de malalam le 21/12/2008 18:19:15 administrateur CS

Comme je l'ai dit : astuces et hacks, le 1er est un hack, et il peut par moment s'avérer utile, même si franchement pas élégant.
Pour le 2d, encore une fois, j'ai bien dit "inutile", avec un petit smiley à côté de "transformer php en un langage purement objet"; c'était une boutade...Ca fait plus de 20 ans que je code, je connais la différence entre java et php (par exemple) :-)
Et qu'on en fasse une méthode statique ou pas, ça ne change rien : ce truc est parfaitement inutile.

Au cas où je me sois mal fait comprendre : il s'agit ici de regrouper des astuces utiles, inutiles, rigolotes, étranges...le plus liées possible à php. Pas d'autres prétentions que cela.

Commentaire de glad le 22/12/2008 11:44:53

Salut

"Pour les plus vieux d'entre vous qui ont connu Hebdogiciel (faut vraiment être un vieux croulant, ceci dit :-)), je ne sais pas si vous vous souvenez de la rubrique "deuxlignes" ?"

Hum, je ne sais pas si je dois me vexer :-)))
J'adorais ça !

Commentaire de Didier72 le 22/12/2008 14:34:21

Hello

Sympa comment idée, et certainement parfois utiles...
Merci pour l'idée.

Concernant Hebdogiciel, ben je me sens pas vieux du tout lorsque je vois la modernité du contenu de ces magazines.

Je ne le ratais jamais à cette époque... Espérons qu'un jour un équivalent verra le jour pour le bien de tous ???

En attendant, vous pouvez les télécharger et les lire ici (abandonware donc légal): http://www.abandonware-magazines.org/index.php

Bye

Commentaire de malalam le 22/12/2008 19:15:08 administrateur CS

Ah, je parle des "over" trentenaires...dont je fais bien évidemment partie :-)
Je les ai tous à partir du numéro 48 pour ma part (par là, je ne sais plus trop), et j'adorais! Impertinent à souhait, drôle, intelligent...ça change de ce qu'on a aujourd'hui (sans vouloir faire le vieux con !).

Et merci, sinon :-)

Commentaire de malalam le 22/12/2008 20:27:19 administrateur CS

Concernant "deulignes", je me souviens d'un code pour mon bon vieux C64...il faisait flasher l'écran de toutes les couleurs, le fond et les bordures...j'étais jeune, j'avais adoré :-) A coup de poke et de peek...
Finalement, c'était presque un phpcs avant l'heure, sauf qu'on devait recopier les lignes de code et pas simplement télécharger, dézipper, lancer...je crois quand même que pour ça, je préfère notre époque :-) Nan parce que une faute de frappe sur un code de 10000 lignes fait de "data"...argh.
Merci pour le lien, au fait, Didier :-)

Commentaire de christ_s le 29/12/2008 07:38:39

Et la plaimete en 1er page :)
Disons qu'avant les codes etaient entourés de pub, maintenant c l'inverse.(j'suis meme pas sur qu'il y avat de la pub)
A l'epoque de mon vieux cpc6128, une bombe, 128Ko memoire Ram, disquette de heuuuu, me rappelle plus :(
La belle epoque, bande de vieux. :))
Bonne idée pour cette  file.

Commentaire de christ_s le 29/12/2008 07:42:48

me...de je decouvre avec horreur qu'il y avait pas de plaimete, mais c t ou alors?

Commentaire de JLN le 29/12/2008 09:03:18

Salut à tous les vieux qui comme moi on connu les débuts de l'informatique individuel, et merci à malalam de nous avoir rappeller ce temps pas si loin où taper du code machine nous parraissait super et les résultats souvent pas à la hauteur du temps passé. J'ai encore une pleine caisse de ces vieux journaux et j'ai du mal à les jeter tant l'idée était bonne à l'époque. Pour Christ_S il y a avait bien une plaimaite, de plus en se rendant au salon porte de versaille on pouvait l'admirer ainsi que "Escapeneufgé"...

Quoi qu'il en soit, pour l'idée de petits codes simples je suis preneur, mais comment alimenter ? Car j'en suis sure, nous avons tous au moins un bout de code qui nous a servi et qui pourrait intérésser les autres, pour ma part je fouille et je tre soumettrai Malalam si tu le veux bien.

Bonne année 2009 à tous (même les plus jeunes)

Commentaire de patric31 le 29/12/2008 11:44:53

Salut à tous,

Hebdogiciel . . .  des heures de claviers . . . un plantage sur deux, attendre le numéro d'après pour vois les correctifs (voire plus). Enfin quoi . . quand même, c'était SUPER, on grattait les octets pour que le soft rentre dans les 64Ko de RAM ou 128 pour les plus chanceux et le fait de voir un trait se déplacer sur l'écran c'était GENIAL et si il changeait de couleur, là on débouchait . . . le pshiiit (citron ou orange ça dépandait).
Sur ces bonnes paroles de vieux (pas dans la tête en tout cas) je vous souhaite de passer de bonnes fêtes et à l'an prochain.
ADIO . . .
PS:il va falloir que je remette la main sur un numéro que j'avais acheté au marchand de journaux du Casino de Monte Carlo pendant mon voyage de noce . .

Commentaire de christ_s le 29/12/2008 12:30:28

de vieux souvenir,
vers mes 15ans me semble, ma tirelire est passé tout entiere dans le bon vieux zx81, 1Ko de ram, pas de DD, un magneto cassette en gise de lecteur, des heure à faire passer la cassette.
puis des mon 1er salaire, j'ai fais un credit a la redoute pour m'acheter le cpc6128. Ahhh que de bon vieux souvenir.
Tiens pour comparaison, j'ai payé 6500f le cpc (990e), j'etais au smig je devais tourné autour des 5000f(en 84), donc, le cpc plu du smig, soit aujourdhui l'equivalent d'environ 1100e, un Pc à ce prix la , c autre chose qu'un cpc.

Vive la jeunesse quand meme.

Commentaire de malalam le 30/12/2008 21:15:02 administrateur CS

Hello!

'tain, j'ai créé un "old guys revival" avec mon allusion à l'Hebdo...on se croirait dans le retour des morts vivants ;-)
Bref...ravi! J'ai adoré, j'adore toujours, je dois mon penchant pour l'humour noir, grinçant et politiquement incorrect, ainsi que mon taf, à ce canard...ce sont de très très bons souvenirs, cette impatience chaque semaine, et ces vendredi où je me pointais au tabac pour acheter mon mag adoré...:-)
Pour répondre en vrac : pour des astuces, écrivez-moi en MP. Si c'est trop long...écrivez moi quand même en MP :-) je vous y filerai mon email. Je n'ai guère de temps d'ici mi janvier, donc faudra être patient, ceci dit.
Ouai, la playmate...y en avait une (de temps en temps), et la page de BD, les deulignes, les codes, les tests, les annonces à la con, l'édito...! Pi Carali!
Rhââââ :-)

Commentaire de calfou le 24/02/2009 23:10:24 8/10

J'ai pas tout compris à la source si ce n'est que c'est pas ce que je cherchais :s Mais de lire les commentaires, ça rappel pas mal de souvenir le CPC6128!! J'vais fouiner à la cave du coup! Merci pour la remémoration :D

Commentaire de jroger le 26/05/2009 21:36:57

Avec mon père on avait réussi à faire paraitre un programme pour TO7 dans hebdogiciel.

Les heures passées à taper des lignes de codes. L'ordinateur qu'on étaignait jamais car on avait pas de moyen de sauvegarde.

Et pis y'avait les dessins d'Edika partout. Le justicier, l'escargot qui arrivait toujours en retard, et qui s'exclamait "Merde, trop tard !" en découvrant le massacre qu'il n'avait pas pu empêcher.

Le TO7, bah je l'ai encore, il est dans un carton. Il ne doit plus fonctionner, les condensateurs ont dû sécher. J'ai aussi l'Apple IIc, l'Atari 1040st, le Mac IIci, le Quadra 650, le Powermac 5300... Après je suis passé au PC, je ne les ais pas gardés, c'est moins collector.

Commentaire de jroger le 26/05/2009 21:46:08

http://yogolo.ifrance.com/menu3.html

Commentaire de christ_s le 29/05/2009 19:37:50

avec mon cpc6128 comme je faisais de l'electronique a l'époque j'avais réussi à le faire booter sur la disquette en Cpm dés sont allumage, puis j'avais fabriqué un detecteur de sonnerie de téléphone qui envoyer le jus des la 1er sonnerie, puis avec l'entrée micro et la sortie hp , j'avais fais un modem  minitel (uniquement par programmation), et le resultat c'etait un server minitel avec quelques jeux, style le pendu, puis je sais plus trop. Une vrai prouesse a l'epoque pour moi.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pouvez vous m'expliquer quelque trucs de programmation ? [ par kangoo75 ] Bonjooooooooour ! Je voudrais savoir ce que veut dire en php : 1) $this-&gt; 2) quelle est la diff&#233;rence entre @mysql_fetch_row et mysql_fetch_r Recrutement - Site web - Hack-me [ par Xireus ] Bonjour, Je suis Xireus, on me connait sous le nom de Damien, j'ai 17 ans et je suis passionné par l'informatique en général. Mon projet Le projet qu connaitre le nombre total (php mysql ) [ par milkasoprano ] Bonjour, Je me suis toujours demandé comment ont fait pour connaitre le nombre total en retournant un resultat par rapport aux enregistrement d'une b Exécuter un script PHP AUTOMATIQUEMENT (tous jours, à la même heure) [ par quentin2b ] Bonjour à tous,En gros tout est dans le titre, je souhaiterais éxécuter un script PHP AUTOMATIQUEMENT tous les jours à la même heures. Cela m'eviterai erreur création cron [ par astuces_jeux ] Bonjour,J'aimerai vraimentsavoir faire des crons parce que mon site en a besoin absolumentJ'ai trouvé un code sure se site qui m'a paru génial. Jel'ai PHP et RTF [ par Slyders ] Bonjour alors voila, je suis entrain de faire, depuis un fomulaie PHP, un documents RTF. Mon documents de base RTF reste toujours le même. Je voudrais Java & Php ... problème de variable de session [ par Ganji Geru ] Bonjour,Je réalise un petit truc en php &amp; applets Java, et j'ai un problème avec les variables de session.Je détaille mon problème :J'accède à mon PHP et ouverture de fichier [ par Slyders ] Bonjour, je cherche à ouvrir un docmuent RTf sous WORD et pas son substitue d'IE ou il manque 90% des choses.j'ai pour le mment le code suivant : &l demande des cours en php [ par ayoub113 ] salut  a ts je voudrais des cours php pour des débutants voila mon adresse e-mail ayoub_arrabi@yahoo.fr merci. editeur PHP [ par stephbio ] Bonjour,Je cherche un editeur de code php qui ressemblerai un peu a VB6.Ou la config des acces au base de donnée se configurerai comme dans VB.Je sais


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales