Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 15h27   #61
dorian53
Membre régulier
 
Inscription : avril 2003
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 360
Points : 84
Points : 84
Oké merci , ça me rassure.
dorian53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 19h38   #62
beegees
Membre Expert
 
Avatar de beegees
 
Homme David Non communiqué
Développeur Web
Inscription : mars 2004
Messages : 3 348
Détails du profil
Informations personnelles :
Nom : Homme David Non communiqué
Âge : 38
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 348
Points : 1 220
Points : 1 220
Bonjour,

Je trouve que c'est un bon tuto qui va beaucoup m'aider dans mon apprentissage.

Merci.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 23h28   #63
FMaz
Membre expérimenté
 
Avatar de FMaz
 
Inscription : mars 2005
Messages : 649
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 649
Points : 527
Points : 527
Citation:
Envoyé par beegees Voir le message
Bonjour,

Je trouve que c'est un bon tuto qui va beaucoup m'aider dans mon apprentissage.

Merci.

beegees

Me voilà heureux alors ! Bonne route !
FMaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2012, 15h20   #64
Asli Bilal
Nouveau Membre du Club
 
Homme Bilal Asli
Ingénieur qualité méthodes
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Bilal Asli
Âge : 24
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Transports

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 39
Points : 39
Par défaut coquille

Bonjour,

Il me semble avoir vu une petite faute dans l'instanciation de la connexion.
Code :
$pdo = new PDO($connStr, 'Utilisateur', 'Mot de passe', $arrExtraParam);
au lieu de :
Code :
$pdo = new PDO($strConnection, 'Utilisateur', 'Mot de passe', $arrExtraParam);
Sinon merci pour ce tuto,
Bilal
Asli Bilal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 10h14   #65
redoran
Membre émérite
 
Avatar de redoran
 
Homme Redouane Hamadouche
Développeur-Amateur
Inscription : juin 2010
Messages : 1 326
Détails du profil
Informations personnelles :
Nom : Homme Redouane Hamadouche
Âge : 41
Localisation : Algérie

Informations professionnelles :
Activité : Développeur-Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 1 326
Points : 985
Points : 985
Envoyer un message via Skype™ à redoran
Citation:
L'article à été écris pour être une base d'apprentissage saine à PDO. J'ai donc essayé de casser certains "mythes". Par la suite, la lecture d'article plus poussée devrait être facilité.
toute a fait d'accord , personnellement j'ai appris pas mal de choses encore bravo +++
juste faut voir le format pdf qui est un peut mal imprimer (page 8) .
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2013, 13h04   #66
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 055
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 1 055
Points : 1 430
Points : 1 430
Bonjour,
Je découvre bien tardivement ton TOPO sur PDO !
Un vrais bijoux, et pour cela mille bravos

Je sais qu'il faut garder la "légéretée" a ton sujet, il n'empéche que
le mécanisme du PREPARE qui reste un pilier de PDO
(pas obligatoir comme tu l'a souligné) mériterait quelques précisions.

A ce sujet je te soumet une analyse dont tu fera le trie si bon te semble
pour l'incorporer si tu juges que cela n'alourdirait pas ton sujet.

____________________________________
Préparé ou pas, avec ou sans bindparam, au final chaque exec envoie en une seule fois la requête et les vraies variables au gestionnaire de base de données (par exemple MySql) a la différence du PREPARE SQL !

Dans un PREPARE (SQL par exemple) le gestionnaire reçoit et analyse la requête et attend tout envoi de données sur le pointeur de l'instruction préparée.

Voilà pour le prépare ...
______________________________________

Concernant "protection" "injection" et "échappement"

l' injection doit être évitée par un contrôle (de notre choix)

Pour le reste "protection" "échappement"

Juste un petit historique que vous connaissez bien sur:

Au début nous faisions avant un INSERT ou autre ... le fameux addslashes()
avec la douce contrainte de contrôler l'état d' activation de ou non des magic_quotes_gpc...

le résultat .. plein d' antislashs et obligé a la relecture de faire un
stripslashes()

Maintenant, les versions modernes de SQL / PHP ont cette superbe fonction
mysql_real_escape_string qui fait EXACTEMENT la même chose que PDO

A savoir doubler les ' et inscrire les caractères spéciaux et accentués sur deux octets ! ce qui protége bien les données.

Ainsi la relecture est directe sans instructions !!
____________________________________

A++ et encore BRAVO !
Christele
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2013, 14h21   #67
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 509
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 509
Points : 21 345
Points : 21 345
Citation:
Préparé ou pas, avec ou sans bindparam, au final chaque exec envoie en une seule fois la requête et les vraies variables au gestionnaire de base de données (par exemple MySql) a la différence du PREPARE SQL !
Pour Mysql (je ne sais pas pour les autres drivers), la préparation est par défaut émulé par soucis de compatibilité avec mysql < 5.1 mais il est possible d'utiliser la préparation du serveur mysql en changeant le paramètre ATTR_EMULATE_PREPARES.

Citation:
Maintenant, les versions modernes de SQL / PHP ont cette superbe fonction
mysql_real_escape_string qui fait EXACTEMENT la même chose que PDO
pas vraiment moderne : cette fonction existe depuis 11 ans et est maintenant classé comme obsolète à ne plus utiliser.
Quand au fait qu'elle ferrait la même chose que PDO je ne vois pas trop à quoi tu fais référence.
Citation:
A savoir doubler les ' et inscrire les caractères spéciaux et accentués sur deux octets ! ce qui protége bien les données.
Les accents ne posent pas de problème dans les requêtes et ne sont pas modifiés par mysql_real_escape_string. Ca serait d'ailleurs bien gênant d'avoir des caractères multioctet dans un encodage simple octet non ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2013, 15h20   #68
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 055
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 1 055
Points : 1 430
Points : 1 430
Citation:
Envoyé par sabotage Voir le message
Pour Mysql (je ne sais pas pour les autres drivers), la préparation est par défaut émulé par soucis de compatibilité avec mysql < 5.1 mais il est possible d'utiliser la préparation du serveur mysql en changeant le paramètre ATTR_EMULATE_PREPARES.
Je n'ais pas contrôlé depuis longtemps, mais par défault j'étais "True" de base


Citation:
Envoyé par sabotage Voir le message
mysql_real_escape_string()
pas vraiment moderne : cette fonction existe depuis 11 ans et est maintenant classé comme obsolète à ne plus utiliser.
Quand au fait qu'elle ferrait la même chose que PDO je ne vois pas trop à quoi tu fais référence.
Je fais référence justement a la protection des données tels que je l'ais écris
plus bas.


Citation:
Envoyé par sabotage Voir le message
Les accents ne posent pas de problème dans les requêtes et ne sont pas modifiés par mysql_real_escape_string. Ca serait d'ailleurs bien gênant d'avoir des caractères multioctet dans un encodage simple octet non ?
Oui tu as raison Sabotage, mais c'est ce que m'indique mon éditeur hexadécimal
Dans un fichier non UTF8 j'ais bien cela ... mais tu me mets le doute,
c'est peut-étre l'export en *.SQL qui provoque cela ???

Bref tu m'as mis un gros doute sur tout cela, je vais appronfondir ces trois points

A++ et merci
Christele
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h45.


 
 
 
 
Partenaires

Hébergement Web