Ses derniers messages sur les forums
C'est normal. Une erreur de niveau E_NOTICE est déclenchée lorsqu'on tente d'accéder à un indice non-défini d'un tableau.
La solution la plus stupide est d'utiliser l'opérateur silencieux @. C'est stupide pour tout un tas de raisons.
Une première solution correcte est d'initialiser un tableau dont tu garanti qu'il aura les index attendus.
<?php
function array_get(& $array, $key, $default = '')
{
return isset($array[$key]) ? $array[$key] : $default ;
}
function client_reception($requete)
{
$filtre = array() ;
// Récupération des données
$filtre['num_client'] = array_get($requete, 'num_client']) ;
return $filtre ;
}
$filtre = client_reception($requete) ;
Bien sûr, on a pas encore géré les problèmes liés à la sécurité.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Aujourd'hui il y a mieux que d'utiliser manuellement une regex :
filter_var
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
L'instruction break est faite pour ça. Ceci dit, si tu ne fais que chercher une clé, il y a des fonctions qui peuvent être utilisées (array_search je crois).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Pour information, la présence de l'attribut method de la balise form est implicite avec une valeur par defaut à GET. La création des tableaux $_GET et $_POST n'est pas conditionnée par cet attribut HTML.
Par contre, je plus-une l'usage de GET et POST en opposition à REQUEST (qui mélange les paramètres GET, POST et COOKIE).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Un script qui montre le bogue serait le bienvenu pour qu'on puisse t'aider.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(La Globule) J'utilise cette technique pour éviter les erreurs de syntaxes. Surtout pour la construction d'une chaîne ayant des séparateurs. Ça évite aussi un test dans la boucle.
Et je n'aime pas l'opérateur de concaténation de chaînes, pour des raisons de lisibilité et de performances.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
J'ai une intuition certaine sur l'acceptation d'un quelconque partenariat…
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(La Globule) Allé hop, une solution et plus vite que ça ! Il en va de son intégrité physique ! Plus vite esclave !
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ça dépend du contenu de ton site. Mais au final, c'est la popularité et le fait que d'autres sites te référencent qui te font monter dans les résultat.
Donc, si tu as du contenu de qualité, que tu sais en faire de la pub de manière subtile (publier un article sur les regex et le citer sur ici dès qu'on peut ;) ).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(Keika) Je ne suis pas fan de l'opérateur @. Il est parfois nécessaire, mais l'utiliser pour ignorer E_DEPRECATED n'est pas un bon conseil :)
(verdenal) Il faut que tu vires les fonctions déconseillées. Remplaces-les par leurs équivalents modernes (preg_* pour les fonctions ereg_*, etc).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.