Gambas France BETA


Pas de compte ? Incription

Site web et Gb

123
AuteurMessages
lapenduledargent#1 Posté le 16/11/2011 à 14:50:53
Bonjour à tous,

Pour mes factures, gestion des commandes, stocks, inventaires, impressions d'étiquettes et listes de prix, j'avais il y plus de 10 développé une application avec Filemaker Pro (genre d'Acces).
J'ai aussi un site classique en html. Il y a 3-4 ans, j'ai développé un site en php avec un squelette qui gère mes page, une administration, pour la gestion du site ainsi qu'un système de panier. Il me reste à m'occuper de fusionner l'application Filemaker et le site en php pour pouvoir administrer mes commandes et mettre le tout en ligne (je sais je suis pas très rapide)...

Mais voilà Gb3 est débarqué dans ma petite vie avec ce superbe site alors pourquoi pas le faire le tout en gb.
Je pense à une partie du site avec sa banque de données placée en ligne chez mon hébergeur et le back-office depuis un ou des autres pc équipés de Gb3.

Qu'en pensez-vous comme alternative au php ? Y-a-t-il des exemples autres que ce site ?

A bientôt

Pierre
manu#2 Posté le 16/11/2011 à 21:51:46
Avec Gambas ca roule !Bein je crois pas qu'il y en a des masses et pour une raison relativement simple : Il Faut que Gambas3 tourne sur le serveur sur lequel est hébergé ton site, donc faut en trouver un qui veuille bien le faire ! et c'est pas forcement de la tarte à trouver :).

Bon peu être qu'un jour, un membre de la communauté gambas va se lancer pour proposer ce type de services mais bon...

Comme autre site il y a quand même celui ci : http://gambas.sourceforge.net/fr/main.html
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#3 Posté le 16/11/2011 à 22:05:50
Bonsoir Manu,

Regarde, j'ai trouvé ça sur les cgi : http://gambasdoc.org/help/comp/gb.web?fr

Je l'ai sur mon hébergeur mais je ne l'ai jamais utilisé !!!

Pierre
lapenduledargent#4 Posté le 16/11/2011 à 22:22:58
J'ai un serveur perso (sme server) et j'ai bien un répertoire cgi-bin :)
Mais comment faire pour placer mes fichiers Gb ?

Bonne nuit

Pierre
lapenduledargent#5 Posté le 16/11/2011 à 22:32:41
Une petite explication sur le cgi : http://fr.wikipedia.org/wiki/Common_Gateway_Interface
manu#6 Posté le 16/11/2011 à 22:42:46
Avec Gambas ca roule !Tu héberges toi même ton site internet ?
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#7 Posté le 16/11/2011 à 22:49:51
oui, mais pas mon site commercial, pour faire mes tests mais le serveur me sert surtout pour le stockage centralisé des données.
lapenduledargent#8 Posté le 17/11/2011 à 08:30:56
Bonjour,

j'avais déjà demandé lors de ma programmation en php de ma partie boutique. J'ai retrouvé le post : http://gambaslinux.eg2.fr/forum/post.php?fid=1&cat=2&pid=20&page=1

A l'époque, finalement, j'ai pas essayé vu le peu de piste mais aujourd'hui et en Gb3 y-a-t-il du neuf ?

Adrien l'a fait pour ce forum mais comment ?

Si j'ai bien compris, il faut placer sur le serveur des scripts en cgi-gbs donc on ne fait pas le projet de manière graphique pour le compiler ensuite en format web.

A bientôt

Pierre

gambix#9 Posté le 17/11/2011 à 19:00:59
Faire simple !non, en faite tu fait un projet de manière graphique. mais tu choisis lors de la création de faire un projet cgi

Gambas permet de faire du cgi depuis la version 1 :)

le seul truc c'est qu'il faut que tu soit proprio de ton propre server ou avoir un vserver car il faut que gambas soit installé dessus !

pour le tester en interne sur ta machine , il faut que tu installe apache et mysql server.

une fois que ceci est fait il faut configurer un peu apache pour qu'il exécute les cgi.

puis mettre les projet dans /usr/lib/cgi-bin (pour debian/ubuntu)

appeller http://localhost/monprojet.gambas
Moins de texte dans une signature c'est agrandir son espace.
Prokopy#10 Posté le 17/11/2011 à 19:16:57
Kinder Pingui
A l'époque, finalement, j'ai pas essayé vu le peu de piste mais aujourd'hui et en Gb3 y-a-t-il du neuf ?

Adrien l'a fait pour ce forum mais comment ?

Si j'ai bien compris, il faut placer sur le serveur des scripts en cgi-gbs donc on ne fait pas le projet de manière graphique pour le compiler ensuite en format web.


Salut Pierre,

En fait la technique est simple : une "application web" en gambas c'est juste une application console qui envoie du code HTML avec l'instruction Print. Tout comme l'instruction echo en PHP.

Le seul souci c'est qu'il faut avoir gambas installé sur le serveur. Sur GambasForge on a un serveur personnel sur lequel on a installé Gambas (comme sur un PC traditionnel).

