Login mot de passe
 
Menu Principal
Soutenir SQLManagerX
Certains nous ont demandés comment nous aider voici un lien pour nous soutenir


SQLManagerX
Dossiers
Accès SQLManagerX
Découvrez



SQLManagerX Pro


Qui est en ligne
3 utilisateur(s) en ligne (dont 2 sur forum)

Membre(s): 0
Invité(s): 3

plus...
Partenaires

http://www.TeeCod.fr
TeeCod


http://www.microsystem.fr
Microsystem


http://www.dag-system.fr/?lang=fr#
DAG SYSTEM


forum - Tous les messages
   Tous les messages

 Bas   Précédent   Suivant

(1) 2 3 4 ... 441 »


#1 Re: php4wd
Firetox Posté le : 4/15 13:20
bonjour,

pas fait attention mais si vous faites cela depuis windev vous ne pourrez plus changer de serveur
pour votre cas mettez les ligne en commentaire

if( $typeBase=='MYSQL' && function_exists("mysqli_connect")) $typeBase = 'MYSQLI';
if( $typeBase=='MYSQL' && class_exists('PDO')) $typeBase = 'PDOMySQL';
if( $typeBase=='MYSQLI' && !function_exists("mysqli_connect")) $typeBase = 'MYSQL';

$typeBase = 'MYSQL';

comme ca ca marchera


#2 Re: php4wd
Greg86 Posté le : 4/14 14:31
Au temps pour moi !!
Effectivement Free utilise une version MySQL qui n'est pas détectée correctement par la classe. Ou alors il faut mettre autre chose que 'MYSQL' pour $typeBase ?!! Moi j'ai forcé direcetement dans le code...


#3 Re: php4wd
Firetox Posté le : 4/14 13:56
bonjour,

peut on considérer que vote problème est résolu
sinon mettre le fil en résolu

cordialement


#4 Re: php4wd
Greg86 Posté le : 4/14 13:29
J'ai réussi à me connecter en forçant le mode MYSQL. Si ça peut aider quelqu'un :
dans le fichier php4wd.php :

