Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1004 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Ajout datas BDD MYsql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ajout datas BDD MYsql

n°2242204
clubber43
Posté le 04-11-2014 à 15:43:10  profilanswer
 

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
mood
Publicité
Posté le 04-11-2014 à 15:43:10  profilanswer
 

n°2242226
rufo
Pas me confondre avec Lycos!
Posté le 04-11-2014 à 17:35:50  profilanswer
 

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2242259
clubber43
Posté le 05-11-2014 à 08:49:27  profilanswer
 

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
@+


---------------
Merci
n°2242262
rufo
Pas me confondre avec Lycos!
Posté le 05-11-2014 à 09:16:54  profilanswer
 

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.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2242264
clubber43
Posté le 05-11-2014 à 09:20:42  profilanswer
 

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
@+


---------------
Merci
n°2242270
rufo
Pas me confondre avec Lycos!
Posté le 05-11-2014 à 09:48:07  profilanswer
 

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).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2242273
clubber43
Posté le 05-11-2014 à 10:27:10  profilanswer
 

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
@+


---------------
Merci
n°2242279
gilou
Modérateur
Modzilla
Posté le 05-11-2014 à 11:53:47  profilanswer
 

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2242280
clubber43
Posté le 05-11-2014 à 12:58:50  profilanswer
 

Ok, merci gilou.
Je regarde tout cela cette semaine et ce long weekend et je reviens dès que j'ai avancé :)
 
Merci
@+


---------------
Merci
n°2242764
clubber43
Posté le 12-11-2014 à 15:47:13  profilanswer
 

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
@+


---------------
Merci
mood
Publicité
Posté le 12-11-2014 à 15:47:13  profilanswer
 

n°2242767
rufo
Pas me confondre avec Lycos!
Posté le 12-11-2014 à 16:02:08  profilanswer
 

Pour rappel, t'as phpMyAdmin, une appli en php, qui permet de manipuler une BD mysql ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2242771
clubber43
Posté le 12-11-2014 à 16:21:41  profilanswer
 

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 ?


---------------
Merci
n°2242776
rufo
Pas me confondre avec Lycos!
Posté le 12-11-2014 à 16:55:15  profilanswer
 

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 ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2242992
clubber43
Posté le 14-11-2014 à 14:27:38  profilanswer
 

Ok, merci rufo.
Je vais piocher un peu dans cette direction et aussi sur le php...
 
Merci
@+


---------------
Merci
n°2242993
clubber43
Posté le 14-11-2014 à 14:37:12  profilanswer
 

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
@+


---------------
Merci
n°2243067
rufo
Pas me confondre avec Lycos!
Posté le 15-11-2014 à 20:52:21  profilanswer
 

msgbox -> html/css/javascript
images -> html/css et éventuellement php si les images proviennent d'une BD


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243135
clubber43
Posté le 17-11-2014 à 08:57:54  profilanswer
 

OK,  
c'est parfait, je vois comment créé mon script et ce que je dois y mettre dedans...
 
Merci
@+


---------------
Merci
n°2243314
clubber43
Posté le 18-11-2014 à 16:17:36  profilanswer
 

Parcontre, assez galère à installer wamp et php5 :)
Manque toujours un dll ou autre à installer !o!
 
@+


---------------
Merci
n°2243317
rufo
Pas me confondre avec Lycos!
Posté le 18-11-2014 à 16:33:09  profilanswer
 

Bizarre, en général, wampserver s'installe en 5 min max :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243406
clubber43
Posté le 19-11-2014 à 08:38:49  profilanswer
 

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
@+


---------------
Merci
n°2243427
rufo
Pas me confondre avec Lycos!
Posté le 19-11-2014 à 10:57:45  profilanswer
 

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/


Message édité par rufo le 19-11-2014 à 10:58:44

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243438
clubber43
Posté le 19-11-2014 à 11:46:02  profilanswer
 

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
@+


---------------
Merci
n°2243540
clubber43
Posté le 20-11-2014 à 10:53:13  profilanswer
 

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 :
  1. <form>
  2.    <fieldset>
  3. <legend>Relevé manuel</legend> <!-- Titre du fieldset -->
  4.    </fieldset>
  5.    <fieldset>
  6.    </fieldset>
  7.    <fieldset>
  8.        <legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
  9.        <label for="nom">Nom :</label>
  10.        <input type="text" name="nom" id="nom" />
  11.        <label for="matricule">Matricule :</label>
  12.        <input type="text" name="matricule" id="matricule" />
  13.    </fieldset>
  14.    <fieldset>
  15.        <legend>Compteur :</legend> <!-- Titre du fieldset -->
  16.         <p>
  17.            Choix du compteur à renseigner :
  18. </p>
  19.         <p>
  20.            <input type="radio" name="souhait" value="cpt1" id="cpt1" /> <label for="cpt1">cpt1</label>
  21.        </p>
  22. <p>
  23.    <input type="radio" name="souhait" value="cpt2" id="cpt2" /> <label for="cpt2">cpt2</label>
  24.        </p>
  25.        <p>
  26.            <label for="Conso">Consommation en KWH  :</label>
  27.            <textarea name="Conso" id="Conso" cols="15" rows="1"></textarea>
  28.        </p>
  29. </select><input type='submit' value='Envoyer'></form>
  30.    </fieldset>
  31. </form>
  32. <?
  33. $fp = fopen("D:/php_log_mysql.txt","a" ); // ouverture du fichier en écriture
  34. fputs($fp, "\n" );
  35. fputs($fp, "$nom|$matricule" ); // on écrit le nom et matricule dans le fichier
  36. fclose($fp);
  37. ?>
 

merci pour votre aide.

 

Merci
@+


Message édité par clubber43 le 20-11-2014 à 11:30:42

---------------
Merci
n°2243545
rufo
Pas me confondre avec Lycos!
Posté le 20-11-2014 à 12:04:33  profilanswer
 

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 :pt1cable:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243547
clubber43
Posté le 20-11-2014 à 12:55:23  profilanswer
 

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
@+


Message édité par clubber43 le 20-11-2014 à 12:56:24

---------------
Merci
n°2243559
rufo
Pas me confondre avec Lycos!
Posté le 20-11-2014 à 16:10:01  profilanswer
 

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. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243561
clubber43
Posté le 20-11-2014 à 16:32:12  profilanswer
 

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
@+


---------------
Merci
n°2243565
rufo
Pas me confondre avec Lycos!
Posté le 20-11-2014 à 17:11:35  profilanswer
 

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) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2243611
clubber43
Posté le 21-11-2014 à 08:27:02  profilanswer
 

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.
 
@+


---------------
Merci
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ajout datas BDD MYsql

 

Sujets relatifs
Requête d'une donnée dans BDD[RESOLU] FORMULAIRE + LISTE MYSQL
Bug lors de récupération de données dans BDDIndex MySQL pas utilisé pour chaque requête [Résolu]
Problème pour insérer des données sur MySQLLenteur MySQL
Selection d'intervalle de date et heure mysqlFonctions avec requetes en base MySQL
C# et connexion mySQL erreur 1042réplication mysql master/slave ne fonctionne pas
Plus de sujets relatifs à : Ajout datas BDD MYsql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR