C++ (Text-)Dateien hochladen/versenden

07/03/2010 14:40 Medix#16
also ob das oben gepostete beispiel auch mit "exmaple.php" geht?
bin etwas verpeilt tut mir leid ^_°


ja sollte problmelos gehen
07/03/2010 15:12 xX_ShadowHunter_Xx#17
Sry bin auch etwas verpeilt hab das Beispiel garnit gesehen xD!

Dachte das wär Signatur :P


EDIT: Also ne *.php erstellt er, mal gucken ob man mit der auch was anfangen kann xD
EDIT 2: Ja glaube bin zu doof dafür aber was müsste man dann mit der PHP datei machen?
07/03/2010 15:33 Elektrochemie#18
Weiss nicht ob du PHP kannst (ich kanns ebenfalls nur ein bischen). Jedenfalls solltest du eine php schreiben die einen post / get command(? weiss nicht ob die Dinger so heissen) ausließt.

Daher zum Beispiel:
Code:
http://www.test.de/test.php?error=Hallo%20Ich%20Bin%20Ein%20Fehler
Die Datei ließt das error raus, und schreibt es in eine normale txt Datei auf deinem Server.

Dann musst du mit deiner C++ Datei nur noch die Datei
Code:
http://www.test.de/test.php?error=
+ Die Message aufrufen.

Wie das genau geht, findest du sicherlich mit google raus.
07/03/2010 15:35 xX_ShadowHunter_Xx#19
1. Boah PHP kann ich garnit hab schon probs mit C++ xD

2. Google hasst mich :( bin auf der Blacklist xD

Also zurück zum Anfang gibts noch bessere Möglichkeiten wie z.B. Mail, aber halt was, was klappt!
07/03/2010 15:41 Elektrochemie#20
Okay nadann wenn google dich hasst :rolleyes:

Schreib das in eine PHP Datei:

Code:
<?php

$errortext = $_GET['error'];

$myFile = "errorlog.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "Fehler: $errortext\n";
fwrite($fh, $stringData);
fclose($fh);

?>
Die Datei schiebst du auf deinen Server und rufst sie wie oben gesagt mit deinem C++ Programm auf.

Wenn dir das schon zuviel is, kannst es gleich mit Email usw vergessen.;)
07/03/2010 15:49 xX_ShadowHunter_Xx#21
VIELEN, VIELEN DANK!

Aber du machst mir angst...woher weißt du das meine Datei errorlog.txt heißt?

EDIT: also soll er dann einmal die errorlog.txt ganz normal erstellen und zusätzlich noch die PHP...naja warscheinlich sonst könnt er die errorlog.txt ja nicht hochladen :/
07/03/2010 15:51 Elektrochemie#22
:> tja....


hehe Spaß. Geraten :)
07/03/2010 16:46 xX_ShadowHunter_Xx#23
Also...erstmal ICH LIEBE "EDIT" soo kommen wir zur sache!

egal was ich mache das doofe c++ macht immer nur eine Datei!

Also er erstellt erst die *.txt und dann nix mehr! Hier mein Script:
PHP Code:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    
string TEXT;
    
int ENDE;
    
cout << "TEXT\n";
    
cin >> TEXT;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TEXT"<< std::endl;
    
cin >> ENDE;
    
std::ofstream outfile;
    
outfile.open("Errorlog.txt");
    
outfile << "TEXT"<< std::endl;
    
cin >> ENDE;

HÄ?
Komisch beim script steht überall wo "TExt" steht iein Text halt, wenn ich das script mit "Text" compile kommt trotzdem noch das alte!

Also z.B. statt Abfrage : "Wie ist dein Name?" (Beispiel)
steht davor, jetzt schreib ich "Text:" rein starte und da steht trotzdem "Wie ist dein Name?"
07/03/2010 16:56 Elektrochemie#24
Quote:
Originally Posted by UndeadLeech View Post
VIELEN, VIELEN DANK!
EDIT: also soll er dann einmal die errorlog.txt ganz normal erstellen und zusätzlich noch die PHP...naja warscheinlich sonst könnt er die errorlog.txt ja nicht hochladen :/
Du musst die errorlog.txt nicht mit deinem Programm erstellen lassen.
Du erstellst die .php und .txt datei auf deinem Webspace.
Dann rufst du die php mit deinem c++ programm auf (aufrufen, nicht öffnen!)
D.h. mit ner Webbrowser klasse oder sonst was. (Google hilft - auch wenn dich google hasst).

Irgendwie so (Ich kann nur c++ in VCL, nicht mit VisualC++ - daher kann das für dich nicht zutreffen)
Code:
UnicodeString ErrorMessage;

if(crash) - blablabla
{
ErrorMessage = eben deine Errormessage
Webbrowser->navigate("http://www.deinwebspace.de/deinedatei.php?error=" + ErrorMessage)
}
Nur aus dem Kopf und natürlich nicht richtig. Nur um's dir bischen näher zu bringen.
07/03/2010 17:02 xX_ShadowHunter_Xx#25
HÄÄÄÄÄÄ?

Ich blick grad garnichts mehr :(

Hab nur ahnung von autoIT und C++ überall anders bin ich noch totale Niete!

Am besten sagt mir einfach wie ich das mit Mail so mache, dass es geht :( .


So langsam werd ich aggresiv ich blick garnichts mehr iwie evtl. auch bissl von meiner Frage abgekommen :P !
07/03/2010 17:04 Elektrochemie#26
Na, scheinbar bist auch in C++ nicht so ganz fitt.

Sorry, aber Copy&Paste ist kein Programmieren.
07/03/2010 17:18 xX_ShadowHunter_Xx#27
1. hör mal auf zu flamen jeder fängt mal klein an!
2. Copy und paste?LOL aba sicher! ich sagte nur das ich PHO und son dreck nicht versteh!
07/03/2010 17:28 Elektrochemie#28
Sorry aber ich hab dir alles schon vor die nase gelegt.

Was ist daran nicht zu verstehen? Die PHP mit deinem Programm mit der ErrorMessage aufrufen.

[Only registered and activated users can see links. Click Here To Register...]
07/03/2010 17:36 xX_ShadowHunter_Xx#29
JA schlauberger und wo soll ich die PHP hochladen?Eigene Homepage zulegen?!

Kannst gern das bisschen Geld pro Monat für mich ausgeben!
07/03/2010 17:45 Shadow992#30
Quote:
Originally Posted by UndeadLeech View Post
Also ich bin Anfänger aber ich kann schon einiges, so wie z.B. über C++ eingaben auslesen und in txt dateien wiedergeben, naja so schwer ist das auch nciht aber nur weil ich UndeadLeech heiße, heißt das nicht, dass ich Leecher bin ;)

EDIT: Sicher könnt ich einfach das abschreiben und teilweise ausbessern, aber ich wills ja verstehen!

EDIT 2 : Wenn ich das einfach mal koper und einfüge hab ich so 35 Fehlermeldungen Querbeet!Also schonmal sehr schön!
Bevor das hier in einem riesen Flamewars endet , versuch ich nocheinmal zu helfen ;)

Hast du die wsock32 lib auch ganz sicher gelinkt ?
Ich bekommen "nur" Warnungen und der Code funktioniert auch (eben getestet).
Ich denke du hast einfach nur vergessen die lib zu linken.
Ansonsten wäre es intressant zu wissen welchen Compiler du nimmst .