Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy und Delphi6 updaten (https://www.delphipraxis.net/54368-indy-und-delphi6-updaten.html)

torud 3. Okt 2005 10:00


Indy und Delphi6 updaten
 
Hallo Wissende!

Ich habe eine mehr als ältere Indy9-Version in meinem Delphi in Nutzung. Das Problem ist, dass dort in der idHTTP-Komponente das Post keine Datenrausschickt. Deshalb muss ich wohl oder über eine neuere Version installieren. Das Ganze scheint aber mehr als tricky.

Wer kann mir sagen, wie ich vorgehen muss!?

Meine Komponenten lege ich alle immer unter Delphi/Komponenten ab.

Ein einfaches über-kopieren der idHTTP.dcu hat leider nicht gereicht, da der schlaue Compiler die unterschiedlichen Versionen erkannt hat....

SirThornberry 3. Okt 2005 10:05

Re: Indy und Delphi6 updaten
 
@torud: Ein einfaches rüberkopieren reicht fast aus. Allerdings musst du dann natürlich auch das gesammte Package neu kompilieren damit die compilierten Units wieder zu einander passen. Also Indy-Package öffnen und kompilieren. Und/Oder die Anwendung öffnen und dort ein "build all" durchführen.

torud 3. Okt 2005 10:15

Re: Indy und Delphi6 updaten
 
Ok, das werde ich gleich mal probieren. Ich fragte nur, weil ich von einer besonderen Verfahrensweise bei Delphi2005 las. Mal sehen obs funktioniert. Ansonsten melde ich mich gleich nochmal mit der Fehlermeldung.

Was aber meinst DU mit einem Build all???

torud 3. Okt 2005 10:45

Re: Indy und Delphi6 updaten
 
Ok, also ich habe in den Ordner Indy alle neuen Dateien von der Version 10 rein kopiert und anschliessend im Delphi die dpk-Datei der Version 6 geöffnet und auf "compilieren" gedrückt. Daraufhin wurden im Ordner Projekte/Bpl auch neue bpl-Dateien der Indy-Komponente erzeugt, aber leider bekomme ich immer noch die Fehlermeldung, dass beim Compilieren der Komponente AntiFreeze implizit importiert wurd, was auch immer das bedeutet.

Desweiteren habe ich ein Beispielprojekt erhalten, wo ich beim Öffnen immer die Fehlermeldung erhalte, dass der Komponente
idHTTP folgende Eigenschaften fehlen:

MaxLineAction
ReadTimeout
AllowCookies
ProxyParams.BasicAuthntication
ProxyParams.ProxyPort
Request.BasicAuthentication
HttpOptions

fehlen. Scheinbar hat es doch nicht so einfach geklappt. Was kann ich noch versuchen?

SirThornberry 3. Okt 2005 11:36

Re: Indy und Delphi6 updaten
 
Hattest du nicht geschrieben das du nur die Unit idHttp ersetzen wolltest? Es war doch nicht die Rede davon eine ganz andere Indy-Version zu installlieren, da ist dann klar das einige Properties nicht mehr existieren.
Zu deinem Ursprungsproblem hättest du nur mal die Suche nutzen müssen:
http://www.delphipraxis.net/internal...?p=82854#82854

Vielleicht liegt es auch gar nicht an der Unit sondern an deinem Source. Nur weil etwas nicht gleich funktioniert sollte man nicht sofort die Version etc. wechseln. Wie sieht dein Source aus der angeblich nix übermittelt und wie sieht das script aus bei dem angeblich nix ankommt?

torud 3. Okt 2005 12:10

Re: Indy und Delphi6 updaten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok, ich gebe Dir recht! Ich wollte eigentlich nur die idHTTP austauschen, wusste aber nicht, ob das überhaupt möglich ist. Ich hatte es gestern bereits probiert, aber es hat nichts gebracht.

Im Anhang nun mein Beispielprojekt, welches ein Script im Netz anspricht, das wiederum einfach nur alle per Post übertragenen Parameter per "Echo" zurücksendet und dies in eine TMemo schreibt.

Bei mir kommt nur der VorgabeString des php-Scripts selbst an, aber nichts von den übergeben Parametern.

Komisch ist auch, dass ich bei meiner Komponente kein Post habe, wo man nur die URL und die Stringliste angibt, sondern URL, Stringliste und Responsstream. Aber vielleicht wirst Du ja mit dem Beispiel schlauer. Ich stehe etwas unter Druck, weil ich langsam fertig werden muss und mir dynamisch erstellte WebFormulare erparen wollte. Das wäre die absolut letzte Lösung, die ich brauche.

Danke für Eure Blicke, aber der Code sollte ok sein. Hier noch der php-Code im Netz:

<?
$https = $HTTP_POST_VARS;
$text="Sie haben einem Script folgende Informationen übermittelt!\n
__________________________________________________ ______
\n";

foreach ($https as $key => $value)
{
$text = $text."".$key." : ".stripslashes($value)."\n\n";
}
echo($text);
?>

SirThornberry 3. Okt 2005 12:16

Re: Indy und Delphi6 updaten
 
so weit stimmt der Delph-quelltext. Ein Tipp: Anstelle von
Delphi-Quellcode:
      for i:=1 to Length(Response) do begin
            if (Response[i]=#13) and (Response[i+1]=#10) then begin //Bei Zeilenumbruch
              mem_feedback.Lines.Add(zeile);
              zeile:='';
            end else if Response[i]<>#10 Then zeile:=zeile+Response[i];
          end;
          mem_feedback.Lines.Add(zeile);
kannst du auch einfach
Delphi-Quellcode:
mem_feedback.Lines.Text := Response;
schreiben. Unter delphi6 hatten einige das Problem. Schau dir einfach mal den Link an den ich gepostet hab und hol dir die aktuellen Units.

torud 3. Okt 2005 12:23

Re: Indy und Delphi6 updaten
 
Danke für dem Tipp mit Lines.Text!

Den Link habe ich verfolgt und inzwischen mehrfach durchgelesen, die Sourcen gezogen und eingespielt und anschliessend auch nochmal die dkp einfach Compiliert, aber nichts installiert. Wenn ich Intsllieren würde kommt immer die Fehlermeldung, dass es dir bpl schon gibt und sie benutzt wird.

Immer noch das Gleiche Problem. Mache ich was falsch, oder gehts einfach nicht!? Notfalls muss ich es noch mit GET probieren, aber das nützt mir nur vorübergehend...Leider...ich dreh noch durch...

SirThornberry 3. Okt 2005 12:26

Re: Indy und Delphi6 updaten
 
du musst vorher das allte package deinstallierne, ansonsten kannst du es nicht neu installieren. Versuch mal die Unit (die du neu eingespiellt hast) dem Projekt hinzu zufügen. Damit wird diese dann mit kompiliert und der DCU in dem anderen Verzeichnis bevorzugt.

torud 3. Okt 2005 12:37

Re: Indy und Delphi6 updaten
 
Ok, nun geht gar nix mehr!

Ich habe folgendes gemacht.

Komponente/Packages installieren
dort dann Indy ausgewählt und entfernen gedrückt. Daraufhin wurde Indy aus der Komponentenliste entfernt. Anschliessend habe ich die 3 neuen pas-Dateien aus dem Link in dem Ordner

Komponenten/Indy gespeichert.

Anschliessend die beiden DPK-Dateien geöffnet und compiliert und bei Indy60.dpk Installieren ausgewählt.

Gefahr - Stapelüberlauf - Speichern Sie Arbeit und starten Sie Delphi neu!

Das wars. Nun habe ich gar kein Indy mehr.

Vorher hatte ich noch das Problem, dass der Compiler lauter Fehlermeldungen brachte und diese in den Indy-Komponenten aufwarf. Total abgefahren. Da will man diese Komponenten einmal benutzen und stellt fest das gar nicht gehen. Schade eigentlich.

SirThornberry 3. Okt 2005 12:40

Re: Indy und Delphi6 updaten
 
Lade dir einfach mal von der Indywebseite die Version9 herunter. Dann hast du Indy mit Quelltext und müsstest es auch ordentlich installieren können.

torud 3. Okt 2005 12:46

Re: Indy und Delphi6 updaten
 
Soeben gemacht, gleiches Problem!

Stapelüberlauf!

Ich habe aus dem Ordner LIB alles was mit den alten Indys zu tun haben könnte entfernt.

Dann habe ich mir die Indy gezogen. Version 9.0.18
Die Datei Indy60.dpk geöffnet, Compiliert und anschliessend installiert.

Ergebnis Stapelüberlauf!

Ich starte mal den Rechner neu, bin dem Wahnsinn aber nahe!

SirThornberry 3. Okt 2005 12:52

Re: Indy und Delphi6 updaten
 
dann installiere am besten Delphi neu, und wenn du die Indyversion neu gezogen hast denk auch daran den Ordner wo die Dateien liegen in die SourcePfade (Bibliothekspfade) mit aufzunehmen sonst werden logischer weise nur die alten (originalen/fehlerhaften) dateien gefunden und dies führt dann zum Fehler.

torud 3. Okt 2005 13:05

Re: Indy und Delphi6 updaten
 
Also ich weiss nicht! Ich kann doch nicht alles wieder wegschmeissen und 0 anfangen. Ich habe ständig diesen Trouble beim Installieren irgendwelcher Komponenten und bin Froh, dass es jetzt einigermassen läuft, bzw. lief.

Ich habe nun den Installer für die Indys gefunden, aber selbst damit geht gar nix! Ich habe alles was alt war gelöscht/entfernt oder sonstwie von der Platte verbannt. Nun meldet mir der Compiler beim Programmstart, dass die dclIndy60.bpl nicht geladen werden kann, weil ein an das System angeschlossene Gerät nicht gefunden werden kann. Was ist das denn? Warum sollte das nach einer Neuinstallation von Delphi besser sein!? Danach noch die Frage, ob Delphi beim nächsten Start wieder versuchen soll dieses Package zu laden. Naja das führt zur Gleichen Meldung!

Ich bin echt a bisserl satt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz