|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : juin 2008 Messages : 3 ![]() |
Bonjour,
Désolé j'ai bien lu deux trois discussions sur le forum pour des prob. identiques mais je suis pas férru en PHP donc j'ai pas trouvé ma solution : Au départ j'avais dév ca pour une base de donnée MS_SQL et ca tournait bien. Aujourd'ui en utilisant la même classe mais en m'appuyant sur les pilotes ODBC ca ne tourne plus et je ne trouve pas : Donc j'ai une classe qui fait ma connesion sur mon serveur DB2 via mon pilote ODBC : Code :
Code :
Si dans ma classe je change le nom d'utilisateur passé pour la connexion ODBC, j'ai bien ne fenètre du client ODBC qui s'ouvre en me disant que l'utilisateur n'existe pas et me propose d'en saisir un autre. Si je change le mot de passe j'ai une erreur comme quoi le mote de passe est invalide. Donc ma classe semble fonctionner. (pas de soucis de conf du php.ini / include_path()) par contre lors de l'exécution de ma page principale, j'ai une erreur de type : odbc_do() expects parameter 1 to be resource Si je fais un écho de la variable $mabase il me dit qu'il ne peut pas la convertir en string. Par ailleur j'ai testé de passer directement dans ma page principale la commande odbc_connect('SERVEUR','USER','PWD') et la pas de soucis ca fonctionne. (l'echo me renvoi alors in connection_id) Je pense que je dois me prendre les pieds dans le tapis entre la fonction et la méthode mais ou ? Je suis plutôt débutant en php, mais cela fonctionnait très bien avec la fonction mssql_connect() pour me connecter sur du MS_SQL 2000. merci de vos lumières |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
il va plutôt falloir faire un methode connect, la $mabase retourne l'objet
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 3 ![]() |
Merci d'avoir répondu rapidement. Mais concrètement, vu que j'ai une maitrise limitée de PHP je ne vois pas ce qu'il faut que je modifie / ajoute et a quel endroit. dans la classe , dans l'appel de la classe ?
|
|
|
00
|
|
|
#4 | |||||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
il faut creer une methode connect Code :
Code :
par contre la ton code c'est du PHP 4, sinon c'est quoi l'intérêt de faire ca ?
__________________
http://blog.stealth35.com/ |
|||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 3 ![]() |
Super, ca marche. Pour ce qui est de l'intérêt, mon objectif est de n'avoir à changer les paramètres d'utilisateur/mot de passe que dans un seul fichier et l'ensemble de mes pages appelant la fonction tourne. Après il y a surement plus élégant, comme je l'ai dis je ne suis pas pro du php ni du dév. Il y a peut être plus puissant / efficace que de passer par les pilotes odbc mais je n’ai pas trouvé les extensions db2 gratuites (merci ibm a tout faire payer
Si il y a plus heureux je suis preneur d'idées. |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
et le pconnect c'est voulu, t'as vraiment besoin d'une connexion persistante ? Sinon au niveau des autre lib y'a PDO_IBM mais il est pas par default partout http://www.php.net/manual/fr/ref.pdo-ibm.php
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com