mercredi, décembre 27, 2006

WinDev 11 : Table hiérarchique

Je viens de me mettre à la table Hiérarchique. Afin de tester le fonctionnement, je me suis servi de l'analyse et des fichiers de l'exemple CRM livré avec WinDev 11.


But du test :

Afficher dans la table Hiérarchique la liste des lignes de commandes par commande et par client.


Résultat :

Code :


nIndiceParent est un entier

nIndiceFils est un entier

nIndiceProd est un entier


// Remplissage de la table
POUR TOUT
CLIENT SUR NumClient

nIndiceParent = TableAjouteLigne(TABLEH_TableHierarchique1,CLIENT.Civilité+
" "+CLIENT.NomClient)

// Affichage pour chaque client la liste de ses commandes
POUR TOUT
COMMANDE AVEC NumClient = CLIENT.NumClient
n
IndiceFils = TableAjouteFils(TABLEH_TableHierarchique1,nIndiceParent,
"Commande n° : " +COMMANDE.NumCommande)
POUR TOUT
LIGNECDE AVEC NumCommande = COMMANDE.NumCommande
// Recherche du libellé du produit
HLitRecherche
(PRODUIT,Reference,LIGNECDE.Référence)
nIndiceProd = TableAjouteFils(TABLEH_TableHierarchique1,nIndiceFils,PRODUIT.LibProd+
" "+LIGNECDE.Référence,LIGNECDE.Quantité,LIGNECDE.PrixVente)

FIN
FIN
FIN

TableEnrouleTout(TABLEH_TableHierarchique1)


Conclusion :

Look de la table plutôt agréable. L'utilisation des fonctions est simple.
Il est possible de modifier les images enroulées et déroulées grâce aux propriétés ..ImageEnroulée et ..ImageDéroulée.

NB : Voici le code pour mettre des images dans l'entête des colonnes.

TABLEH_TableHierarchique1.COL_Colonne1..Titre = gImage("01058-16-5.png")+"Clients /"+gImage("VST13340-16-5.png")+" Cde /"+gImage("01389-16-5.png")+" LigneCde"

Possibilité d'utiliser gStylo pour écrire dans une autre couleur.


lundi, décembre 18, 2006

WinDev Mobile 11 : Le Debugger sur le Pocket PC !

Très pratique, le debogage directement sur le pocket PC.

Simple d'utilisation, il suffit dans le code de mettre la commande "STOP" puis de faire un GO sur le Pocket.
L'éditeur de code s'ouvre et se positionne sur le code.
Ainsi il est possible :
- de consulter les valeurs des variables,
- suivre pas à pas le déroulement du code.

Grand avantage, on voit ce que ça donne directement sur le Pocket.

vendredi, novembre 24, 2006

Comment récupérer la valeur d'une combo dans une table mémoire ?

On pourrait penser que pour récupérer la valeur du Glien d'une combo dans une table mémoire, il faudrais utiliser : NomTable[IndiceLigne][listeSelect(NomColonneCombo)]
he! bien non

Voici la bonne syntaxe :
NomColonneCombo[NomTable,NomTable]..valeur.

Cette syntaxe est uniquement valable pour une combo dans un table mémoire.
Pour une table fichier utiliser : NomColonneCombo..Valeur.

Comment modifier la police d'un libellé d'un champ de saisie

Soit un champ de saisie qui comme police de libellé : MS UI Gothic.



Pour modifier la police de du libellé "Champ de saisie", il utiliser le code suivant :

sLibel est une chaîne = SAI_Saisie1..Libellé

SAI_Saisie1..Libellé = gPolice("Arial")+sLibel

jeudi, novembre 23, 2006

Enlever les caractères Spéciaux tel que =E9,=E8,..

Il arrive de récupérer une chaine de caractère (un mail ou une page internet) avec des caractères tel que =E9 en lieu et place d'un caractères accentués.

[En savoir plus]

Pour afficher une chaine sans ces caractères, voici donc une procédure permettant de les remplacer :

PROCEDURE RemplaceCaractères(pMachaine est une chaîne)

ch est une chaîne = SansEspace(pMachaine )

