10 astuces PHP que vous devez absolument connaître

Voici quelques tips, conseils, astuces PHP utiles et qui vous faciliteront la vie...

1) Comment protéger ses requêtes contre les injections SQL ?

En échappant les variables dans vos requêtes SQL via la fonction : mysql_real_escape_string()

Code PHP:
$query='INSERT INTO maTable (id, nom) VALUES("","' . mysql_real_escape_string($_POST['nom']) . '");

2) Comment générer un identifiant unique?

En combinant 2 fonctions PHP: uniqid() et mt_rand()

Code PHP:
$id=uniqid(mt_rand());

 

3) Comment se protéger contre le spam dans les formulaires de contact?

En ajoutant un "token" suivi d'un contrôle par session:

Exemple:

Code PHP:
<?php
/* Contrôle */
if((strlen($_SESSION['token'])>0)&&($_SESSION['token']==$_POST['token']))
{
/* alors traitement du formulaire */
/* création du nouveau token et écrasement de la précédente session */
$token=uniqid(mt_rand());
$_SESSION['token']=$token;

?>

 

Code HTML:
<form  method="post" action="">
<input type="hidden" name="token" value="<?php echo $token ?>" />
<input type="text" name="nom" /><br />...<br /><br /><input type="submit" value="Envoyer" /><br /><br />
</form>

 

4) Comment crypter un mot de passe pour le placer en DB?

En utilisant la fonction crypt() de PHP

Code PHP:
<br />$mot='monmotdepasse';<br />$salt='cequevousvoulez';<br /><br />$password=  crypt($mot ,$salt);<br />

 

Votre password est à présent crypter et prêt à être ajouté dans la db.

 

5) Comment empêcher la lecture de fichiers PHP hors du fichier index.php (contrôleur)?


En utilisant la fonction define()

Exemple:

Dans index.php (qui nous sert de contrôleur):

Code PHP:
define('_ACCESS', 1);


Dans les autres fichiers PHP censés être appelé depuis le contrôleur

Code PHP:
defined('_VALID_ACCESS')  or die('Accès refusé!');

 

6) Comment afficher les images d'un profil gravatar sur les commentaires de son site web?

Code PHP:
$email  = "monadresse@domaine.be"; /* adresse du membre (récupérer par exemple  depuis le formulaire de commentaire)*/
$default = "http://www.monsite.be/images/default.jpg";/* au cas ou aucun profil n'existe, on affiche une image par défaut*/
$size = 80; /* taille de l'image souhaitée */
$grav_url = "http://www.gravatar.com/avatar/" . md5( strtolower( trim( $email ) ) ) . "?d=" . urlencode( $default ) . "&s=" . $size;

 

Code HTML:
<img src="<?php echo $grav_url ?>"  alt="" />


Et voilà...

7)  Comment afficher un aperçu de x mots d'un article complet sans couper en plein milieu d'un mot?

$texte='Ici vous mettez du texte, beaucoup de texte!';  /*plus que dans cet exemple*/

Code PHP:
$max_chars = 250;<br />if(strlen($texte) >= $max_chars)<br />{<br />���� $intro = substr($texte, 0,$max_chars);<br />���� $espace = strrpos($intro, ' ');<br />���� $intro =substr($intro, 0, $espace).'...';<br />}

 

8) Comment remplacer les séparateurs d'une date?

Simplement avec la fonction str_replace() de PHP

Exemple:

Code PHP:
$myDate='08/07/2010';<br /><br />function  dateSep($date, $curSep, $newSep)
{
return
str_replace($curSep, $newSep, $date);
}

$myDate=dateSep('/','-', $myDate);

 

9) Comment convertir une le format d'une date anglaise au format européen?

En utilisant la fonction explode() de PHP

Exemple:

Code PHP:
$myDate='2010-07-29';

function dateConv($date, $separator)
{
$date=explode($separator, $date);
return $date[2] . $separator . $date[1] . $separator . $date[0];
}

$myDate=dateConv($myDate, '-');

 

10) Comment mettre en couleur du code PHP posté sur un blog ou un forum? (Colorisation synthaxique)

Grâce à la fonction highlight_string() de PHP

Exemple de fonction:

Code PHP:
function color_code($match)
{

$match=str_replace('&lt;','<',$match);
$match=str_replace('&gt;','>',$match);
return '<code>'. highlight_string($match[1], TRUE) . '</code>';
}

 

 
 
Commentaires
Rithviathib
Rithviathib
31 août 2010 21:56:33
#1
 

vfuvenvhnmsd payday loans online iadctlyd cash advance gyufiiwzgybdyevtwpygdjvifybfoarmbspellhzo

 
payday loan canada
payday loan canada
Hier 09:35:29
#2
 

Your website is very great. krsomkpqspxbdq I liked your website a lot. dkwvanriogvhijvd Thank you. ucinqhsbmcbwrepmxh
cash advance cash advance
pay day loans payday loans
http://www.findpaydayloan.com/sitemap.xml http://www.findpaydayloan.com

 
Pleallhumuple
Pleallhumuple
Hier 17:21:24
#3
 

hot sex megan fox http://www.movingtheworld.org/user/megan_fox_sex_tape megan fox sex clips

 
accottpeX
accottpeX
Hier 18:26:01
#4
 

katy perry hot dirty porn pictures nude http://www.student.se/community/blogs/351012-katy-perry-nude hot katy perry nude

 
weapsillapemi
weapsillapemi
Hier 19:27:04
#5
 

lady gaga nude tits naked pictures http://contextualpsychology.org/user/22337 free naked pictures of lady gaga

 
hepSpoosy
hepSpoosy
Hier 20:31:55
#6
 

pictures of demi lovato nude http://www.wordmagazine.co.uk/users/demi-lovato-nude pictures of demi lovato naked

 
Wellollatmecy
Wellollatmecy
Hier 21:37:16
#7
 

nude selena gomez photos leaked http://forums.station.sony.com/swg/user/profile.m?user_id=459872 selena gomez nude yovo

 



Ajouter un commentaire

Vérifiez que tous les champs marqués comme * requis sont bien indiqués. Les commentaires seront modérés et les liens de type rel="nofollow" sont d'application. Les liens dans le but de faire votre publicités sont interdits, tout comme les noms de domaines utilisés comme pseudo. Il est interdit de spammer et/ou de faire de la publicité!

*
*
 
 
Joignable de 17h à 19h30 au +32 (0) 492 03 80 73Numéro de téléphone belge

Recevez gratuitement notre lettre d'information :

 
Liens & partenaires:   Outils SEO | CSS Showcase | Agence web | Twitter