Vous devez avoir un serveur fonctionnant sur localhost

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

Bonsoir à tous

J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
J'ai encore d'autres questions sur l'utilisation de UseMySqlDataBase() mais je veux d'abords comprendre ce message conditionnel.

Merci

:idea: Meilleure réponse https://www.purebasic.fr/french/viewtop ... 88#p204188
Win7 (x64) 64 bits Pb 5.72
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Ollivier »

C'est pas compliqué.
Tu vois E.T., un extraterrestre avec son langage et une grosse boîte cranienne ?

Ben c'est pareil avec le SQL et les bases de données SQL.

Il faut que E.T. tourne en parallèle sur ton PC. Et c'est en communiquant avec E.T. que tu vas stocker, traiter et récupérer des infos.

L'exemple de la doc, c'est quand E.T. est sur ton PC. Ça te permet de te faire la main : comment il parle, est-ce qu'il dit "merci", etc... Et puis, une fois que tu es familiarisé, tu vas pouvoir parler de la même manière à un de ses potes à l'autre bout du monde.
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

Merci beaucoup Olivier mais j'avoue que je n'ai rien pigé, désolé mais il me faut une explication plus directe, plus simple et sans devinette.
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

Juste une remarque importante (pour que je puisse comprendre cette histoire de serveur). Dans mon cas, j'ai 2 pc (donc 2 utilisateurs), Ces 2 utilisateurs doivent pouvoir accéder aux fichiers pour mise à jour simultanément. Où se trouve dans ce cas le serveur?
Merci
Win7 (x64) 64 bits Pb 5.72
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Ollivier »

Ben bon courage alors...

Sur l'un d'entre eux : base de données et serveur. Je vais pioncer...
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

Merci d'avoir répondu bien que je n'ai obtenu aucune réponse valable à mes questions... Je suis toujours au point ZERO, Je vais voir le forum en anglais, peut être que je trouverais ce que je cherche...
Bonne continuation
A+
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Huitbit
Messages : 939
Inscription : jeu. 08/déc./2005 5:19
Localisation : Guadeloupe

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Huitbit »

omega a écrit :Bonsoir à tous

J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Hello, si je ne dis pas de bêtise (les spécialistes confirmeront),
Pour une base de données, il faut que tu installes wamp (plus utilisé) ou easyphp pour avoir un serveur virtuel sur ta machine.
Autre solution moins souple déposer tes fichiers (avec filezilla par exemple) chez un hébergeur de site.
C'est comme si tu voulais faire du php, de l'Ajax ou du Mysql

A+
Elevé au MSX !
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Marc56 »

