Toutes les minis astuces :


Voici toutes les mini-astuces postées par les membres de l'éditeur JavaScript.
Tout le monde est invité a poster ici ses connaissances, simplement en ajoutant un article.
Les mini-astuces - Catégorie PHP / mySQL :
 
Posté par orbital73 - Le 21/08/2007   La super global $_SERVER['PHP_SELF'] utilisée tel quel est une variable faillible, permettant ainsi des injection de depuis l'URL
ce qui peut aller jusqu'au défacement de votre site. Pour éviter cela, utilisez htmlentities($_SERVER['PHP_SELF']).
Posté par Ultiny - Le 4/04/2006   En PHP, pour résoudre des problèmes de developpement, vous avez la possibilitée d'afficher le contenu d'une variable quelque soit son type (array, string, integer, boolean...) de cette mannière :
var_dump($variable); ou encore print_r($variable);
Posté par Ultiny - Le 4/04/2006   Dans MySQL, vous pouvez recuperer des données de plusieurs tables en une seule requête :
SELECT tbl1.lang, tbl2.theme FROM tbl1, tbl2 WHERE ((tbl1.id = 1) AND (tbl2.id = 1));
Cela évite de trop nombreuses requètes. Ici nous recuperons dans 2 tables différentes, le theme graphique et la langue.
Posté par kisscool2a - Le 12/08/2005   On utilise souvent la fonction echo comme ceci :
echo $var . ' chaine ' . $var2 ;
ici on crée une nouvelle chaine ce qui est plus lent que d'afficher les données directement comme ceci :
echo $var , 'chaine' , $var2 ;
On remplace les points (.) par des virgules (,)
Posté par ze-site - Le 11/08/2005   <?php echo $HTTP_REFERER; ?> indique d'ou provient le visiteur, ainsi en faisan un lien tel <a href="<?php echo $HTTP_REFERER; ?>">Page précédente</a> le visiteur poura retourner a la page precedente et ceci, qu'il provienne de nimporte quel site
Posté par KevBrok - Le 2/07/2005   En PHP, utilisez toujours les vraies fonctions plutôt que les alias.
Par exemple, utilisez count() au lieu de sizeof(), utilisez implode() au lieu de join(), etc. etc...
Les alias peuvent disparaîte de PHP du jour au lendemain !
Liste des alias: http://php.net/aliases
Posté par lentoileur - Le 19/08/2004   Pour ceux qui utilisent les services de xiti et et de free
Vous précisez page par page dans le script leurs noms pour avoir des stats précises pour éviter cette corvée :
avant le script : <?$var_1= __FILE__;?>
dans le script : hsi += '&p=<?echo substr($var_1, 26, strlen($var_1)-30);?>'
Posté par Xenon_54 - Le 18/08/2004   Pour récupérer, à l'aide de PHP, les valeurs entrer lors d'une authentification .htaccess, utilisez les variables suivantes : $_SERVER['PHP_AUTH_USER'] (nom d'utilisateur) et $_SERVER['PHP_AUTH_PW'] (mot de passe).
$HTTP_SERVER_VARS pour les versions de PHP inférieures à 4.1.
Posté par fred - Le 22/07/2004   Si vous devez utiliser les expressions régulières, privilégiez les fonctions PCRE (toutes les fonctions qui commencent par preg_), elles sont plus rapides que les fonctions POSIX (celles qui commencent par ereg_ ou eregi_).
Posté par leBoss - Le 17/07/2004   Lors d'une requête SQL, préférez la fonction $r = mysql_fetch_object($req) plutôt qu'une autre, vous pourrez récupérer les données de chaque champ en écrivant $r->nomduchamp.
Posté par @Rano - Le 16/07/2004   Pour enregistrer un texte dans une variable PHP, sans se procupé ni des ', ni des ", faites comme ceci :
$variable = <<<BIPBIP Votre texte ici avec des " et des '
et des retours à la ligne
BIPBIP;
Posté par fred - Le 14/07/2004   Lorsqu'une requête SQL vous donne un message d'erreur ou ne fonctionne pas, pensez à utiliser mysql_error() pour connaître la cause de l'erreur. Exemple : <?php $q = mysql_query($la_requete) or die( 'Erreur sur la requete : '.$la_requete.' - '.mysql_error() ); ?>
Posté par fred - Le 14/07/2004   Si vous devez faire une boucle sur des enregistrements issus d'une requête SQL, vous pouvez mettre le mysql_close() juste après le mysql_query() (donc avant la boucle). Ca évitera de laisser la connexion ouverte trop longtemps.
Posté par Xenon_54 - Le 14/07/2004   Pour effectuer une recherche rapide dans la documentation MySQL : www.mysql.org/mot_clef_ici
Posté par leBoss - Le 14/07/2004   Une note très importante en PHP, lorsque vous êtes en HTML et que vous avez besoin d'afficher une variable. Pas besoin de s'entêter avec les formalités : un simple <?=$var?> suffit pour afficher votre variable.
|