Blog de Portekoi : Programmation et Astuces

Programmation Cobol, Php, Asp, Java et DotNet…

Requêtes préparées avec Mysqli

Il y a de cela un petit moment, j’avais lu une discussion à propos des requêtes préparées. (prepared statements en anglais)

C’est quoi une requêtes préparée?

La vraie question serait : qu’est-ce qui la différencie d’une requête normale?

Sauvegarde d’une base Mysql avec ou sans les données

J’ai récemment été confronté à un dilemme : Pouvoir recréer en local ma structure de base de données rapidement afin de lancer des tests unitaires.

Le souci est que certaines tables sont des données « systèmes » alors que d’autres non dont je n’ai nullement besoin.

Par exemple, je n’ai pas besoin des données de ma table « commande », « client » et à l’inverse, j’ai besoin de ma table « produit » etc.

Voici un script qui permet de générer un fichier « .zip » et qui contiendra les X fichiers sql dont vous avez besoin.

Le premier appel permet de ne prendre que les tables sans les données.

Le second appel prendra TOUTES les tables SAUF celles chargées lors du premier appel.

<?php
//domaine.fr/back/
$path = $_SERVER["DOCUMENT_ROOT"] . ‘/back/’;

$table = array(
    "table1",
    "table2",
  […]

Google Service Analytics : Utiliser OAuth2 authentification et l’API V3

Récemment, j’ai eu besoin d’utiliser Analytics pour récupérer le nombre de visiteurs pour une liste de sites.

Mon problème était que Google m’imposait un quota lorsque j’utilisais son API V1 (gapi.class.php)

La solution : passer par les « projects » de Google pour obtenir un quota de 50 000 requêtes par jour.

Je vais donc vous expliquer comment :

Créer un projet dans la « Google APIs Console »
Récupérer les informations importantes (Client ID / Email ID)
Ajouter ces informations dans Google Analytics
Faire un test d’appel en PHP

Mais avant tout, vous devez avoir OpenSSL d’installé sur votre serveur pour que cela fonctionne. Google Service ne peut fonctionner sans.

Formulaires de paiement pour Paypal

Voici deux formulaires de paiement (un produit et X produits) pour Paypal avec, en commentaire, les informations utiles.

Il manquera peut être des options mais pour mes développements, je n’en ai pas eu besoin.

, ,

POO : Inclure des classes en PHP 5 via autoload

Lorsque l’on programme en POO en PHP sans framework et que l’on créé ses propres objets, on a tendance à empiler les « includes » en-tête des fichiers.

Heureusement, en PHP5, ils ont pensé à nous via la fonction « __autoload ».

, ,

Captcha simple mais efficace en PHP

Le pourquoi du comment :

Sur certains de mes sites, j’utilisais un captcha sous cette forme :

Combien font 1 + 3?

Mais les robots trouvaient parfois la bonne réponse sachant que cela n’était que des chiffres entre 1 et 18 maximum.

J’ai donc recréé un autre système plus performant composé de deux parties : La lettre dans un mot choisit de manière aléatoire et la présence d’un champ hidden « piégé »(1).
Pour la première solution, on le voit assez souvent sur le web et je trouve cela assez efficace mais j’ai préféré doubler la sécurité avec un champ caché.

Cela nous donnera donc ceci :

Quelle est la 2ième lettre du mot : Ordinateur

Pour pouvoir valider le formulaire, il faudra bien évidemment répondre […]

, ,

Utiliser Entity Framework pour les Procédures Stockées

Pré Requis : Visual Studio et Sql Server

Dans VS 2012 : (Nous partons sur le pattern DAL + IHM)
Créer un projet de type « Bibliothèque de Classes C# » que vous nomerez « DAL »
Puis, dans « Fichier > Ajouter > Nouveau Projet », ajoutez un projet de type « Application Console » que vous nomerez « IHM »
Vous obtiendrez ceci :

Sous Sql Server, nous devons maintenant préparer nos objets. Ma base de données est déjà existante.

Tout d’abord, ajoutons une table « Utilisateur » composée des champs suivant :
ID bigint (Auto Incrementé), Nom nvarchar(50) et Prenom nvarchar(50)

Ajoutons quelques données. (Portekoi en 1 et AAAAA en 2)

Ensuite, dans programmabilité, ajouter une nouvelle procédure stockée :

Nommez la « PUtilisateurGet » : P pour procédure, « Utilisateur » pour le sujet concerné et « Get » pour l’action effectuée.
A vous de […]

SPAM : Comment savoir si votre serveur est blacklisté?

Un outil intéressant pour savoir si votre serveur est blacklisté :

http://multirbl.valli.org/index.php (Sélectionner FCrDNS & DNSBL lookups)

Pour demander à être déblacklisté :
http://v4bl.org/delist/

Attention : nsZones.com est un faux DNSBL ! Ne payez rien !

Previous Posts

Theme created by thememotive.com. Powered by WordPress.org.