Ajout datas BDD MYsql - PHP - Programmation
Marsh Posté le 04-11-2014 à 17:35:50
Mysql se couple le plus souvent avec du PHP (proche du Perl), en particulier quand il s'agit de faire une appli web
Si t'as peu de notions de dév, je doute que le C++ soit le plus adapté Après, si c'est pour faire une appli "client lourd" (donc, pas web), t'as java comme langage qui se couple bien avec Mysql. Ca a l'avantage d'être multi-OS. Sinon, pour Windows, y'a Delphi qui est très pratique pour faire des applis de gestion de BD...
Marsh Posté le 05-11-2014 à 08:49:27
En fait, je voudrais bien faire un truc simple avec une interface, pour qu'un novice puisse rentrer des valeurs dans la bdd^.
Apres, que se soit en perl, c++, php ou autre, aucun souci, je veux bien apprendre lol. c'est avec gilou que j'ai appris à coder en perl et pour le moment, tout va bien
Un executable est possible à faire en perl, c++, mais pour le php, comment sa ce passe pour l'utilisateur ?
Merci
@+
Marsh Posté le 05-11-2014 à 09:16:54
Php peut aussi être mis sous forme d'exe (même si ça reste un cas assez marginal). D'où l'idée de soit faire une appli web (donc pas d'exe, juste passer par le navigateur), soit un client lourd (= exe).
L'avantage de l'appli web c'est qu'en cas de mise à jour de l'appli, y'a que le serveur à mettre à jour. T'es donc sûr que tous tes utilisateurs utilisent la même appli. Par ailleurs, en cas de BD centralisée (ce qui est souvent le cas), c'est plus simple de passer par une appli web pour tout ce qui est gestion des aspects réseau, authentification, session... (je trouve, perso).
Aujourd'hui, en entreprise, les applis métier "client lourd" sont de plus en plus remplacées par des applis web
Le client lourd est plus intéressant quand t'as besoin de perfs ou de faire certains bien spécifiques.
Marsh Posté le 05-11-2014 à 09:20:42
Ok, merci pour l'ifo et le retour
Je vais donc creuser dans le php pour voir comment faire cela.
L'appli web doit etre hebergée sur ce meme serveur du coup ? je ne vois pas trop commence marche les applis web ...
je vais regarder des tutos alors
Merci rufo pour le coup de main!
Merci
@+
Marsh Posté le 05-11-2014 à 09:48:07
Ben une appli web, c'est comme un site web. Elle est hébergée sur un serveur, accessible pour les machines des utilisateurs (PC, tablettes...). La BD est en général hébergée sur le même serveur mais c'est pas obligé.
Le serveur en question peut être un tout petit PC si l'appli est pas gourmande en traitement (ressource CPU), genre un NAS (ex : Synology). Ca peut être aussi un PC classique sous Windows ou Linux.
Sur Windows, on met souvent un Wampserver (Apache, php et mysql). Il existe l'équivalent pour Linux (LAMP) et Mac (XAMPP qui convient aussi pour Windows et linux).
Marsh Posté le 05-11-2014 à 10:27:10
Ok pour l'info.
J'ai deja un serveur où tourne un script PERL en H24 donc il faudra que je rajoute l'appli web pour l'ajout des datas.
Merci rufo, je commence le script php et je reviens si jamais je bloque
Merci
@+
Marsh Posté le 05-11-2014 à 11:53:47
clubber, le php, à la base, c'est du perl adapté à Apache (le serveur web).
Donc ça va y ressembler beaucoup, même si il y a des différences.
C'est clair que si tu as besoin d'un truc rapide avec une interface simple ça peut coller. Par contre, ça implique de faire intervenir un serveur web dans l'histoire, ce qui ne conviendra pas à tout le monde.
Pour communiquer entre perl et la BDD, en Perl, on utilise bien sur les modules le la famille DBI.
Sinon, pour une interface ligne à ligne, tu as Term:UI et pour une interface GUI, tu as Tk ou Prima.
Tk, c'est pas très difficile à faire fonctionner, le problème, c'est que si tu utilises le Perl d'Active State, selon les versions, les modules sont présents ou pas (et les installer/recompiler a partir des sources, c'est pas simple du tout [la phase recompilation en particulier] sur un environnement windows). Il y a les modules de Tkx qui sont une alternative (l'interface de ppm est écrite en Tkx) mais qui sont assez mal documentés.
Prima, ça a l'air pas mal, mais j'ai jamais joué avec. Ca a l'air d'être installé sans pb avec les différentes versions de Active State depuis un bail
A+,
Marsh Posté le 05-11-2014 à 12:58:50
Ok, merci gilou.
Je regarde tout cela cette semaine et ce long weekend et je reviens dès que j'ai avancé
Merci
@+
Marsh Posté le 12-11-2014 à 15:47:13
Hello
Petit résumé de ce que nous avons vu ensemble ci-dessus :
Pour rajouter des datas sur ma bdd mysql, je vais donc utiliser une interface qu'il faut créer en php.
Pour créer cette interface, je peux utiliser les IDE Eclispe, Aptana. Lequel sera le mieux d'après vous?
Le tout hebergé sur le serveur où tourne ma base mysql.
La page web sera atteignable depuis un navigateur web (safari ou autre ...)
Si vous voyez des soucis particuliers?
Sinon, je me mets à coder ce soir
Merci
@+
Marsh Posté le 12-11-2014 à 16:02:08
Pour rappel, t'as phpMyAdmin, une appli en php, qui permet de manipuler une BD mysql
Marsh Posté le 12-11-2014 à 16:21:41
Oui, je connais phpmyadmin, mais il est seulement reservé au admin de mon réseau interne.
Apres, il est possible de faire des interfaces avec phpmyadmin ?
Marsh Posté le 12-11-2014 à 16:55:15
Non, mais tu peux créer x comptes utilisateurs dans phpmyadmin (en fait, ce sont des comptes dans Mysql) avec des droits d'accès spécifiques/limités (tu peux même descendre au niveau des restrictions d'accès d'un champ d'une table d'une BD
Marsh Posté le 14-11-2014 à 14:27:38
Ok, merci rufo.
Je vais piocher un peu dans cette direction et aussi sur le php...
Merci
@+
Marsh Posté le 14-11-2014 à 14:37:12
Question bête,
On peut créer des msgbox, mettre des images, ... avec des scripts en php ? je vois pas trop comment sa marche le php
Merci
@+
Marsh Posté le 15-11-2014 à 20:52:21
msgbox -> html/css/javascript
images -> html/css et éventuellement php si les images proviennent d'une BD
Marsh Posté le 17-11-2014 à 08:57:54
OK,
c'est parfait, je vois comment créé mon script et ce que je dois y mettre dedans...
Merci
@+
Marsh Posté le 18-11-2014 à 16:17:36
Parcontre, assez galère à installer wamp et php5
Manque toujours un dll ou autre à installer !o!
@+
Marsh Posté le 18-11-2014 à 16:33:09
Bizarre, en général, wampserver s'installe en 5 min max
Marsh Posté le 19-11-2014 à 08:38:49
En fait, j'avais un souci de fichier .dll à rajouter et après réinstaller le wamp.
Parcontre, pour coder, j'utilise notepad++. qui est pas mal, non ?
Une fois le code commencé, je peux le tester et le compiler (comme en perl avec perledit) ?
Merci
@+
Marsh Posté le 19-11-2014 à 10:57:45
Ben compiler du PHP, c'est pas le but premier. Du reste, compilé n'est pas tout à fait le bon terme. Il existe un ou 2 outils qui permettent d'encapsuler des scripts php dans un .exe mais tout ce qu'il fait, c'est mettre l'interpréteur php + les scripts. Donc, on gagne pas de temps en exécution. Si tu veux faire du .exe, php est pas le bon langage. Php, c'est surtout bien pour faire des sites web ou des scripts d'admin
Edit : si wamp t'installe un serveur web, apache, c'est pour permettre l'exécution de scripts php via ton navigateur, url : http://localhost/
Marsh Posté le 19-11-2014 à 11:46:02
Ok,
je recherche bien à faire une page web et créer un lien entre l'utilisateur et la bdd mysql...
le php est donc bien approprié du coup ?
Pour apache ou wampserver, je viens de finir de lire un mini tuto donc je comprends mieux pourquoi cela...
Parcontre, j'aurais surement besoin d'aide pour mon script, mais je ne l'ai pas encore terminé...
J'ai encore pas mal de lignes à écrire
Merci
@+
Marsh Posté le 20-11-2014 à 10:53:13
J'ai trouvé du coup pour mon champ de saisie . . .
je souhaite enregistrer les identifiants des utilisateurs dans un, fichier txt... voici mon code, mais je n'ai pas d'enregistrement, ni de fichier de créer :
Code :
|
merci pour votre aide.
Merci
@+
Marsh Posté le 20-11-2014 à 12:04:33
Ben ça, c'est sûr, apache ne peut écrire que dans le répertoire /www/ où se trouve ton script php
mais étonnant que tu veuilles mettre les comptes des utilisateurs dabs un fichier txt alors que le titre de ton topic parle de BD Mysql
Marsh Posté le 20-11-2014 à 12:55:23
En fait, je souhaite garder une trace des personnes qui ont inserer des datas dans ma base sql...
Les données vont bien vers ma base. avec un insert ... et le matricule doit aller dans le fichier txt. ou alors, je peux rajouter une table dans ma
base sql pour y ranger les données utilisateur. le plus simple reste le fichier txt non ?
sinon, le reste du script est encore en cours d'ecriture, c'est pour cela qu'il n'y a pas la partie sql, requete...
Merci
@+
Marsh Posté le 20-11-2014 à 16:10:01
A mon avis, ça serait mieux de faire un log dans une table. Ca sera plus facilement exploitable si t'as besoin de faire des recherches dedans. Un fichier txt, c'est pas évident à manipuler (reg exp, en général) et quand ça fait plusieurs centaine de Mo, c'est pas facile à ouvrir dans un éditeur de texte. Moi, c'est ce que j'ai fait pour mes applis Astres et CanteenCalandreta.
Marsh Posté le 20-11-2014 à 16:32:12
Ok,
MErci rufo pour ton aide, je vais creuser dans cette direction là, et je repasse pour faire un point sur la situation.
Merci bien en tout cas.
Merci
@+
Marsh Posté le 20-11-2014 à 17:11:35
Mes softs étant en GPL, tu peux regarder ce que j'ai fiat et t'en inspirer, voire reprendre toute ou partie de mon code pour la gestion des logs (et structure de la table LogEvents)
Marsh Posté le 21-11-2014 à 08:27:02
Ok, merci pour ton aide rufo, je regarde cela ce matin et je m'en inspire sans pour autant tout copier coller
MErci pour tout.
@+
Marsh Posté le 04-11-2014 à 15:43:10
Bonjour à tous,
Après pas mal de temps hors des sentiers battus (vacances et repos forcé), je reviens un peu à la prog....
je travaille actuellement sur de la prog. en perl ou autre.
ma question est assez simple, enfin dans ma tete,
Pour rajouter des données dans une base Mysql, est-ce plus simple de faire appel à la fenetre mysql (en se connectant puis en faisant un insert values...)
ou alors de créer un script Perl qui demande à l'utilisateur de rentrer les données puis les envoie dans la bdd. sachant que l'utilisateur sera novice en prog.
Ou alors, utiliser un autre langage de prog ? je penchais pour le c++ avec un mini interface mais le perl était plus simple à manipuler je trouve.
je veux juste une aide pour décider du langage à utiliser, je ferais la prog après...
Merci
@+
Message édité par clubber43 le 14-11-2014 à 14:35:47
---------------
Merci