/***********************************************************************************************/ 
/* pour test du fichier en ligne de commande a mettre en commentaire avant passage a windev    */ 
/***********************************************************************************************/ 
if($_GET['test']=='OUI'){  
    
error_reporting($e & (E_ALL -E_WARNING -E_NOTICE)); 
    
$typeBase    'MYSQL'
     
$cmds[]     = 'SELECT * FROM perso'
    echo 
"version script : 9.1.0.1 du 10/01/2016<br>"

/***********************************************************************************************/ 

//*************************************************************************************************************************** 
// definition des fonctions suivant le type de base 
// attention envoyé le script directement par le navigateur va crée des erreur le nom de la fonction doit etre renseigné 
// le script ne fonctionnera que connecté a la classe windev sinon on aura des erreur php possible suivant la config du php 
// sur le serveur apache ou IIS 
//*************************************************************************************************************************** 

if( $typeBase=='MYSQL' && function_exists("mysqli_connect"))       $typeBase 'MYSQLI'
if( 
$typeBase=='MYSQL' && class_exists('PDO'))                   $typeBase 'PDOMySQL'
if( 
$typeBase=='MYSQLI' && !function_exists("mysqli_connect"))     $typeBase 'MYSQL'

$typeBase 'MYSQL'

$indiceDebut 0
switch (
$typeBase) {


#5 Re: php4wd
Greg86 Posté le : 4/14 11:51
Merci de ta réponse.

A priori mon fichier connect.php est correct.

J'ai modifié mon fichier php4wd.php de la manière suivant :

/***********************************************************************************************/
/* pour test du fichier en ligne de commande a mettre en commentaire avant passage a windev    */
/***********************************************************************************************/
if($_GET['test']=='OUI'){ 
    
error_reporting($e & (E_ALL -E_WARNING -E_NOTICE));
    
$typeBase    'MYSQL';
     
$cmds[]     = 'SELECT * FROM perso';
    echo 
"version script : 9.1.0.1 du 10/01/2016<br>";
}
/***********************************************************************************************/

//***************************************************************************************************************************
// definition des fonctions suivant le type de base
// attention envoyé le script directement par le navigateur va crée des erreur le nom de la fonction doit etre renseigné
// le script ne fonctionnera que connecté a la classe windev sinon on aura des erreur php possible suivant la config du php
// sur le serveur apache ou IIS
//***************************************************************************************************************************

if( $typeBase=='MYSQL' && function_exists("mysqli_connect"))       $typeBase 'MYSQLI';
if( 
$typeBase=='MYSQL' && class_exists('PDO'))                   $typeBase 'PDOMySQL';
if( 
$typeBase=='MYSQLI' && !function_exists("mysqli_connect"))     $typeBase 'MYSQL';

echo 
$typeBase ;

$indiceDebut 0;
switch (
$typeBase) {


Le résultat (visible sur http://cheznous.dissay.free.fr/mobile/php4wd.php?test=OUI) me donne :
Citation :
version script : 9.1.0.1 du 10/01/2016
PDOMySQL
Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /mnt/133/sdb/b/e/cheznous.dissay/mobile/connect.php on line 89



[edit]Ceci peut peut-être aider : http://cheznous.dissay.free.fr/jblog/phpinfo.php


#6 Re: php4wd
Firetox Posté le : 4/14 11:43
bonjour,

2 chose a verifier : dans le fichier connect.php

/*******************************************************************
* CONNEXION ACTIVE        ------------------------------------------
********************************************************************/

$serv '127.0.0.1';
$user 'root';
$pass '';
$base 'tests';

/*********************************************************************

verifiez bien que cela correspond a l'acces avotre base sur l'espace FREE
une fois cela nous allons passer au fichier php4WD.php

dans la partie test du fichier php4wd.php vous avec ces lignes :

/***********************************************************************************************/
/* pour test du fichier en ligne de commande a mettre en commentaire avant passage a windev    */
/***********************************************************************************************/
if($_GET['test']=='OUI'){ 
    
error_reporting($e & (E_ALL -E_WARNING -E_NOTICE));
    
$typeBase    'MYSQL';
     
$cmds[]     = 'SELECT bdt_id, bdt_content FROM book_details_text ';
    echo 
"version script : 9.1.0.1 du 10/01/2016<br>";
}
/***********************************************************************************************/

modifier l'acces pour avoir si vous estes depuis free en mySQL, MySQLLit ou PDOMySQL en fait verifier avec un script php ou alors mettez MYSQL qui lui verifiera si vous en 1 des 3 configureation, modifiez la requete pour qu'elle correspondent a une requete sur une table existante de votre base la partie :$cmds[] = 'SELECT bdt_id, bdt_content FROM book_details_text ';

apres envoyer le test du script avec le ?test=OUI
et voir le resultat depuis un navigateur

si besoin
Skype : firetox38


#7 php4wd
Greg86 Posté le : 4/14 11:33
Bonjour,

Je viens de découvrir ce qui me manquait depuis quelques temps pour faire évoluer un petit projet perso.
J'essaye donc de me familiariser avec cette classe php4wd avant d'attaquer le gros du développement.

J'ai actuellement une base de donnée hébergée chez Free. Cette base n'est donc pas accessible en-dehors des pages perso de Free. C'est là qu'intervient la classe php4wd.

J'ai téléchargé la dernière version (9.1.0.1) et je l'ai installée sur mon site. Lorsque je lance le test (cheznous.dissay.free.fr/mobile/php4wd.php?test=OUI) j'obtiens le résultat suivant :
Citation :
version script : 9.1.0.1 du 10/01/2016 Fatal error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /mnt/133/sdb/b/e/cheznous.dissay/mobile/connect.php on line 89


Bien évidemment je ne peux donc pas avancer sur mon projet. Je n'ai pas trouvé d'info sur cette erreur.
Est-ce que quelqu'un peut m'aider ?
Est-ce que quelqu'un utilise cette classe sur un serveur Free avec succès ?

Merci d'avance pour vos réponses.
Cdt
Greg


#8 Re: PHP 7
Firetox Posté le : 4/11 19:32
de rine le forum est la pour ca

normalement pas eu de souci avec mes version utilisée par dataXmaster
mais si besoin je serais la pour un cas particulier
je me suis pris la tete sur cette modif (remonté fin 2015 et qui a abouti a la version 9.1 )

en tout cas merci du retour
bonne continuation

je met le sujet en resolu


#9 Re: PHP 7
cbekier Posté le : 4/11 19:25
Bon, cela fonctionne !
J'ai ajouté :
1- le membre alphabet dans le constructeur
2- dans mySQLExec et j'ai ajouté à la conversion sur le HTTPDonneResultat


v_chaineResult 
AnsiVersUnicode(HTTPDonneRésultat(),:alphabet)



J'espère que cela va suffire !
Merci pour ton aide,
Cyril


#10 Re: PHP 7
Firetox Posté le : 4/11 18:37
avec la nouvelle classe tu as normalement des choses qui devrait d'aider
j'ai aussi fait des tests de mon coté et attention au crypteRetour qui va passé avant le header donc le header ne fonctionnera pas si a un crypteRetour = vrai

sinon dans la nouvelle classe j'ai ce code en declaration :

MonAcces
:TypeBase "MYSQL"
MonAcces:CryptRetour Faux
MonAcces
:alphabet alphabetUTF8


et ensuite dans le code pour une requete :

vrequete est une chaîne 
"SELECT * from contacts"
vindice est un entier
ChangeAlphabet
(alphabetUTF8,langueFrançais)
TableSupprimeTout(TBL_CONTACT)
SI MonAcces:mySQLExec(vrequete,1ALORS
    TANTQUE MonAcces
:mySQLFetch(1)
        
// sur chaque ligne action a faire 
        
vindice TableAjouteLigne(TBL_CONTACT)
        
SI vindice>0 ALORS
            TBL_CONTACT
[vindice].Nom            MonAcces:mySQLLitColParNom(1,"nom")
            
TBL_CONTACT[vindice].Prenom            MonAcces:mySQLLitColParNom(1,"prenom" )
            
SI TBL_CONTACT[vindice].Nom "EMPRIN" ALORS TBL_CONTACT[vindice]..CouleurFond iJauneClair
            SI TBL_CONTACT
[vindice].Nom "BIJOUX" ALORS TBL_CONTACT[vindice]..CouleurFond iVertClair
        FIN
    FIN
SINON
    Erreur
(MonAcces:mySQLGetErrorMessage())    
FIN


et la je n'ai plus de probleme d'accents (qui pour moi est facile a recréer

a voir si besoin
Skype : Firetox38
ou par mail je suis assez dispo jusqu'a la fin de la semaine



 Haut
(1) 2 3 4 ... 441 »




Copyright: © 2004 By SQLManagerX
WinDev©, WebDev© et HyperFile© sont des marques déposées par PCSoft.
By Firetox
IMAGO:THEMES Theme Design by IMAGO DESIGN CORP.