HOWTO développement Sashipa

 

 Passer par une PHP pour accéder au sgbd en Sashipa-Melba.

Vous avez déjà une application Sashipa. Vous souhaitez qu'elle n'accède plus directement au SGBD, mais qu'elle utilise plutôt une PHP comme passerelle.

 

Les premières opérations concernent le fichier PHP :

  • Editer le fichier <melbalab-home>/samples/melba_phpserver.php.
  • Compléter les informations de connexion dans la fonction createConnection() en fin de fichier.
  • Ajouter éventuellement vos tests dans le code PHP, pour vérifier que les requêtes SQL qui arrivent concernent les tables autorisées. Autrement cette PHP peut facilement devenir une faille de sécurité, puisque n'importe qui - avec un navigateur - pourrait lui faire exécuter des requêtes dans votre base de données.
  • Déposer la PHP au bon endroit sur votre serveur de PHP.

Avant toute chose, vérifiez à l'aide d'un navigateur que votre PHP est accessible. Elle doit répondre par un message d'erreur. Si elle ne répond pas ou si elle est introuvable, configurez votre serveur de PHP ou essayez d'autres URL. Conservez d'ailleur l'url pour y accéder : vous en aurez besoin juste en dessous.

Voici le code à modifier dans votre fichier source Sashipa, dans l'élément <architecture>.<dbAccessStage> :

  <dbConnection type='externalViaUrl' dbmsType='-your-dbms-type-'>
    <dbConnectionString>http://your-web-site/melba_phpserver.php</dbConnectionString>
    <user></user>
    <password></password>
  </dbConnection>

Notez que les valeurs dans user et password seront simplement ignorées (!). Donc pas top au niveau sécurité.

Recompilez : votre application est prête à accéder à votre PHP.

... et voilà ! :o)

Remarque : ici la PHP est juste un moyen d'accès à la base de données. On peut donc utiliser la PHP indépendamment de l'architecture choisie. On pourrait donc avoir, dans l'absolu : partie cliente - servlet - php - base de données.

© Copyright 2003 Sashipa-Melba Team. Ce document de la technologie Sashipa-Melba est sous licence GNU FDL Vous pouvez le copier et modifier librement les copies tant que cette mention apparaît clairement.