<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CGI anwendung mit dem C++Builder6]]></title><description><![CDATA[<p>tach...</p>
<p>mich interessiert wie man eine cgi anwendung mit dem C++ Builder 6 (pro) erstellt, das sie auf einem linux webserver läuft. habe gerade ein paar versuche hinter mir, jedoch kriege ich nur 500er errors.</p>
<p>was egnau muss man da machen? als projekt wähle ich CGI (nicht WinCGI). dann compiliere ich es und teste es auf dem webserver. jedoch ohne erfolg. muss man das ganze unter linux compilieren oder was genau?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120009/cgi-anwendung-mit-dem-c-builder6</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 10:15:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120009.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Sep 2005 22:12:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Wed, 07 Sep 2005 22:12:12 GMT]]></title><description><![CDATA[<p>tach...</p>
<p>mich interessiert wie man eine cgi anwendung mit dem C++ Builder 6 (pro) erstellt, das sie auf einem linux webserver läuft. habe gerade ein paar versuche hinter mir, jedoch kriege ich nur 500er errors.</p>
<p>was egnau muss man da machen? als projekt wähle ich CGI (nicht WinCGI). dann compiliere ich es und teste es auf dem webserver. jedoch ohne erfolg. muss man das ganze unter linux compilieren oder was genau?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867446</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Wed, 07 Sep 2005 22:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 10:55:22 GMT]]></title><description><![CDATA[<p>also scheinbar geht es wenn ich das mit kylix compiliere/linke. ich krieg nun zumindest keinen internal server error mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> aber die seite erscheint empty also weiss.</p>
<p>was muss ich noch beachten? ich habe nun folgendes:</p>
<p>- Kylix 3 Pro - (C++)<br />
- Webservice Projekt -&gt; CGI</p>
<p>dann dort bei WebModule1.Actions:</p>
<p>Default true<br />
Enabled true<br />
MethodType mtAny<br />
PathInfo: /cgi-bin</p>
<p>und beim ereignis OnAction:</p>
<pre><code class="language-cpp">void __fastcall TWebModule1::WebModule1WebActionItem1Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &amp;Handled)
{
        Request-&gt;WriteString(&quot;Content-type: text/html&quot;);
        Request-&gt;WriteString(&quot;&lt;H1&gt;test&lt;H1&gt;&quot;);
}
</code></pre>
<p>dann compiliert und gelinkt und auf den webserver ins /cgi-bin/ verzeichnis gestellt. nun über den webbrowser und eingabe der url ..../cgi-bin/Project1<br />
ausgeführt. ich erhoffte mir nun die ausgabe &quot;test&quot; im webbrowser. leider aber erscheint eben nur eine weisse seite. was muss ich nun tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867696</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 10:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 11:05:20 GMT]]></title><description><![CDATA[<p>ah ok es braucht anscheinend einen PageProducer. nun geht es.<br />
Ich werde mich ggf. nochmals melden wenn cih weitere fragen habe. werde mich nun mit der parameter übergabe sache etc. beschäftigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867703</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 11:05:20 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 11:11:54 GMT]]></title><description><![CDATA[<p>du brauchst nicht umbedingt einen PageProducer, nur die richtige Ausgabe<br />
z.B.</p>
<pre><code class="language-cpp">void __fastcall TWebModule1::WebModule1WebActionItem1Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &amp;Handled)
{
Response-&gt;ContentType = &quot;text/html&quot;;
Response-&gt;Content = &quot;&lt;H1&gt;test&lt;H1&gt;&quot;;
}
</code></pre>
<p>PageProducer ist gut für komplexe HTML-Seiten geeignet, wo man HTML-Tags verwendet, die dann im Programmcode durch entsprechende Werten ersetzt werden</p>
<p>schau mal <a href="http://www.matlus.com/scripts/website.dll" rel="nofollow">hier</a>, ist zwar in Delphi und Englisch, aber die Beispiele sind gut</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867717</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 08 Sep 2005 11:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 11:51:04 GMT]]></title><description><![CDATA[<p>danke dir. das mit deiner variante würde nun tatsächlich klappen. jedoch stehe ich immer noch auf dem schlauch bezüglich actions und den parametern. ich weiss z.B. nicht wie ich nur auf ein bestimmtes action reagieren soll. also z.B. so:</p>
<p>.../cgi-bin/Project1?action=DoSomething</p>
<p>wie ich nun also auf DoSomething reagieren soll. wenn action leer ist oder etwas anderes als DoSomething dann kommt hald eben eine standard ausgabe. Desweiteren ist mir das auslesen der parameter nicht klar. Also z.b.</p>
<p>.../cgi-bin/Project1?action=DoSomething&amp;TheField1=ABC1&amp;TheField2=ABC2</p>
<p>wie ich nun also den input von TheField1 und TheField2 auslesen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867750</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 11:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 12:24:34 GMT]]></title><description><![CDATA[<p>also erstmal:</p>
<p>das fette ist Action und das unterstrichene die Parameter</p>
<p>.../cgi-bin**/Project1**?action=DoSomething&amp;TheField1=ABC1&amp;TheField2=ABC2</p>
<p>um auf die Aktion zu reagieren erstellst du eine Action (Z.B. Action1) und schreibst unter PathInfo /Project1<br />
bei den Ereignissen der Action1 muß bei onAction die Routine stehen, z.B. mit Parameter auslesen</p>
<pre><code class="language-cpp">void __fastcall TWebModule1::WebModule1Action1Action(
      TObject *Sender, TWebRequest *Request, TWebResponse *Response,
      bool &amp;Handled)
{
//Parameter der Action auslesen
String Param1 = Request-&gt;QueryFields-&gt;Values[&quot;action&quot;];
String Param2 = Request-&gt;QueryFields-&gt;Values[&quot;TheField1&quot;];
String Param3 = Request-&gt;QueryFields-&gt;Values[&quot;TheField2&quot;];

//tu etwas damit
Response-&gt;Content = &quot;Fertig&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/867795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867795</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 08 Sep 2005 12:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 13:05:51 GMT]]></title><description><![CDATA[<p>super danke! was mich aber noch interessiert:</p>
<p>wozu dient denn PathInfo ? habs zwar in der hilfe nachgelesen aber das ergibt keinen sinn. Wenn ich PathInfo leer lasse klappt es. Wenn ich den richtigen pfad eingebe klappt es auch. Wenn ich irgend ein wirrwarr eingebe klappt es auch. Deswegen verstehe ich den sinn von PathInfo nicht. OnAction sollte doch erst ausgeführt werden wenn unteranderem auch PathInnfo stimmt. Oder nicht?</p>
<p>Eine frage hätte ich noch. Wie kann ich eine email mit attachment versenden? Geht das irendwie? übergabe mit sendmail oder gibt es eine SMTP komponente für CGI die ich bei kylix übersehen habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867831</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 13:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 13:35:43 GMT]]></title><description><![CDATA[<p>zum Mail versenden nimm die Indy-Komponenten z.B. <a href="http://www.matlus.com/scripts/website.dll" rel="nofollow">hier</a> unter Delphi-Tutorials -&gt; Building ISAPI application using Delphi -&gt; Tutorials -&gt; &quot;Sending an Email from an ISAPI application (Threaded)&quot;</p>
<p>zu Pathinfo:<br />
wenn du da nix einträgst wird immer die Standard-Action ausgeführt, sobald du also mehrere Actionen hast solltest du dort die Bezeichnung eingeben, die z.B. in den Formularaktionen deiner HTML-Dateien stehen, teste einfach mal mit 2 Aktionen /project1 und /project2 und verschiedenen ResponseContents was passiert wenn du bei einer der Actionen keine Pathinfo angibst</p>
<p>ich weiss allerdings nicht was passiert wenn man keine Action zur Standard-Action macht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867868</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Thu, 08 Sep 2005 13:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 15:59:57 GMT]]></title><description><![CDATA[<p>hallo geht das auch wenn ich ein TIdSMTP zu den modulen hinzufüge? jedenfllas sieht es fast so aus. nur wenn ich ein TIdMessage objekt zur laufzeit erzeuge dann krieg ich einen 500er error. geht das bei linux nicht auch so?</p>
<pre><code class="language-cpp">TIdMessage *AMsg = new TIdMessage(this);
</code></pre>
<p>soweit würde es eigentlich gehen. sobald ich aber einen zugriff auf AMsg mache krieg ich eben den 500er error. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/868021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868021</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 15:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 16:24:38 GMT]]></title><description><![CDATA[<p>ah ok habs. war ein fehler meinerseits..<br />
eine frage noch: wie kann ich TIdMessage ein attachment hinzufügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868051</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 16:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 18:19:51 GMT]]></title><description><![CDATA[<p>habe das von dir gefunden leider geht nur nicht (bei mir -&gt; linux)..<br />
kriege damit einen 500.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>also</p>
<pre><code class="language-cpp">IdMessage-&gt;MessageParts-&gt;Add();
new TIdAttachment(IdMessage-&gt;MessageParts, &quot;pfad zur datei&quot;);
</code></pre>
<p>leider eben geht es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868125</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 18:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Thu, 08 Sep 2005 21:39:14 GMT]]></title><description><![CDATA[<p>würde das nicht irgendwie mti sendmail gehen? sowas hat ja jeder linux server und würde mir den umweg mit indy spaaren.</p>
<p>eine andere frage. ist mir gerade aufgefallen:<br />
wenn ich das ganze mit POST versuche geht das nicht mehr. zwar gibt es keinen fehler aber scheinbar stimmen wie felder nicht mehr. sprich</p>
<p>Request-&gt;QueryFields-&gt;Values</p>
<p>woran liegt das? die eigenschaft habe ich auf Post umgestellt und auch das webformular hat als methode POST...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/868295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/868295</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Thu, 08 Sep 2005 21:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Sat, 10 Sep 2005 12:23:06 GMT]]></title><description><![CDATA[<p>kennt jemand sonst eine andere Kylix SMTP komponente?<br />
die ICS funktioniert leider nicht.</p>
<p>Muss ja irgendwie einen weg geben ein email mit attachment zu versenden... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/869142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869142</guid><dc:creator><![CDATA[CGIBIN]]></dc:creator><pubDate>Sat, 10 Sep 2005 12:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to CGI anwendung mit dem C++Builder6 on Sat, 10 Sep 2005 13:51:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich machs so:</p>
<pre><code class="language-cpp">TIdAttachment *attachment = new TIdAttachment(IdMessage1-&gt;MessageParts, dateianhang);
</code></pre>
<p>dateianhang ist bei mir ein AnsiString mit dem Pfad zu der Datei die ich anhaengen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869181</guid><dc:creator><![CDATA[MBDealer]]></dc:creator><pubDate>Sat, 10 Sep 2005 13:51:43 GMT</pubDate></item></channel></rss>