IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Interaction Delphi et PHP [Tutoriel]


Sujet :

Web & réseau Delphi

  1. #61
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    @dongbk : Salut! Il se peut que le programme ne soit pas très optimisé. Le principal objectif était d'expliquer la méthode : En gros, utiliser Delphi pour développer son propre navigateur et pouvoir effectuer de simples requêtes http. J'ai ensuite réalisé une 2ème version de DELPHP, plus propre et permettant l'upload http de gros fichiers (reproduction du ftp). Cette version (DLL) utilise le multithreading afin de pouvoir effectuer plusieurs requêtes http simultannément. Ainsi, l'espace membre intégré à DELPHP utilise un thread et l'upload, un thread par fichier... Tu pourras essayer la DLL si tu veux (testée avec Delphi et VB). En fait, j'attend d'avoir des retours, des avis des utilisateurs de DELPHP avant de vraiment m'investir dans ce projet. Pour l'instant, je dois avouer que vous n'êtes pas aussi nombreux que je l'aurais espèré.

    @ShaiLeTroll : Salut! Comme je le dis dans l'article, il est possible de faire ce que l'on veux en ce qui concerne la récupération des données. Il est également indiqué comment je procède pour récupérer les données; Dans Delphp2, je sérialise les données, séparées par un caractères nul (#0) puis j'effectue un strexplode avec Delphi pour obtenir au final le tableau. A ce propos, DELPHP2 possède une fonction "strexplode" beaucoups plus rapide que dans la 1ère version.

    Concernant la sécurité, il faut voir DELPHP comme un simple navigateur. En utilisant l'espace membre et SSL, je met au défi quiconque d'essayer de pirater la base. Ce qu'il faut surtout garder à l'esprit, c'est d'éviter de donner à l'utilisateur la possibilité d'effectuer n'importe quelle requête SQL, comme c'est souvent le cas avec les autres solutions intraweb. Ici, les requêtes SQL sont dans le script PHP et l'utilisateur envoit seulement les paramètres nécessaires... A noter que l'espace membre de DELPHP2 est plus propre que dans la 1ère version.

  2. #62
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 090
    Par défaut
    Citation Envoyé par Sub0 Voir le message
    DELPHP2 possède une fonction "strexplode" beaucoups plus rapide que dans la 1ère version. .
    Ai-je la bonne version ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Procedure StrExplode(Const s, sep: String; list: TStrings);
    Var x, l: Integer;
        st: String;
    Begin
      l := Length(s);
      If (l <= 0) Then Exit;
      x := 1;
      st := '';
      Repeat
        If (s[x] = sep) Then Begin
          list.Add(st);
          st := '';
        End Else st := st + s[x];
        inc(x);
      Until (x > l);
      If (st <> '') Then list.Add(st);
    End;
    Je ne trouve que les sources de DelphpUnit, et pas celle de DelphpUnit2 ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #63
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Je n'ai pas distribué le code de la version 2, mias juste une DLL pour le moment... J'attend d'avoir quelques retours avant de m'investir dans ce projet.
    La fonction strexplode la plus rapide que j'ai pu trouvé est celle-ci : ExplodeLazy

  4. #64
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 090
    Par défaut
    Citation Envoyé par Sub0 Voir le message
    Je n'ai pas distribué le code de la version 2, mias juste une DLL pour le moment... J'attend d'avoir quelques retours avant de m'investir dans ce projet.
    Faudra lorsque j'aurais le temps, m'y interesser, cela pourrait servir à nos projets ... j'y avais déjà songé via WebService et ClientDataSet, mais le coût d'investissement est assez important, et passer par un Script au lieu d'un WebService finalement cela facilite le côte Delphi (la génération d'interface, le WSDL et THTTPRIO, c'est une chiasse)

    Citation Envoyé par Sub0 Voir le message
    La fonction strexplode la plus rapide que j'ai pu trouvé est celle-ci : ExplodeLazy
    J'aurais au moins contribué à 10 lignes de code
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #65
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Ta participation au forum est remarquable, tu as toujours d'excelentes idées.

    En fait, j'espère que les développeurs essayeront cette DLL et pourront vérifier son bon fonctionnement. Après quoi, je pense distribuer les sources de cette 2ème version si tout fonctionne bien...

  6. #66
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 090
    Par défaut
    Merci Sub0, ... sinon, n'utilisant pas souvent ExplodeLazy (j'utilise mon autre fonction explode plus complète, ...), j'ai vu que certaines versions du forum étaient buggées avec les chaines vides ... au ças où, voir ICI pour les bonnes versions ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #67
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Merci pour l'info !
    A propos, je compte prochainement mettre le code de la V2 en ligne. Serais-tu intérressé pour tester ses fonctionalités et éventuellement améliorer (si possible) certains points ?

  8. #68
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 090
    Par défaut
    Effectivement, je serais interessé, je n'ai pas bcp eu le temps regarder la première version, mais je me pencherais sur la 2nde, ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  9. #69
    Membre actif
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 27
    Par défaut
    je viens de lire tous les commentaires sur ce projet , je trouve ce travail est remarquable et il se trouve que pour mon boulot je dois faire migrer une application delphi+access en local en delphi+mysql et c'est tout a fait ce que je cherche ,je me mets de suite a tester les versions disponibles
    merci

Discussions similaires

  1. [Delphi for PHP] Des avis ?
    Par MiJack dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 16/07/2007, 23h12
  2. [Delphi for PHP] En téléchargement chez Code Gear
    Par octal dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 03/04/2007, 14h06
  3. Interaction variable JS -> php
    Par Fooshi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/03/2007, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo