mercredi 30 septembre 2009
Joomla / Wamp > "Deprecated: Assigning the return value" (Wamp2.0i et Joomla 1.5.14)
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\IS\libraries\pattemplate\patTemplate.php on line 1424Ces messages viennent du fait que Joomla n'est pas encore adapté à PHP 5 et que wamp 2.0i contient PHP 5.3.0.
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\IS\libraries\pattemplate\patErrorManager.php on line 202.
Libellés : Deprecated, installation, joomla 1.5, PHP, Wamp
jeudi 30 juillet 2009
PHP > Mes fonctions personnalisées préférées
Voici la liste des fonctions PHP que j'utilise régulièrement dans mes scripts PHP
Filtrage des données
Supprimer les accents
function supprimerAccents($texte) {
$caracteresAvecAccents= "áéíóúýÁÉÍÓÚÝàèìòùÀÈÌÒÙäëïöüÿÄËÏÖÜâêîôûÂÊÎÔÛåÅøØßçÇãñõÃÑÕ";
$caracteresSansAccents= "aeiouyAEIOUYaeiouAEIOUaeiouyAEIOUaeiouAEIOUaAoOscCanoANO";
return trim(strtr($texte, $caracteresAvecAccents, $caracteresSansAccents));
}
Confirmation d'origine des données d'un formulaire
Afin de garantir la sécurité de vos formulaires, il est indispensable de valider l'origine des données afin d'être sur quelles proviennent bien de votre formulaire.
Pour cela nous allons générer un TOKEN unique qui sera envoyé avec les données du formulaire puis vérifié avant le traitement des données.
<PHP?
// démarrage de la session
session_start();
// génération du token
$token = md5(uniqid(rand(), true));
// stockage du token dans la session
$_SESSION['token'] = $token;
?>
Maintenant nous allons mettre en place la sécurité sur le script qui traitera les données.
<?PHP
// démarrage de la session
session_start();
// vérification de la différence du token stocké et envoyé
if($_POST['token']!=$_SESSION['token'])
// arrêt de l'exécution du script et affichage d'un message d'erreur
die('Erreur : transmission des données incorrecte !');
// placer ici la suite du traitement
?>
Il vous suffit de placer ce code en début de fichier pour éviter les envois de données autrement que par votre formulaire
Nettoyage de sécurité des chaines de caractères
Cette fonction permet de supprimer les données non souhaitées d'une chaine de caractère
function securite($chaine)
{
return stripslashes(htmlentities(addcslashes(strip_tags(trim($chaine)))));
}
Si vous souhaitez filtrer toutes les données envoyées avec votre formulaire, vous pouvez combiner le code précédent avec celui qui suit
foreach($_POST as $cle=>$valeur)
$$cle=securite($valeur);
Ce code a pour effet de créer une variable php par champs HTML envoyé, par exemple si vous avez créé un champ de nom "toto" (name='toto') vous aurez une variable $toto qui contiendra les données du champ toto filtrées avec notre fonction.
Libellés : developpement web, fonctions PHP, PHP
vendredi 17 juillet 2009
PHP > Liste des codes d'erreurs PHP
| EREEUR | ORIGINE | Référence PHP |
|---|---|---|
| T_ABSTRACT | abstract | Abstraction de classes (disponible depuis PHP 5.0.0) |
| T_AND_EQUAL | &= | opérateurs d'assignation |
| T_ARRAY | array() | array(), syntaxe de tableau |
| T_ARRAY_CAST | (array) | transtypage |
| T_AS | as | foreach |
| T_BAD_CHARACTER | Tous les caractères en dessous de ASCII 32 excepté \t (0x09), \n (0x0a) et \r (0x0d) | |
| T_BOOLEAN_AND | && | opérateurs logiques |
| T_BOOLEAN_OR | || | opérateurs logiques |
| T_BOOL_CAST | (bool) ou (boolean) | transtypage |
| T_BREAK | break; | break |
| T_CASE | case | switch |
| T_CATCH | catch | Les exceptions (disponible depuis PHP 5.0.0) |
| T_CHARACTER | ||
| T_CLASS | class | classes et objets |
| T_CLASS_C | __CLASS__ | constantes magiques (disponible depuis PHP 4.3.0) |
| T_CLONE | clone | classes et objets. (disponible depuis PHP 5.0.0) |
| T_CLOSE_TAG | ?> ou %> | |
| T_COMMENT | // ou #, et /* */ en PHP 5 | commentaires |
| T_CONCAT_EQUAL | .= | opérateurs d'assignation |
| T_CONST | const | |
| T_CONSTANT_ENCAPSED_STRING | "foo" ou 'bar' | syntaxe chaîne de caractères |
| T_CONTINUE | continue | |
| T_CURLY_OPEN | ||
| T_DEC | -- | opérateurs d'incrémention/décrémention |
| T_DECLARE | declare | declare |
| T_DEFAULT | default | switch |
| T_DIR | __DIR__ | constantes magiques (disponible depuis PHP 5.3.0) |
| T_DIV_EQUAL | /= | opérateurs d'assignation |
| T_DNUMBER | 0.12, etc. | nombres à virgule flottante |
| T_DOC_COMMENT | /** */ | style de commentaire dans la PHPDoc (disponible depuis PHP 5.0.0) |
| T_DO | do | do...while |
| T_DOLLAR_OPEN_CURLY_BRACES | ${ | syntaxe de variable complexe analysée |
| T_DOUBLE_ARROW | => | syntaxe de tableau |
| T_DOUBLE_CAST | (real), (double) ou (float) | transtypage |
| T_DOUBLE_COLON | :: | Voyez T_PAAMAYIM_NEKUDOTAYIM plus bas |
| T_ECHO | echo | echo() |
| T_ELSE | else | else |
| T_ELSEIF | elseif | elseif |
| T_EMPTY | empty | empty() |
| T_ENCAPSED_AND_WHITESPACE | ||
| T_ENDDECLARE | enddeclare | declare, syntaxe alternative |
| T_ENDFOR | endfor | for, syntaxe alternative |
| T_ENDFOREACH | endforeach | foreach, syntaxe alternative |
| T_ENDIF | endif | if, syntaxe alternative |
| T_ENDSWITCH | endswitch | switch, syntaxe alternative |
| T_ENDWHILE | endwhile | while, syntaxe alternative |
| T_END_HEREDOC | syntaxe heredoc | |
| T_EVAL | eval() | eval() |
| T_EXIT | exit or die | exit(), die() |
| T_EXTENDS | extends | extends, classes et objets |
| T_FILE | __FILE__ | constantes magiques |
| T_FINAL | final | Mot-clé "final" (disponible depuis PHP 5.0.0) |
| T_FOR | for | for |
| T_FOREACH | foreach | foreach |
| T_FUNCTION | function or cfunction | fonctions |
| T_FUNC_C | __FUNCTION__ | constantes magiques (disponible depuis PHP 4.3.0) |
| T_GLOBAL | global | scope de variable |
| T_GOTO | goto | non documenté (disponible depuis PHP 5.3.0) |
| T_HALT_COMPILER | __halt_compiler() | __halt_compiler (disponible depuis PHP 5.1.0) |
| T_IF | if | if |
| T_IMPLEMENTS | implements | Interfaces (disponible depuis PHP 5.0.0) |
| T_INC | ++ | opérateurs d'incrémention/décrémention |
| T_INCLUDE | include() | include() |
| T_INCLUDE_ONCE | include_once() | include_once() |
| T_INLINE_HTML | ||
| T_INSTANCEOF | instanceof | opérateurs de type (disponible depuis PHP 5.0.0) |
| T_INT_CAST | (int) ou (integer) | transtypage |
| T_INTERFACE | interface | Interfaces (dipsonible depuis PHP 5.0.0) |
| T_ISSET | isset() | isset() |
| T_IS_EQUAL | == | opérateurs de comparaison |
| T_IS_GREATER_OR_EQUAL | >= | opérateurs de comparaison |
| T_IS_IDENTICAL | === | opérateurs de comparaison |
| T_IS_NOT_EQUAL | != ou <> | opérateurs de comparaison |
| T_IS_NOT_IDENTICAL | !== | opérateurs de comparaison |
| T_IS_SMALLER_OR_EQUAL | <= | opérateurs de comparaison |
| T_LINE | __LINE__ | constantes magiques |
| T_LIST | list() | list() |
| T_LNUMBER | 123, 012, 0x1ac, etc | entiers |
| T_LOGICAL_AND | and | opérateurs logiques |
| T_LOGICAL_OR | or | opérateurs logiques |
| T_LOGICAL_XOR | xor | opérateurs logiques |
| T_METHOD_C | __METHOD__ | constantes magiques (disponible depuis PHP 5.0.0) |
| T_MINUS_EQUAL | -= | opérateurs d'assignation |
| T_ML_COMMENT | /* et */ | commentaires (PHP 4 uniquement) |
| T_MOD_EQUAL | %= | opérateurs d'assignation |
| T_MUL_EQUAL | *= | opérateurs d'assignation |
| T_NS_C | __NAMESPACE__ | namespaces. Également défini comme T_NAMESPACE (disponible depuis PHP 5.3.0) |
| T_NEW | new | classes et objets |
| T_NUM_STRING | ||
| T_OBJECT_CAST | (object) | transtypage |
| T_OBJECT_OPERATOR | -> | classes et objets |
| T_OLD_FUNCTION | old_function | (uniquement PHP 4) |
| T_OPEN_TAG | sortie du mode HTML | |
| T_OPEN_TAG_WITH_ECHO | sortie du mode HTML | |
| T_OR_EQUAL | |= | opérateurs d'assignation |
| T_PAAMAYIM_NEKUDOTAYIM | :: | ::. Définie également en tant que T_DOUBLE_COLON. |
| T_PLUS_EQUAL | += | opérateurs d'assignation |
| T_PRINT | print() | print() |
| T_PRIVATE | private | classes et objets (disponible depuis PHP 5.0.0) |
| T_PUBLIC | public | classes et objets (disponible depuis PHP 5.0.0) |
| T_PROTECTED | protected | classes et objets (disponible depuis PHP 5.0.0) |
| T_REQUIRE | require() | require() |
| T_REQUIRE_ONCE | require_once() | require_once() |
| T_RETURN | return | valeurs retournées |
| T_SL | << | opérateurs sur les bits |
| T_SL_EQUAL | <<= | opérateurs d'assignation |
| T_SR | >> | opérateurs sur les bits |
| T_SR_EQUAL | >>= | opérateurs d'assignation |
| T_START_HEREDOC | <<< | syntaxe heredoc |
| T_STATIC | static | scope de variable |
| T_STRING | ||
| T_STRING_CAST | (string) | transtypage |
| T_STRING_VARNAME | ||
| T_SWITCH | switch | switch |
| T_THROW | throw | Les exceptions (disponible depuis PHP 5.0.0) |
| T_TRY | try | Les exceptions (disponible depuis PHP 5.0.0) |
| T_UNSET | unset() | unset() |
| T_UNSET_CAST | (unset) | type-casting (disponible depuis PHP 5.0.0) |
| T_USE | use | namespaces (disponible depuis PHP 5.3.0) |
| T_VAR | var | classes et objets |
| T_VARIABLE | $foo | variables |
| T_WHILE | while | while, do...while |
| T_WHITESPACE | ||
| T_XOR_EQUAL | ^= | opérateurs d'assignation |
Libellés : developpement web, erreurs PHP, PHP
Abonnement Messages [Atom]
Erreurs 404 

