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()
$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()
$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:
<?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;
?>
<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
<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):
define('_ACCESS', 1);
Dans les autres fichiers PHP censés être appelé depuis le contrôleur
defined('_VALID_ACCESS') or die('Accès refusé!');
6) Comment afficher les images d'un profil gravatar sur les commentaires de son site web?
$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;
<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*/
$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:
$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:
$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:
function color_code($match)
{
$match=str_replace('<','<',$match);
$match=str_replace('>','>',$match);
return '<code>'. highlight_string($match[1], TRUE) . '</code>';
}



Commentaires
vfuvenvhnmsd payday loans online iadctlyd cash advance gyufiiwzgybdyevtwpygdjvifybfoarmbspellhzo
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
hot sex megan fox http://www.movingtheworld.org/user/megan_fox_sex_tape megan fox sex clips
katy perry hot dirty porn pictures nude http://www.student.se/community/blogs/351012-katy-perry-nude hot katy perry nude
lady gaga nude tits naked pictures http://contextualpsychology.org/user/22337 free naked pictures of lady gaga
pictures of demi lovato nude http://www.wordmagazine.co.uk/users/demi-lovato-nude pictures of demi lovato naked
nude selena gomez photos leaked http://forums.station.sony.com/swg/user/profile.m?user_id=459872 selena gomez nude yovo
Ajouter un commentaire