Ensuite, pour que le serveur apache reconnaisse ton application web, il te suffit de générer un exécutable (Dans l'IDE Menu Projet > Générer > Exécutable ). Ensuite renomme ce fichier .gambas en un fichier .gambas.cgi et place-le dans le dossier de ton site comme un script PHP. Ensuite tout roule. :)

Si tu as un serveur apache sur ton ordi (sans doute puisque tu fais du PHP), tu peux essayer ce petit exemple :

D'abord, crée un nouveau projet, et sélectionne "Application Web CGI". Renseigne le reste (titre et dossier du projet) comme d'habitude.

Ensuite, mets ça dans ton MMain :

1
2
3
4
5
6
7
8
9
10
11
PUBLIC SUB Main()

Response.Begin()

PRINT "<!DOCTYPE html>"
"<html><head><title>Un site en gambas !</title></head>"
"<body><h1>Mon super site !</h1><p>Un site génialissime ... :)</p></body></html>"

Response.End()

END


Puis compile, renomme en cgi comme je te l'ai dit plus haut ... et tout devrait marcher.
Si par exemple tu as fait un fichier test.gambas.cgi, mets-le à la racine de ton site (généralement /var/www ... là où tu mets les scripts PHP d'habitude quoi) et lance l'URL dans ton navigateur : http://localhost/test.gambas.cgi .

Le code de la fonction Main est minimal bien sûr. :)
Tu peux faire tout comme d'habitude ensuite, des appels à MySQL par exemple. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
lapenduledargent#11 Posté le 17/11/2011 à 19:18:55
Bonsoir Gambix,

Merci pour tes explications.

Alors, je fais regarder ce soir pour débuter mon projet cgi ;)

Puisque j'ai mon propre serveur (SME servet 7.5) , je vais installer Gb3 mais c'est une distribution basée sur CentOS.
As ton avis, puis-je utiliser les même instructions pour l'installation que ici http://gambas.sourceforge.net/en/main.html ?

Pierre
lapenduledargent#12 Posté le 17/11/2011 à 19:22:05
Bonsoir Adrien,

Il y a quelques jours, j'ai installé la dernière version d'ubuntu sur mon portable, je vais donc réinstaller un serveur apache pour tester ton code.

A bientôt

Pierre
gambix#13 Posté le 17/11/2011 à 20:24:57
Faire simple !
Bonsoir Gambix,

Merci pour tes explications.

Alors, je fais regarder ce soir pour débuter mon projet cgi ;)

Puisque j'ai mon propre serveur (SME servet 7.5) , je vais installer Gb3 mais c'est une distribution basée sur CentOS.
As ton avis, puis-je utiliser les même instructions pour l'installation que ici http://gambas.sourceforge.net/en/main.html ?

Pierre


oui cent os est basé sur une fedora il me semble
Moins de texte dans une signature c'est agrandir son espace.
linuxos#14 Posté le 18/11/2011 à 09:34:23
Un peu de sel, de poivre et la crevette sera... Bonjour,

CentOs est basée sur RedHat dont la vitrine technologique est en effet Fedora.

Attention tout de même lors de l'utilisation des cgi avec un serveur apache ou un serveur web en général car
l'execution des dits cgi par Apache se fait dans un contexte restreint pour des raisons de sécurité.

Par exemple, toutes les commandes normalement accessible dans un terminal ne le seront peut être pas, ainsi que l'accès a certaines
librairies donc a certains composants de Gambas.

De préférence, installer Gambas dans /usr plutôt que dans /usr/local comme c'est le cas lors de la compilation de gambas a partir des
sources de gambas.

Par mesure de commodité, penser a gérer un fichier de log lors de l’exécution des binaires cgi en gambas, cela peut grandement aider pour debuger
ce qui se passe.

Au cas ou, ne pas hésiter a demander pour configurer un serveur Apache.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
lapenduledargent#15 Posté le 18/11/2011 à 10:42:54
Bonjour à tous,

Hier, soir, j'ai configuré mon serveur xampp sur un pc portable. J'ai testé le fichier d'Adrien :)
Mais c'est long comme manipulation, pour toutes modifications il faut à chaque fois compiler, renommer, et enfin transférer sur le serveur. En php, avec par exemple bluefish, je modifie le fichier et j'enregistre, c'est tout.

J'ai aussi fait tout un travail important en php qui est presque prêt à être mis en ligne sur mon hébergeur Nfrance mais il me reste de backoffice.
Donc, pour la partie en ligne, il me reste à faire des formulaires de commandes, des formulaires de contact, etc... Pourquoi pas les coder en gambas.cgi ?

J'ai aussi la partie gestion des commandes, stocks, etc. Là, je pense le faire en Gb3 classique.

La partie en Gb classique et gambas.cgi serait hébergé sur mon serveur perso de manière qu'en cas de coupure d'Adsl je puisse continuer à travailler.

Maintenant, je me pose une question importante de sécurité des bases sql l'idée est de placer sur l'hébergeur Nfrance uniquement les données des pages web. La gestion des commandes, stock serait hébergés sur mon serveur.

Qu'en pensez-vous ?

Pour l'installation de Gb3 sur mon serveur (sme server), j'ai oublié que c'est une distribution spécifique qui se gère via une interface web. Il n'y a pas d'interface graphique. Juste un terminal.
Alors est-ce compatible avec Gb ?

A bientôt

Pierre
123