PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Mysql
Mysql
Iniciado por dandrimontp, 18,mar. 2019 21:06 - 11 respuestas
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 18,marzo 2019 - 21:06
Bonjour,

J'aimerai recueillir vos avis.
Voilà ce que je souhaiterai mettre en place.
1) Une application Web qui servira à mettre à jour les informations d'une base de données MySql.
2) Une application mobile (smartphone IOS/Android) qui permettra de consulter les informations de la bdd Mysql.

La base de données MySql ainsi que le site Web sera hébergée chez un prestataire et n'utilisera pas le moteur AWP donc je pense utiliser un site dynamique PHP -> qu'en pensez-vous ?

Pour lire / mettre à jour la Bdd MySql je pensais utiliser des requêtes JSON car il ne me sera pas possible d'installer l'accès natif MySql fourni par PCSoft chez l'hébergeur et j'ai tenté en vain de tester la solution SQLConnecte.-> qu'en pensez-vous ?

Avez-vous des suggestions à me faire sur le sujet ? Ou si vous avez déjà utiliser Mysql et Webdev installé chez un hébergeur sans utiliser le moteur AWP je suis preneur.

Par avance merci pour votre retour.

Pat
Miembro registrado
948 mensajes
Popularité : +11 (13 votes)
Publicado el 19,marzo 2019 - 10:35
Bonjour,

Chez un client j'ai installé une petit site web avec MySQL/PHP , je ne fais que lire des données.
J'ai crée le site sur mon poste et je l'ai déployé chez le client tel quel.

La connexion et les tables sont décrites dans l'analyse du projet Webdev

L'accès natif MySQL sert à développer sur mon poste, rien de tout çà sur le serveur de mon client.

Il faut juste que le serveur ait PHP et MySQL (pas de moteur AWP, pas d'accès natif à installer)

De base j'utilise les fonctions classiques Hyperfile pour accéder aux données.

Par contre, j'ai eue beaucoup de mal à mettre le site au point, pas mal de problèmes d'accents, mise en page pas évidente.
(surtout sur les tables, largeur des colonnes ....)

Là pour le moment, je n'arrive pas à faire fonctionner des procédures stockées chez mon client et c'est compliqué
pour savoir d'où vient le problème.

Cordialement

OB
Publicado el 19,marzo 2019 - 13:10
dandrimontp a émis l'idée suivante :
Bonjour,

J'aimerai recueillir vos avis.
Voilà ce que je souhaiterai mettre en place.
1) Une application Web qui servira à mettre à jour les informations d'une
base de données MySql.
2) Une application mobile (smartphone IOS/Android) qui permettra de consulter
les informations de la bdd Mysql.

La base de données MySql ainsi que le site Web sera hébergée chez un
prestataire et n'utilisera pas le moteur AWP donc je pense utiliser un site
dynamique PHP -> qu'en pensez-vous ?

Pour lire / mettre à jour la Bdd MySql je pensais utiliser des requêtes JSON
car il ne me sera pas possible d'installer l'accès natif MySql fourni par
PCSoft chez l'hébergeur et j'ai tenté en vain de tester la solution
SQLConnecte.-> qu'en pensez-vous ?

Avez-vous des suggestions à me faire sur le sujet ? Ou si vous avez déjà
utiliser Mysql et Webdev installé chez un hébergeur sans utiliser le moteur
AWP je suis preneur.

Par avance merci pour votre retour.

Pat

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Bonjour

nous sommes exactement dans la configuration fonctionnelle que tu
décris pour toutes nos solutions.
Les bases sont en mysql
Les sites sont en webdev
les bases sont aussi attaquées en client serveur avec des programmes
Windev
et les applis mobiles sont en liaison avec la base (lecture/màj) en
webservices REST développés avec WebDev.
Voilà une architecture complête et relativement complexe et donc je
suis en mesure de décider quels serveurs et moyens je met derrière.
En bref je trouve que l'architecture matos n'a qu'à suivre; ce n'est
jamais que de la quinquaille et ne devrait pas (trop) peser dans les
choix.

Mais je pense que tu dois faire face à des contraintes imposées; qu'on
ne te laisse pas le choix.

pour ma part j'utilise les accès alternatifs (cmysql4WD) et je sais
qu'il existe un truc php4wd, basés sur ces mêmes accès, qui doit
fonctonner comme une couche php pour accéder aux données.

Je ne sais absolument pas ce que cela vaut techniquement ??? ni si cela
s'intègrerait facilement dans ton cas ?
Mais peut être devrais tu faire des recherches là dessus ?

Tiens nous au courant stp, cela m'interesse.
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 19,marzo 2019 - 22:49
Bonjour,

Merci pour votre premier retour sur le sujet.

@Obtuli :
Salut, tu indiques :
"Chez un client j'ai installé une petit site web avec MySQL/PHP , je ne fais que lire des données." : peux-tu me dire comment tu fais techniquement car tu utilises l'accès natif Mysql sur le poste de développement mais rien chez le client, donc comment est faite la connexion à la BDD MySql en utilisant de base les fonctions classiques HyperFile ?

@Roumegou Eric :

Bonjour Eric,
Pour l'attaque de ta base de données MySql depuis le mobile via un Webservice REST, tu peux m'en dire plus sur le moyen de faire ?
Je suis d'accord avec toi, quand tu dis que les serveurs ce sn'est que de la quinquaillerie (LOL).
Je ne connais pas cmysql4wd, je vais regarder cela.
Pour ce qui est PHP4WD, j'ai déjà utiliser la technologie mais uniquement depuis des applications mobiles vers MySql.

Perso et pour le moment en terme de code voici comment je fais et cela fonctionne bien :

1) Pour la partie communication Webdev (PHP dynamique) vers MySql (lecture /mise à jour des données), puisque le site est sur le même hébergement que la Bdd MySql j'utilise des appels JSON que j'ai créé.
Exemple :
Pour lire les informations de la société depuis la BDD MySql
Code Webdev :
// déclaration requete
req est un restRequête
req.Méthode=httpPost
reponsevariant est un Variant
// adresse requete
req.URL=gsZadresse_serveur+"/test/RSociete.php?id="+CookieLit("IDSOCIETE")
rep est un restRéponse=RESTEnvoie(req)
// récupération des info
reponsevariant=JSONVersVariant(rep.Contenu)
SAI_SteNom=reponsevariant.Nom
etc...

Fichier PHP utilisé (exemple RSociete.php):
<?php
require_once('./LectMyQql.php');
$Societe = new Product();
$ID =$_GET['id'];
$Societe->Recherche_Societe($ID);
?>

Fichier PHP de récupération des données (exemple contenu fichier LectMyQql.php) :
<?php
require_once('./Connect.php'); // le fichier Connect.php décrit les informations de connexion à la BDD MySql
class Product
{
public function Recherche_Societe($ID){
$stmt = $this->conn->prepare('SELECT * FROM societe WHERE ID_societe ='.$ID.'');
$stmt->execute();
$rows = array();

while($r = $stmt->fetch()) {
$response['Nom']= utf8_encode($r["Nom_societe"]);
$response['Ad1']= utf8_encode($r["Ad1_societe"]);
$response['Ad2']= utf8_encode($r["Ad2_Societe"]);
$response['CP']= utf8_encode($r["CP_Societe"]);
$response['Ville']= utf8_encode($r["Ville_Societe"]);
$response['TelMobile']= utf8_encode($r["TelMobile_Societe"]);
$response['TelFixe']= utf8_encode($r["TelFixe_Societe"]);
$response['Fax']= utf8_encode($r["Fax_Societe"]);
$response['EMail']= utf8_encode($r["Mail_Societe"]);
$response['Web']= utf8_encode($r["Web_Societe"]);

}
$json_response=json_encode($response);
echo $json_response;
}

Avec ce principe, je n'ai pas de soucis (vitesse ok et pas de soucis de caractères spéciaux).
Le code sera à améliorer dans un second temps mais pour le moment je m'affaire à trouver le meilleur moyen (alliant sécurité et rapidité) pour converser avec une Bdd MySql ou autre.
Pourquoi avoir choisi 3 fichiers PHP ? Le Premier intercepte les informations envoyées par Webdev. Le second permet de décrire la connexion à la BDD et le troisième recense toutes les requêtes dont j'ai besoin. Tout ceci en utilisant les dernières règles de sécurité selon les recommandations PHP/MySql.

2) Pour la partie communication mobile vers MySql (lecture/mise à jour des données) pour le moment j'utilise PHP4WD mais je vais voir pour utiliser les même appels JSON que je fais pour la communication WEBDEV<->MySql.

Pour info complémentaires :
Je n'ai jamais réussi à faire fonctionner MySql natif en local.En utilisant WampServer et MySql Natif, lorsque je veux déclarer une connexion, je ne vois jamais ma bdd.
En utilisant SQLConnecte et autres j'ai toujours eu des soucis (bibliothèques php pour MySql introuvable, etc...) bref c'est trop instable et je préfère utiliser qqchose qui fonctionne à coup sur sans devoir faire des tas de bidouilles pour y arriver car de toute façon un jour où l'autre cela ne fonctionnera plus (parce qu'une partie ne sera plus compatible ou autre joyeuseté du genre).

