<?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[Daten an ein php-formular senden]]></title><description><![CDATA[<p>Moin,</p>
<p>Folgendes Problem:<br />
Ich habe einen Server auf dem eine php-datei liegt, die über POST Daten empfangen kann.</p>
<p>Wie kann ich durch C++ diesem Formular Variablen aus meinem Programm übergeben ?<br />
Den POST-Befehl kann ich nicht in GET umschreiben, also kann auch nichts über die URL übergeben werden.</p>
<p>Danke im Vorraus !</p>
<p>Lusches</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256999/daten-an-ein-php-formular-senden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 18:47:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256999.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 Dec 2009 09:53:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 09:53:24 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>Folgendes Problem:<br />
Ich habe einen Server auf dem eine php-datei liegt, die über POST Daten empfangen kann.</p>
<p>Wie kann ich durch C++ diesem Formular Variablen aus meinem Programm übergeben ?<br />
Den POST-Befehl kann ich nicht in GET umschreiben, also kann auch nichts über die URL übergeben werden.</p>
<p>Danke im Vorraus !</p>
<p>Lusches</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825713</guid><dc:creator><![CDATA[Lusches666]]></dc:creator><pubDate>Mon, 21 Dec 2009 09:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 10:02:55 GMT]]></title><description><![CDATA[<p>C++ kann nativ keine netzwerkzugriffe.</p>
<p>du musst hier also klaeren auf welchem betriebssystem es laufen muss, und abhaengig davon dich fuer eine library fuer den netzwerkzugriff entscheiden. kann eine 3rdparty oder eine des betriebssystems sein.</p>
<p>allerdings empfiehlt sich eine high-level-api die bereits HTTP kann, HTTP per rohen sockets zu implementieren geht, ist aber nicht sonderlich bequem und stabil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825719</guid><dc:creator><![CDATA[loki1985]]></dc:creator><pubDate>Mon, 21 Dec 2009 10:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 10:26:23 GMT]]></title><description><![CDATA[<p>loki1985 schrieb:</p>
<blockquote>
<p>du musst hier also klaeren auf welchem betriebssystem es laufen muss</p>
</blockquote>
<p>Nö muss er nicht, wenn er boost::asio verwendet <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/1825735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825735</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 21 Dec 2009 10:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 11:01:55 GMT]]></title><description><![CDATA[<p>Das ganze sollte unter Windows laufen können.</p>
<p>Thx<br />
Lusches</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825752</guid><dc:creator><![CDATA[Lusches667]]></dc:creator><pubDate>Mon, 21 Dec 2009 11:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 11:05:12 GMT]]></title><description><![CDATA[<p>Boost::Asio ist immernoch Systemunabhängig :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825755</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 21 Dec 2009 11:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 11:32:43 GMT]]></title><description><![CDATA[<p>Hier mal ein hässliches, C-Artiges C++-Programm für Windows, es kann dir ja eine Vorlage sein:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;

void end(int descriptor) {
	closesocket(descriptor);
	WSACleanup();
	exit(0);
}

int main() {
	WSADATA wsaData;
	WORD wVersionRequested = MAKEWORD(2,2);
	WSAStartup(wVersionRequested, &amp;wsaData);
	SOCKET descriptor = socket(AF_INET, SOCK_STREAM, 0);
	if(descriptor == SOCKET_ERROR) {
		std::cerr &lt;&lt; &quot;Fehler: Endpunkt ist invalide\nFehler-Code: &quot; &lt;&lt; WSAGetLastError();
		end(descriptor);
	}
	std::cout &lt;&lt; &quot;Webserver-URL (Port 80): &quot;;
	std::string server;
	std::cin &gt;&gt; server;

	// Beispiel:
	server = &quot;www-cgi.uni-regensburg.de&quot;;

	hostent* host = gethostbyname(server.c_str());
	if(host == 0) {
		std::cerr &lt;&lt; &quot;Fehler: Der Server &quot; &lt;&lt; server &lt;&lt; &quot; ist unbekannt.\nFehler-Code: &quot; &lt;&lt; WSAGetLastError();
		end(descriptor);
	}
	sockaddr_in addr;
	addr.sin_family = AF_INET;
	addr.sin_port = htons(80);
	memcpy(&amp;addr.sin_addr, host-&gt;h_addr, host-&gt;h_length); 
	std::cout &lt;&lt; &quot;Status: Verbinde mit &quot; &lt;&lt; server &lt;&lt; &quot;.\n&quot;;
	if(connect(descriptor, reinterpret_cast&lt;sockaddr*&gt;(&amp;addr), sizeof addr) == SOCKET_ERROR) {
		std::cerr &lt;&lt; &quot;Fehler: Keine Verbindung mit &quot; &lt;&lt; server &lt;&lt; &quot; moeglich.\nFehler-Code: &quot; &lt;&lt; WSAGetLastError();
		end(descriptor);
	}
	std::cout &lt;&lt; &quot;Status: Mit &quot; &lt;&lt; server &lt;&lt; &quot; verbunden.\n&quot;;

	// POST-Request muss geändert werden
	std::string http_request = &quot;POST /~brf09510/cgi-bin/cgipost HTTP/1.1\r\n&quot;
							   &quot;Host: www-cgi.uni-regensburg.de\r\n&quot;
							   &quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;
							   &quot;Content-Length: 15\r\n\r\n&quot;
							   &quot;text=CGIAusgabe&quot;;

	if(send(descriptor, http_request.c_str(), http_request.length(), 0) == SOCKET_ERROR) {
		std::cerr &lt;&lt; &quot;Fehler: Konnte die Anfrage an &quot; &lt;&lt; server &lt;&lt; &quot; nicht senden.\nFehler-Code: &quot; &lt;&lt; WSAGetLastError();
		end(descriptor);
	}
	std::cout &lt;&lt; &quot;Status: Anfrage gesendet, warte auf Antwort...\n&quot;;
	char buffer[2056];
	memset(buffer, 0, 2056);
	if(recv(descriptor, buffer, 2055, 0) == SOCKET_ERROR) {
		std::cerr &lt;&lt; &quot;Fehler: Konnte keine Antwort von &quot; &lt;&lt; server &lt;&lt; &quot; empfangen.\nFehler-Code: &quot; &lt;&lt; WSAGetLastError();
		end(descriptor);
	}
	std::cout &lt;&lt; &quot;Status: Antwort empfangen, Ausgabe erfolgt...\n\n\n&quot;
			  &lt;&lt; buffer
			  &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Status: Verbindung zu &quot; &lt;&lt; server &lt;&lt; &quot; wird geschlossen.\n&quot;;
	end(descriptor);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1825776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825776</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Mon, 21 Dec 2009 11:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 12:22:37 GMT]]></title><description><![CDATA[<p>Danke für die Antworten.<br />
Boost::Asio sieht mir ein bissjen zu kompliziert aus und das WINAPI ist mir dann doch lieber <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>
<p>Wenn ich das Beispiel kompilieren will bekomme ich folgende Fehler:</p>
<blockquote>
<p>[Linker error] undefined reference to <code>closesocket@4' \[Linker error\] undefined reference to</code>WSACleanup@0'<br />
[Linker error] undefined reference to <code>WSAStartup@8' \[Linker error\] undefined reference to</code>socket@12'<br />
[Linker error] undefined reference to <code>WSAGetLastError@0' \[Linker error\] undefined reference to</code>gethostbyname@4'<br />
[Linker error] undefined reference to <code>WSAGetLastError@0' \[Linker error\] undefined reference to</code>htons@4'<br />
[Linker error] undefined reference to <code>connect@12' \[Linker error\] undefined reference to</code>WSAGetLastError@0'<br />
[Linker error] undefined reference to <code>send@16' \[Linker error\] undefined reference to</code>WSAGetLastError@0'<br />
[Linker error] undefined reference to <code>recv@16' \[Linker error\] undefined reference to</code>WSAGetLastError@0'<br />
ld returned 1 exit status<br />
C:\Dev-Cpp\projekte\test\Makefile.win [Build Error] [Project3.exe] Error 1</p>
</blockquote>
<p><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/1825801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825801</guid><dc:creator><![CDATA[Lusches666]]></dc:creator><pubDate>Mon, 21 Dec 2009 12:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 12:25:21 GMT]]></title><description><![CDATA[<p>Dev-C++ ist veraltet Alter...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825803</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Mon, 21 Dec 2009 12:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 21 Dec 2009 12:39:11 GMT]]></title><description><![CDATA[<p>Ja, schmeiß es übern Haufen. Hol die Visual Studio (Express) oder die neuen Beta-Versionen. Bei deinem Programm muss noch die Winsock 2-Library von Windows dazugelinkt werden. Bei VS heißt die ws2_32.lib, bei dir muss es irgendeine *.a-Datei sein. Siehe Google.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825810</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Mon, 21 Dec 2009 12:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 04 Jan 2010 17:13:28 GMT]]></title><description><![CDATA[<p>Kóyaánasqatsi schrieb:</p>
<blockquote>
<p>Boost::Asio ist immernoch Systemunabhängig :p</p>
</blockquote>
<p>orly? wie krieg ich dass dann auf meiner waschmaschine zum laufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832331</guid><dc:creator><![CDATA[loki1985]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Daten an ein php-formular senden on Mon, 04 Jan 2010 17:16:05 GMT]]></title><description><![CDATA[<p>libcurl ist auch plattformunabhängig und hierfür bestens geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832332</guid><dc:creator><![CDATA[hjgffgh]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:16:05 GMT</pubDate></item></channel></rss>