// Remplacement des caractères
ch = Remplace(ch,"=?ISO-8859-15?Q?","")
ch = Remplace(ch,"=?ISO-8859-1?Q?","")
ch = Remplace(ch,"=E9","é")
ch = Remplace(ch,"=E8","è")
ch = Remplace(ch,"=EA","ê")
ch = Remplace(ch,"=E7","ç")
ch = Remplace(ch,"=C9","é")
ch = Remplace(ch,"=7E","~")
ch = Remplace(ch,"?=","")
ch = Remplace(ch,"=?","")
ch = Remplace(ch,"=27","'")
ch = Remplace(ch,"=22","""")
ch = Remplace(ch,"=28","'(")
ch = Remplace(ch,"=29","')")
ch = Remplace(ch,"=2E",".")
ch = Remplace(ch,"=3A",":")
ch = Remplace(ch,"=3F","?")
ch = Remplace(ch,"=E0","à")
ch = Remplace(ch,"=3B",";")
ch = Remplace(ch,"=2B","+")
ch = Remplace(ch,"_"," ")

RENVOYER ch

dimanche, novembre 19, 2006

Site ProgWdm

Voici une page consacrée à une application WinDev Mobile.
L'utilitaire s'intitule WD Véhicule.
Il permet la gestion de carburant et d'entretien d'un ou plusieurs véhicules.
Il délivre également des statistiques sur la consommation, la station service la moins chère. D'autres fonctionnalités sont à venir...

Disponible en Téléchargement à la page suivante :
http://progwdm.free.fr/#sect1.5.

samedi, novembre 11, 2006

OpenXML de Microsoft (Part 1)

OpenXML est le nouveau format des fichiers de la suite office. Ce sont en fait des fichiers Zip. Celui-ci contient une arborescence et des fichiers décrivant le document. En apparence on pourrait croire qu’il sera désormais simple de créer un fichier Word, par exemple, au format .docx. Cependant le format est très complexe.

Juger plutôt. Voici l’arborescence d’un document Word 2007.

Quelques explications sont données sur l’utilité des différents répertoires et fichiers sur la page suivante : http://www.microsoft.com/france/msdn/office/OpenXML/structure-fichiers-OpenXML.mspx. On s’aperçoit rapidement que le code XML n’est pas simple.

Des exemples de création de documents Word sont données pour les langages .NET, Java et bientôt disponibles en PHP.

(Voir exemple en .Net)

La bonne nouvelle c’est qu’avec WinDev on peut utiliser des package .Net et avec WebDev utiliser du code PHP. Il reste plus qu’a installé le FrameWork .NET 3.0.

A noter que dans la Version 11 de WinDev, ce FrameWork .NET 3.0, sera indispensable pour utiliser le champ carrousel et le champ cube. (Nouveauté 62 et 63)

A suivre…

WinDev - Comment récupérer des valeurs persistantes dans la base de registre ?

Soit un projet "MonProjet" contenant plusieurs fenêtres (fnt1, fnt2 etc) dont certains champs ont l'option "Mémoriser la valeur" cochée.

Cette option est disponible dans la "Description du champ", onglet "Détail.


Soit chp1 l'un des champs de fnt1 dont je veux récupérer la valeur mémorisée (chaîne alphanumérique). Etant en mode test, cette valeur est stockée à l'endroit suivant de la base de registres :
HK_CURRENT_USER\Software\PCSoft\WinDev\10.0\ModeTest\MonProjet\fnt1\chp1

Pour récupérer la valeur, Il faut utiliser :

ChargeParamètre("fnt1\chp1\Val")

Dans le cas d'une application en production la clé sera légèrement différente, puisque au lieu d'avoir PC SOFT, ça sera le nom de votre application.

La clé de registre, peut-être récupérée par programmation par la fonction WLangage :

ProjetInfo(piRegistre)

Voir l'aide en ligne pour plus de détail sur les fonctions.


vendredi, août 25, 2006

Comment afficher une image provenant d'un champ Blob MySQL ?

NB : Tests effectués avec la version 60t de WebDev, PHP 4 et MySQL 5.0.24 (et MySQL 5.0.18)

Utilisation exclusives des ordres "H*"


Soit la table MySQL suivante :

CREATE TABLE `blobmysql` (
`IDBlobMysql` int(11) NOT NULL auto_increment,
`Titre` varchar(50) default NULL,
`pImage` longblob,
PRIMARY KEY (`IDBlobMysql`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


Dans un page WebDev PHP, ajouter un champ image. Dans le descriptif de celui-ci, définir le type "Dynamique".
Ajouter un bouton et insérer le code suivant :
HLitPremier(BlobMysql)
SI PAS HExtraitMémo(BlobMysql,pImage,"test.gif") ALORS Trace("pas extrait")
IMG_Image2 = "test.gif"

Voilà l'image s'affiche dans le champ image.

PS: Pour ajouter par programmation une image dans un BLOB

CHEMIN_IMAGE est une chaîne = "X:\Mes Sites\warning.gif"

BlobMysql.Titre = "icone warning"
SI PAS HAttacheMémo(BlobMysql,"pImage",CHEMIN_IMAGE,hMémoImg) ALORS
Trace("Erreur ajout")
SINON
HAjoute(BlobMysql)
FIN


Dans une Zone répétée mémoire :

Pour l'afficher dans une Zone répétée mémoire, même principe. Il faut surtout ne pas oublier de mettre le type dynamique dans la description de l'image. Dans le code d'initialisation de la ZR on peut mettre le code suivant :
NomFic est une chaîne
i est un entier = 0

HLitPremier(BlobMysql)
TANTQUE PAS HEnDehors()
i++
Nomfic = "$$Test"+i
HExtraitMémo(BlobMysql,pImage,Nomfic)
ZoneRépétéeAjouteLigne(ZR_BlobMysql,BlobMysql.Titre,nomfic)
HLitSuivant(BlobMysql)
FIN


















Dans une Zone répétée Fichier :

Pour l'afficher dans une Zone répétée Fichier. Encore plus simple suivre l'assistant lors de la création de la Zone répétée. Une fois créée modifier le descriptif de l'image de la ZR. Mettre sur le Type : "Depuis une base de données".



lundi, août 21, 2006

Faire une sauvegarde ou une restauration de la Base du GDS.

Il est possible à partir de l'administrateur de source d'effectuer une sauvegarde complète de la base.
Il faut dans un premier temps, se connecter en tant qu'administrateur sur la base GDS.
- Ouvrir l'administrateur du gestionnaire de sources à partir du menu GDS
- Se connecter en tant qu'administrateur : Menu "Fichier...Connexion à une base de sources"
- Indiquer les paramètres de connexion à la base (login Admin)
- Une fois la connexion établie, aller dans le menu "Outils...Administration...Sauvegarde complète de la base".

Un fichier .zip est créer dans le répertoire (par défaut) x:\Sauvegarde GDS.
La Restauration de la base est effectuée à partir du menu " Outils...Administration...Restauration d'une sauvegarde d'historique".
Indiquer le fichier .zip à restaurer.

mercredi, août 09, 2006

WinDevMobile : Synchronisation personnalisée

Voici les différentes étapes de création d'une synchronisation personnalisée.

1. Créer un nouveau projet sous WinDev standard.
2. Dans ce projet, créez une collection de procédures nommée "WDSynchro". Cette collection de procédures doit contenir tous les traitements nécessaires à la synchronisation.
Conseil : Importez dans votre projet la collection de procédures WDSYNCHR.WDG livrée avec WinDev Mobile (répertoire "\Exemple\WDSynchro" du répertoire d'installation de WinDev Mobile). Les commentaires de cette collection de procédures détaillent comment personnaliser le traitement de synchronisation.
3 - Créer tous les éléments pour la synchronisation. Modification des procédures de WdSynchro. Création des fenêtres. (ex : jauge de traitement)

4 - Créer une bibliothèque pour la synchronisation en incluant tous les éléments nécessaires à celle-ci. (Menu "atelier..Bibliothèque..Génrer la bibliothèque")
Cette bibliothèque contient la collestion de procédure WDSYNCHR.WDG, les fenêtres que vous avez créées necessaires à la synchronisation.

5 - Créer la procédure d'installation et installer l'application WinDev. Ne pas oublier d'inclure le fichier .wdd (analyse) et le fichier .wdl (créer à l'étape 4) dans l'installation.

6 - Dans le projet WinDev Mobile créer la procédure d'installation en précisant à l'étape de la synchronisation : "Synchronisation personnalisée".
- menu Outils..WPInst
- cliquer sur "Paramètres d'installation...Synchronisation HF mobile par activeSync"
- indiquer le chemin de l'exe WinDev.
- Indiquer les chemin des analyses (.wdd)
- Cocher "Utiliser une WDL de synchronisation personnalisée"
- indiquer le chemin d'accès de votre wdl (créer à l'étape 4 et installé à l'étape 5)
- cliquer sur Ok et générer la procédure.

vendredi, juin 02, 2006

Le Forum développeur une mine d'or

Le forum développeur regorge d'informations pour le développeur. A la recherche de la meilleure façon de récupérer les adresses MAC d'un réseau local je suis tombé sur ça :
http://forum.pcsoft.fr/post.awp?id=75356
Le code complet d'une fonction permettant de récupérer l'adresse MAC d'une machine. Un paramètre d'entrée, l'adresse IP et le tour est joué.

Du même coup, pendant cette recherche je suis tombé sur d'autre chose, sans rapport avec les adresses MAC, mais très utile tel que :
- Comment ouvrir Outlook Express en mettant une pièce Jointe ?
Je vous le donne http://forum.pcsoft.fr/post.awp?id=18175
C'est une astuce très pratique.
- Comment convertire une chaîne hexa en décimale ?
http://forum.pcsoft.fr/post.awp?id=85079
et bien d'autre encore

En plus au fil des recherches on s'aperçoit qu'il a d'autres ressources, comme les ressources pratiques du site PC SOFT, permettant de faire des recherches sur les LST, les FAQ et j'en oubli sans doute, et plein de sites fait par des développeurs et qui partagent leurs trouvailles et leur codes.

Le forum est un vrai espace d'échange.
Vive le forum.

jeudi, mai 11, 2006

WinDev : Comment afficher des balise HTML dans un Champ HTML ?

WinDev : Comment afficher des balise HTML dans un Champ HTML ?

Il peut être interessant d'afficher du code HTML dans un champ HTML. Toutefois lorsque l'on met des balises, elles sont interprétée par le champ. Pour éviter cette interprétation, il suffit de remplacer les caractères <> par les signes & l t ; et & g t ; (sans les espaces).

Ainsi il est possible d'avoir le code :
<HTML>
<HEAD></HEAD>
</HTML>

jeudi, mars 30, 2006

WinDev : Fonction VérifieExpressionRégulière

Comment vérifier qu'une chaine de caractère de ne contient de caractère spéciaux et vérifie un format déterminé. La fonction VérifieExpressionRégulière permet de vérifier que la chaine passée en paramètre repond au format.

Par exemple : On veut faire une recherche sur des fichiers. Le filtre appliquer est de la forme :
Toto*.pdf

sfiltre est une chaine = "Toto*.pdf"
SI PAS VérifieExpressionRégulière(sfiltre ,"[-.\*a-z0-9]+[.][\*a-z0-9]{1,10}") ALORS
Erreur("Le filtre ne correspond pas au format",sfiltre )
SINON
gsExtCh = sDem
FIN

Explication de [-.\*a-z0-9]+[.][\*a-z0-9]{1,10}

1 - la première partie [-.\*a-z0-9]+ autorise les lettres a à z, les chiffres de 0 à 9 ainsi que les symboles '-', '.' et '*'. le caractère '\' est ici un caractèr d'échapement sinon '*' n'est pas considéré comme le symbole. le '+' signifie que l'on peut avoir plusieurs fois les caractères et symbole défini entre les crochets précédent

2 - la partie [.] indique que ce caractères doit correspondre à un point

3 - la dernière partie [\*a-z0-9]{1,10}. Le contenu entre crochets à la même signification que dans la première partie.
{1,10} signifie que la chaine peut contenir 1 à 10 caractères

mercredi, mars 29, 2006

Comment ouvrir dans un projet depuis le GDS ?

Une façon simple et agréable de gérer et développer un projet, a partir de chez soi ou d'ailleurs est d'utiliser le GDS (Gestionnaire de Source).
Facile d'utilisation il permet de développer à plusieurs sur un même projet avec la gestion des versions, de l'historique (code, IHM).

Pour ouvrir un projet depuis le GDS, il faut ouvrir WinDev, WebDev ou WinDev Mobile, puis dans le menu "Fichier...Ouvrir un projet depuis le GDS..."

Cette fenêtre permet de se connecter à une base en local ou en client/serveur. La paramètres utilisateurs sont ceux définis au lancement de WinDev, WebDev ou WinDev Mobile.
Si cet utilisateur n'existe pas, il vous sera proposé de créer le compte dans la base.


Une fois choisi les différents éléments cliquer sur OK.
Dans l'ecran suivant, il faut choisir un projet dans la liste puis selectionner le répertoire local pour permettre le travail sur le projet.

Une fois les choix effectués cliquer sur OK. et c'est fini le projet est ouvert depuis le GDS. Une copie local du projet a été faite. Vous pouvez travailler en mode Connecté ou déconnecté (sur un portable à la plage)

lundi, mars 20, 2006

WinDev 10 : Drag&Drop entre deux tables

Comment faire un Drag&Drop entre deux tables.

Nous souhaitons réaliser un Drag&Drop de la table1 vers la table2.
C'est simple pour gérer le Drag&Drop entre la table1 et la table2, il faut mettre en place trois événements.
Tout d'abord il faut définir la cible et la source :
table1..DndSource = DndProgrammé
table2..DndCible = DndProgrammé

Ensuite il faut mettre en place les évènemets
DnDEvénement("SurDebutGlisser", "table1", dndDébutGlisser)
DnDEvénement("SurSurvol", "table2", dndSurVol)
DnDEvénement("SurLâcher", "table2", dndLâcher)

Définition des procédures :

Procédure SurDebutGlisser()
schaine est une chaine // valeur à copier
// Changement du curseur
DnDCurseur(dndDéplacer)
(... traitement)
// Indique le type des données et les données à copier/déplacer lors du glisser/déplacer.
DnDDonne(CF_TEXT,schaine)

Procédure
SurSurvol()
// Acceptation de la cible
DnDAccepte(dndCopier)
DnDCurseur(dndDéplacer)

Procédure SurLâcher()
sChaine est une chaine
// Récupère la chaine copiée
sChaine = DnDRécupère(CF_TEXT)
(... traitement)

Voila le principe du Drag&Drop. Il suffit d'adapter le code au besoin

Comment créer un fichier .htpasswd

Comment créer un fichier .htpasswd

Ouvrir une invite dos : "Démarrer...executer" taper cmd
1/ entrer le chemin d'accès de apache par défaut :
c:\Program files\Apache Groupe\Apache 2\bin
2/ Saisir la ligne de commande :
htpasswd d:\temp\.htpasswd Robert
3/ saisir le passeword
4/ confirmer

Voila le fichier d:\temp\.htpasswd contient l'utilisateur Robert avec un mot de passe crypté (MD5)
Ce fichier est utile pour restreindre l'acces à un répertoire d'un site web par exemple.

mercredi, mars 15, 2006

Flux RSS: Simple et Rapide

Un bon tutorial est présent sur le site www.codewindev.com permettant de mettre en place rapidement et surtout simplement un flux RSS sur sont site. Je vous conseille vivement de consulter la page :

http://www.codewindev.com/fluxrss.htm

jeudi, mars 09, 2006

WinDev : Fonction ChaineRécupère et fListeRépertoire

La fonction ChaineRécupère permet de récupérer le contenu d'un pointeur. Son utilisation peut être intéressant dans une callBack par exemple.

Pour passer une chaîne à la callBack de fListeRépertoire il faut utiliser le pointeur:

SCh est une chaîne = "Titre"
Ptr est un entier = &SCh


fListeRepertoire(Chemin,"ListeRep")

Procédure ListeRep( Chemin, NomRep, Change, Pointeur)

ST est une chaîne = ChaineRecupère(Pointeur,crAdresseASCIIZ)


Et voilà dans la callback le chaîne "Titre" a été récupérée. C'est un bon moyen de passer des paramètres.
Pour Gagner en temps, il vaut mieux utiliser une variable globale.

mardi, février 21, 2006

WebDev 10 : Utilisation de PHPAffiche

WebDev 10 : Utilisation de PHPAffiche

Soit un script PHP défini ci-dessous :

**
printf("Affichage d'un script PHP\n");
printf("avec passage d'un Paramètre\n");
// Récupération et affichage de la valeur
printf("La valeur est : %s",$_GET['parametre']);
**

Enregistré ce fichier MonScriptPHP.php dans le répertoire Mon_Site_WEB\fr du projet WebDev.

Ensuite dans le code serveur d'un bouton mettre le code suivant :

PHPAffiche("MonScriptPHP.php","parametre=TestPassage")

si plusieurs paramètres doivent être passés au script alors utiliser la syntaxe suivante :
PHPAffiche("MonScriptPHP.php","parametre=TestPassage¶metre1=2")

dans le script PHP la variable $_GET['NomParamètre'] permet de récupérer la valeur du paramètre.

lundi, février 20, 2006

Comment Intsaller HyperFile Client/Serveur 10 sous linux Mandriva 2006 ?

Comment Intsaller HyperFile Client/Serveur 10 sous linux Mandriva 2006 ?

Après insertion du DVD, copier les fichiers du Client/serveur dans un dossier sous linux.
Par exemple /home/NomUser/Documents.
Ensuite ouvrir une console. Dans l'explorateur, il y a un menu "Outils..Ouvrir un terminal"
Dans ce terminal il faut taper "su" pui le mot de passe administrateur pour pouvoir faire l'installation.
Ensuite il faut taper la commande :
./manta_install
Suivre les indication de l'assistant.
c'est tout. le serveur est installé en tant que service.

Attention : si vous utiliser le FireWall de Mandriva, il faut ouvrir les ports :
4900/tcp 5002/udp 5002/tcp pour pouvoir utiliser à la fois le centre de controle et le serveur.

jeudi, février 16, 2006

WinDev 10 et ORACLE Express Edition BETA3

Je viens d'effectuer un test avec la Version gratuite d'ORACLE : ORACLE Express Edition (beta3).
La version de WinDev : 40k
Accès Natif ORACLE

J'ai fais un test de cration de table (HCréationSiInexistant) et d'ajout/Modification de données ("Hajoute", "HModifie") Aucun problème constaté.

En fait j'ai pris une petite application qui utilisait Oracle et j'ai modifié la connexion dans l'analyse.
C'est tout simple et ça marche

liens : Oracle Express Edition

mardi, février 14, 2006

WInDev 10 : GDS Comment annuler des extractions ?

Il m'est arriver de devoir annuler plusieurs extractions sur un projet.
Comment annuler des extractions dans le GDS
1/ se connecter en tant qu'administrateur
Fichier...Connecter à une base source
2/ Saisir le login : admin (pas de mot de passe)
3/selectionner le projet
4/ Mennu "Outils...Administartion....Annuler des extractions"
4/ Selectionner et les extractions et cliquer sur "Annuler l'extractions".

et voila ensuite dans votre projet vous pouvez estraires les fenêtres ou devenir maitre sans difficulter.

vendredi, février 10, 2006

WinDev 10 Utilisation De POUR TOUTE CHAINE : parcours d'une chaine

Grace à cette instruction on peut parcourir une chaine de caractère facilement dans une simple boucle.

Voici un exemple

// Les variables de la boucle
sListeProd est une chaine
sProd est une chaine // chaine de parcours

// chaine à parcourir
sListeProd = "Sel"+TAB+"1"+TAB+"Kg"+RC+"Poivre"+TAB+"100"+TAB+"g"+RC

POUR TOUTE CHAINE sProd DE sListeProd SEPAREE PAR RC
Trace(ExtraitChaine(sProd,1,TAB),ExtraitChaine(sProd,2,TAB),ExtraitChaine(sProd,3,TAB))
FIN

jeudi, février 09, 2006

WinDev 10 utilisation du POUR TOUT : parcours d'un Tableau

Soit un tableau :
gtabTabProDuits est un tableau de 3 chaînes

gtabTabProDuits[1] = "WinDev"
gtabTabProDuits[2] = "WebDev"
gtabTabProDuits[3] = "WinDev Mobile"

Si l'on veut parcourir ce tableau on peut utiliser la boucle classique POUR i=1 A 3 et faire le traitement.
Le plus simple est d'utiliser la nouvelle fonction :

pNomProduit est une chaine
POUR TOUT ELEMENT pNomProduit DE gtabTabProDuits
Trace(pNomProduit) // visualise chaque élément du tableau
FIN

lundi, février 06, 2006

Configurer Apache 2.0.55 pour PHP 4.4.2 et WebDev 10

Voici les lignes à ajouter à Apache pour configurer PHP. Editer le fichier httpd.conf

#PhP4
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Voci PHP est bien configurer dans Apache. Pour en être persuadé créer un fichier index.php la fonction phpinfo().


Placer le dans le repertoire \htdocs\test\ du repertoire d'installation par défaut d'Apache ensuite depuis le navigateur taper : "http:/localhost/test" clique sur index.php


Pour la configuration de WebDev 10, il suffit de rajouter les lignes suivantes dans le fichier httpd.conf :

#WebDev 10
ScriptAlias /WD100AWP/ "D:/WebDev/WebDev 10/Programmes/Moteur/Windows/AWP/"
AddType application/WebDev10-awp .awp
Action application/WebDev10-awp /WD100AWP/WD100AWP.EXE

NB : lors de l'installation de WebDev 10, si Apache ou IIS est déjà installer la configuration est automatique.

mercredi, février 01, 2006

Comment configurer le server MySQL 5.0 pour les clients PhpMyQdmin 2.7.0, MySQlcc ?

Comment configurer le server MySQL 5.0 pour les clients PhpMyAdmin 2.7.0, MySQlcc ?
(les clients en 4.0 provoque une erreur 1251)

Lorsque l'on veut utiliser des clients tel que PhpMyAdmin ou MySQLcc on peut-être confronté au message d'erreur suivant :
Erreur 1251 "Client does not support authentication protocol requested by server;consider upgrading MySQL client".

Pour pouvoir les utiliser il faut changer le le hasage des mot de passe. Pour plus d'info voir le site de MySQL.

La démarche est décomposée en 3 grandes étapes :

I/Installation du server Mysql 5.0.18

1/ lancement setup.
2/ Choix installation complte
3/ faire suivant aux autres tapes.
Note : laisser le port 3306 par dfaut pour utilisation de l'accs natif MySQL Windev 10
4/ la fin de l'installation lancer la configuration du server
5/ Prendre les infos par défaut et mettre un mot de passe l'utilisateur Root.

II / Installation de MySQL Administrator

1/ la fin de l'install se connecter au server
2/ cliquer sur "Startup Variables"
3/ Dans l'onglet "Security" cocher la case "Use old Passwords"
4/ cliquer sur "Apply"
5/ cliquer sur "User Administration" et cliquer sur "root"
6/ re-saisir le mot de passe et cliquer sur "Apply"
7/ il faudra peut-tre refaire les tapes 5 et 6 avant que le mot de passe soit pris en compte

III/ Configurer PhpMyQdmin 2.7.0

1/ Editer le fichier config.inc.php
2/ mettre : le host et le port
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = '3306'; // MySQL port - leave blank for default port
3/ ensuite le nom utilisateur et mot de passe dfini lors de la configuration du serveur
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'monpassword'; // MySQL password (only needed
4/ enregistrer et fermer

Vous pouvez maintenant lancer phpmyAdmin 2.7.0 et mySQlcc 0.9.4

mardi, janvier 31, 2006

Wink...présentation freeware en Flash

Avec Wink vous pouvez créer des présentation ou tutorial de vos application en flash.
très facile d'emploi, il a même des tutoriaux pour expliquer le fonctionnement.
Utile et pratique à essayer

Voir exemple de présentation faite avec WINK.

Debut..

Ouverture de mon blog. J'aimerais parler de tout ce qui touche au développement. Je mettrais des astuces, des portions de codes (WinDev, WebDev, WinDev Mobile, PHP) et autres. n'hésiter pas à poster des messages. J'aborderai également d'autres sujet qui me tiennent à coeur..