J'ai cherché longtemps sur les forum, ici ou ailleurs afin de savoir ce qui était le mieux en terme de connexion à une BDD MySql mais je n'ai pas trouvé grand chose, à croire que cela est secretX.
Cela ne me dérange pas de partager mon expérience si cela peut en aider d'autres (j'en suis même ravi).


Cdlt,
Pat
Mensaje modificado, 19,marzo 2019 - 23:03
Miembro registrado
948 mensajes
Popularité : +11 (13 votes)
Publicado el 20,marzo 2019 - 09:17
Bonjour,

"peux-tu me dire comment tu fais techniquement car tu utilises l'accès natif Mysql sur le poste de développement mais rien chez le client, donc comment est faite la connexion à la BDD MySql en utilisant de base les fonctions classiques HyperFile ?" :

Dans l'analyse quand je crée une table j'indique qu'il s'agit d'un table accès natif MySQL (au moment ou WebDev pose la question sur le choix de type de table), ensuite je crée une connexion où j'indique les paramètres du serveur (adresse, base de données, login, mot de passe .... il peu y avoir plusieurs connexions de décrites). Il faut bien sûr avoir installé l’Accès natif MySQL proposé par PC-SOFT sur ton poste de développement.

De cette façon tu peux utiliser les fonctions hf hlitpremier, hfiltre, hajoute, hsupprime ...... (webdev fait le reste), tu peux aussi crée des requêtes avec l'outil de requêtes de Webdev.

Je risque qu'en même de faire comme toi, et créer un page php pour traiter certaines requêtes et en particulier les procédures stockées que je n'arrive
pas à faire fonctionner et dont je ne trouve pas d'exemple en php, en effet mes requêtes fulltext ne fonctionnent pas sous Webdev (il ne veut pas le mot clé against).

Cordialement

OB
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 20,marzo 2019 - 20:53
@Obtuli : Normalement avec le code que j'ai expliué tu devrais t'en sortir sans problèmes. Sinon à dispo pour en parler.
@Roumegou Eric : pas de news de ta part ????

Cdlt,
Publicado el 21,marzo 2019 - 11:20
dandrimontp a pensé très fort :
Bonjour Eric,
Pour l'attaque de ta base de données MySql depuis le mobile via un Webservice
REST, tu peux m'en dire plus sur le moyen de faire ?
Je suis d'accord avec toi, quand tu dis que les serveurs ce sn'est que de la
quinquaillerie (LOL).
Je ne connais pas cmysql4wd, je vais regarder cela.
Pour ce qui est PHP4WD, j'ai déjà utiliser la technologie mais uniquement
depuis des applications mobiles vers MySql.


Bonjour,

pour le webservice REST on utilise Webdev et les dernieres vs depusi la
22 qui permettent de le faire
Tout fonctionne avec des structures, du json etc ...

je pourrais te filer de la doc là dessus si tu vas dans cette solution

cmysql4wd c'est la dll des accès alternatifs pour msql que doit
utiliser php4wd.
Mais du coup qui dit dll dit que cela ne fonctionne sans doute pas si
le serveur est en linux (enfin je crois)

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 21,marzo 2019 - 21:00
Roumegou Eric a écrit :
dandrimontp a pensé très fort :
Bonjour Eric,
Pour l'attaque de ta base de données MySql depuis le mobile via un Webservice
REST, tu peux m'en dire plus sur le moyen de faire ?
Je suis d'accord avec toi, quand tu dis que les serveurs ce sn'est que de la
quinquaillerie (LOL).
Je ne connais pas cmysql4wd, je vais regarder cela.
Pour ce qui est PHP4WD, j'ai déjà utiliser la technologie mais uniquement
depuis des applications mobiles vers MySql.


Bonjour,

pour le webservice REST on utilise Webdev et les dernieres vs depusi la
22 qui permettent de le faire
Tout fonctionne avec des structures, du json etc ...

je pourrais te filer de la doc là dessus si tu vas dans cette solution

cmysql4wd c'est la dll des accès alternatifs pour msql que doit
utiliser php4wd.
Mais du coup qui dit dll dit que cela ne fonctionne sans doute pas si
le serveur est en linux (enfin je crois)

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Salut Eric,
J'ai fait des recherches sur cmysql4wd mais je n'ai rien trouvé sur le sujet. Peux-tu m'en dire plus ?
De plus si c'est une DLL, comment l'installer sur un serveur apache ?
En ce qui concerne les Webservice RESt oui en effet cela peut m'intéresser si tu as de la doc sur le sujet à me transmettre.
Perso, pour les webservice REST, j'ai testé avec un site Wordpress. Franchement le service REST était long et du coup j'ai créé ma propre requête en PHP pour aller beaucoup (même beaucoup plus vite).
Si tu créer un webservice il te faut un serveur d'application webdev au dessus non ?