J'essaye d'utiliser UseMySqlDataBase() pour la première fois, mais je vois sur la page aide cette condition: (VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Que la base fonctionne en mode client/serveur (MySQL/MariaDB, PostgreSQL, Oracle etc) et non pas en mode fichier (SQLite, Access).
C'est comme pour un serveur HTTP. C'est à dire que tu dois l'installer sur une machine et ensuite tu t'y connecte en spécifiant une adresse réseau même si le client est sur la même machine que le serveur.

Exemple, si ton serveur est sur la machine 192.168.1.100, la chaine de connexion de chaque application cliente sera
If OpenDatabase(0, "host=192.168.1.100 port=3306 dbname=test", "mysql", "mysql")

Le client qui est sur la même machine physique que le serveur peut utiliser comme host l'adresse IP ou localhost ou 127.0.0.1

localhost = 127.0.0.1 = la machine sur laquelle tu es.
Appelé aussi "interface réseau loopback" (bouclage) est une carte réseau virtuelle présente sur tous les OS et servant à émuler un réseau (même sans carte) pour les programmes qui en ont besoin.

WAMP ou EasyPHP ne sont pas des serveur virtuels, mais des packages comprenant une base SQL + un serveur HTTP + un langage script pour la génération de page dynamique (PHP) et une interface Web de gestion de la base SQL (phpMyAdmin). Le tout déjà configuré.
(WAMP = Windows + Apache + MySQL + PHP. Pour les LAMP, c'est Linux à la place de Windows)
Dans ton cas, tu as juste à installer une base SQL (préférer MariaDB à MySQL) sur le poste qui jouera le rôle de serveur (peu importe, du moment qu'il soit allumé lorsque l'autre en a besoin). Le poste qui héberge la base peut très bien ne faire que cela et être sous un autre OS (Linux). Une carte Raspberry pi convient parfaitement pour étudier.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par falsam »

Omega a écrit :(VOUS DEVEZ AVOIR UN SERVEUR FONCTIONNANT SUR LOCALHOST). Que signifie cette condition??
Si mes souvenirs sont bons tu es développeur professionnel ?

Depuis 2013 tu nous parles de base de données et tu ne sais pas ce que signifie LOCALHOST ?

Pense à te reconvertir !!!
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1798
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par microdevweb »

Il faut installer sur un pc un serveur de base de données avec une adresse ip fixe, on accède ensuite au serveur via l'adresse. Pour les testes ou même en situation réel tu peux utiliser une machine virtuel (virtual box par exemple) et même installé un linux qui ne servira qu'a cela.

Remarque : La gestion de bd partagée demande une certaine rigueur, blocage du record en mode édition etc...

https://openclassrooms.com/fr/courses/1 ... llez-mysql
Dernière modification par microdevweb le mer. 12/juin/2019 10:45, modifié 1 fois.
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Ar-S »

Ta BBD existe ? Si oui elle est installée comment ? Sur un de tes PC (donc EN LOCAL ?) ou en ligne ?
Si c'est en local, le pc en question utilise donc un logiciel comme WAMP afin de traiter ta base ? Il sert donc de serveur...
LocalHost est le PC Local contenant la base... 127.0.0.1

On veut bien te répondre mais tu ne donnes pas assez de précision sur ce que tu as fait.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

Merci à tous
Je commence par répondre aux questions de Ar-S qui me semblent très utiles:
Ta BBD existe ?
Oui, format sqlite
Si oui elle est installée comment ?
Par code pb

Code : Tout sélectionner

Dbs$ = "Cf.db"
If CreateFile(0,Dbs$)
   Debug Dbs$ + " créée"
   CloseFile(0)
EndIf;
If OpenDatabase(0, Dbs$, "", "")
   wtable$="fcf"
   wsql="CREATE TABLE fcf (codecf int,cf char(50),ad char(50),tel char(30),rc char(30),mf char(30),art char(30),nis char(30),si quad,TypeCF char(1))"
   If CheckDatabaseUpdate(0, wsql)
      MessageRequester("Info", "Table " + wtable$ + " créée!");
   EndIf
EndIf
Sur un de tes PC (donc EN LOCAL ?) ou en ligne ?
Sur un seul pc (pour l'instant) donc en local
Si c'est en local, le pc en question utilise donc un logiciel comme WAMP afin de traiter ta base ? Il sert donc de serveur...

Là je ne comprends plus rien (logiciel wamp?) il sert de serveur? Est-ce obligatoire même si je n'utilise pas de réseau??
LocalHost est le PC Local contenant la base... 127.0.0.1

Même si je travaille sur un seul pc en local?
On veut bien te répondre mais tu ne donnes pas assez de précision sur ce que tu as fait.
Je vais détailler ma question :
J'ai développé un logiciel de gestion commerciale classique en Pb utilisant des Bdd sqlite et qui fonctionne très bien depuis longtemps
Aujourd'hui, mon client souhaite qu'un deuxième agent puisse utiliser ce même logiciel à partir de son pc (pc N° 2), donc les 2 pc doivent travailler pour accéder à la même bdd et effectuer la saisie simultanée etc... Pour celà, il me faut donc un réseau pour partager la base de données entre les 2 pc. Puisque sqlite ne gère pas ce système, j'ai pensé utiliser UseMySqlDataBase() qui (normalement) gère ces opérations.
Mes questions sont les suivantes:
1. Que dois je faire pour réaliser ce projet et par quoi dois-je commencer?
2. Dois-je modifier mon code ? Si oui à quel niveau faut il porter ces modifications?
3. Y a t il qq chose à installer ou à configurer sur les 2 pc ? Quoi et comment?

Voilà, aussi simple que ça.

@Falsam: Saches que, malgré mon expérience, il m'arrive parfois d'ignorer ce qu'un débutant maîtrise parfaitement. De nos jours, l'informatique se développe très très très rapidement, impossible d'être à jour, si toi tu connais TOUT dans ce domaine, alors tu es un modèle exceptionnel...

Merci en tout cas à tous ceux qui ont fait un effort pour me porter de l'aide
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par falsam »

omega a écrit : ...il m'arrive parfois d'ignorer ce qu'un débutant maîtrise parfaitement
Il est vrai que je ne suis qu'un modeste débutant. Désolé d'être intervenu dans ce sujet ....
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
omega
Messages : 617
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par omega »

@Falsam

Franchement, j'aurais préféré que tu m'aides à trouver solution à mon problème. Quand à ton niveau, soyons sérieux, tu sais bien que tu es un génie, je n'ai pas honte de le dire car tu m'as aidé plusieurs fois sur ce forum, je le reconnais. Merci .
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Mindphazer
Messages : 635
Inscription : mer. 24/août/2005 10:42

Re: Vous devez avoir un serveur fonctionnant sur localhost

Message par Mindphazer »

Bureau : Win10 64bits
Maison : Macbook Pro M1 14" SSD 512 Go / Ram 16 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Répondre