Tu peux m'envoyer de la doc sur tout cela ?
Sinon, tu en penses quoi des pages en php pour faire le lien avec la BDD Mysql ?

Cdlt,
Pat
Mensaje modificado, 21,marzo 2019 - 21:05
Publicado el 22,marzo 2019 - 10:13
Il se trouve que dandrimontp a formulé :
Roumegou Eric a écrit :
dandrimontp a pensé très fort :
Bonjour Eric,
Pour l'attaque de ta base de données MySql depuis le mobile via un
Webservice
REST, tu peux m'en dire plus sur le moyen de faire ?
Je suis d'accord avec toi, quand tu dis que les serveurs ce sn'est que de
la
quinquaillerie (LOL).
Je ne connais pas cmysql4wd, je vais regarder cela.
Pour ce qui est PHP4WD, j'ai déjà utiliser la technologie mais uniquement
depuis des applications mobiles vers MySql.


Bonjour,

pour le webservice REST on utilise Webdev et les dernieres vs depusi la
22 qui permettent de le faire
Tout fonctionne avec des structures, du json etc ...

je pourrais te filer de la doc là dessus si tu vas dans cette solution

cmysql4wd c'est la dll des accès alternatifs pour msql que doit
utiliser php4wd.
Mais du coup qui dit dll dit que cela ne fonctionne sans doute pas si
le serveur est en linux (enfin je crois)

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com

Salut Eric,
J'ai fait des recherches sur cmysql4wd mais je n'ai rien trouvé sur le sujet.
Peux-tu m'en dire plus ?
De plus si c'est une DLL, comment l'installer sur un serveur apache ?
En ce qui concerne les Webservice RESt oui en effet cela peut m'intéresser si
tu as de la doc sur le sujet à me transmettre.
Perso, pour les webservice REST, j'ai testé avec un site Wordpress.
Franchement le service REST était long et du coup j'ai créé ma propre requête
en PHP pour aller beaucoup (même beaucoup plus vite).
Si tu créer un webservice il te faut un serveur d'application webdev au
dessus non ?

Tu peux m'envoyer de la doc sur tout cela ?
Sinon, tu en penses quoi des pages en php pour faire le lien avec la BDD
Mysql ?

Cdlt,
Pat


Bonjour
comme dit plus haut il s'agit des accès alternatifs où il existe
cMysql4wd, cOracle4wd, cSqlite4wd,cAdo4wd et php4wd
ça commence à dater (2005/2207) et c'était du bon boulot.

Maintenant cela ne me semble plus très suivi mais toutes mes solutions
fonctionnent avec cela.

Tu devrais retrouver encore des trucs susrtout en cherchant sqlmanagerx

Pour Apache et la dll, aucun problème. En local nous utilisons Apache
et sur les serveurs IIS.
Si pb il doit y avoir c'est si le serveur est un linux. Là je ne sais
pas si c'est possible; mais je n'ai nullement l'intention de faire du
linux donc peu me chaut ...
Pour REST avec WebDev, nous trouvons que cela marche très bien. Un peu
pénible à mettre en place, mais une fois en place, frizou les
moustaches pour le faire évoluer.
D'ailleurs nous prenons le parti de mettre le plus de "code" dans la
partie webservice et le moins possible sur la partie mobile

Car faire une modif demandant une mise en prod de la vs mobile est
super chiant surtout en IOS

Pour tes pages PHP en interface base, oui c'est un ce que fait php4wd.
Mais n'étant pas compétent en php, je ne m'y risquerais pas (ou alors
je ferais faire le boulot en externe)
Comme je l'ai dit avant, je maitrise la config. Donc Webdev pour les
webservices, c'est parfait.

pour la doc, je n'ai des choses à te filer que dans le cas où tu
utilises webdev en moteur de webservice.
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 22,marzo 2019 - 18:03
Merci eric pour ton retour.

Pour la partie mobile et le serveur MysqL j'utilise aussi PHP4WD que j'ai modifié pour mes besoins.

Pour la partie Webservices REST je veux bien de la doc car je ne comprends pas comment mettre cela en place sur un serveur hébergé.

Cdlt,
Pat
Publicado el 25,marzo 2019 - 09:04
dandrimontp avait prétendu :
Merci eric pour ton retour.

Pour la partie mobile et le serveur MysqL j'utilise aussi PHP4WD que j'ai
modifié pour mes besoins.

Pour la partie Webservices REST je veux bien de la doc car je ne comprends
pas comment mettre cela en place sur un serveur hébergé.

Cdlt,
Pat

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


envoie moi ton mail à roumegou"arobase"4usinfo.com
Miembro registrado
179 mensajes
Popularité : +2 (4 votes)
Publicado el 26,marzo 2019 - 23:35
BonjourEric,
Je viens de t'envoyer un mail.

Merci à toi.
Pat