C++ (Text-)Dateien hochladen/versenden

07/02/2010 20:57 xX_ShadowHunter_Xx#1
Hallo erstmal!

Ich bin auf der Suche nach einem Tutorial/ einem Beispielscript oder einfach einer kurzen erklärung, die mir dabei hilft Dateien hoch zu laden!

Eine Erklärung hierzu:

Ich hab einen Bot gemacht und wollte nun als Funktion einbauen, dass man Errors oder ähnliches an mich senden kann.

Also der Bot erstellt bei errors automatisch eine Error.txt und diese würde ich gerne automatisch hochgeladen haben bzw. per E-mail an mich senden lassen!

Natürlich könnte man den schritt mit dem Datei erstellen auch lassen, also gleich das, was in der *.txt steht senden, aber ich weiß ja nicht, was leichter ist!

PS: Hoffe der Post ist hier richtig!
07/02/2010 21:22 Shadow992#2
Quote:
Originally Posted by UndeadLeech View Post
Hallo erstmal!

Ich bin auf der Suche nach einem Tutorial/ einem Beispielscript oder einfach einer kurzen erklärung, die mir dabei hilft Dateien hoch zu laden!

Eine Erklärung hierzu:

Ich hab einen Bot gemacht und wollte nun als Funktion einbauen, dass man Errors oder ähnliches an mich senden kann.

Also der Bot erstellt bei errors automatisch eine Error.txt und diese würde ich gerne automatisch hochgeladen haben bzw. per E-mail an mich senden lassen!

Natürlich könnte man den schritt mit dem Datei erstellen auch lassen, also gleich das, was in der *.txt steht senden, aber ich weiß ja nicht, was leichter ist!

PS: Hoffe der Post ist hier richtig!
Es gibt da mehrere Möglichkeiten :

1. FTP-Server , ich bin mir sicher , dass sich dafür auch includes finden lassen .
2. Email (SMTP-Server) , dafür wirst du sicher auch Codesnippets finden .
3. Eine Art Chat mithilfe einer TCP-Verbindung .

Sollte relativ leicht umzusetzen sein .
07/02/2010 21:32 xX_ShadowHunter_Xx#3
Ich denke, ich bevorzuge 2. Haste evtl. ein gutet tut auf lager von dir, oder von wem anderes?

JAAAAAAAAAAAAA, GOOGLE hasst mich!Und die SUFU auch!
07/02/2010 21:49 Shadow992#4
Quote:
Originally Posted by UndeadLeech View Post
Ich denke, ich bevorzuge 2. Haste evtl. ein gutet tut auf lager von dir, oder von wem anderes?

JAAAAAAAAAAAAA, GOOGLE hasst mich!Und die SUFU auch!
Nö ich habe kein Tut dazu , aber schau mal da :
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
07/02/2010 22:30 xX_ShadowHunter_Xx#5
EDIT: Damit: [Only registered and activated users can see links. Click Here To Register...]

komm ich nicht klar :P entweder bin ich zu doof (sehr warscheinlich) oder das ist extrem kompliziert :P (unwarscheinlich xD).

Nunja, wenn sich einer evtl. opfern könnte und mir sagen würde, wo kommt da die Empfänger-E-Mail-Adresse rein und wo der gesendete Text?!

Also ich blick da nicht durch :)!

Für jegliche HILFE gibts na klar ein THX :P!
07/02/2010 23:14 Shadow992#6
Quote:
Originally Posted by UndeadLeech View Post
EDIT: Damit: [Only registered and activated users can see links. Click Here To Register...]

komm ich nicht klar :P entweder bin ich zu doof (sehr warscheinlich) oder das ist extrem kompliziert :P (unwarscheinlich xD).

Nunja, wenn sich einer evtl. opfern könnte und mir sagen würde, wo kommt da die Empfänger-E-Mail-Adresse rein und wo der gesendete Text?!

Also ich blick da nicht durch :)!

Für jegliche HILFE gibts na klar ein THX :P!
Bist du dir sicher , dass du C++ kannst oder hast du bisher alles geleecht ?
07/02/2010 23:54 xX_ShadowHunter_Xx#7
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!
07/03/2010 01:34 Medix#8
google mal nach wininet

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

damit solltest du auskommen :)
07/03/2010 08:54 xX_ShadowHunter_Xx#9
Danke das ist glaube ich so ziemlich das, was ich haben will, muss es nurnoch verstehen
THX Genau das suche ich!

EDIT:
Wie gesagt ich bin noch ziemlicher Anfänger und bei mir siehts bisher so aus:
PHP Code:
#include <tchar.h>
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS

#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN
#endif

#include <afx.h>
#include <afxwin.h> 
#include <afxext.h> 
#include <afxdtctl.h>
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>    
#endif 



#include <afxinet.h>


int main()
{
    
AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);

    
CInternetSession session;
    
CFtpConnection *connection;
    
CInternetFile *file;

    
char buffer[100], server[100] ={"megaupload.com"},login[50] = {"ID"}, passwd[30] = {"PW"};
    
int port 21;
    
    
cout << "Verbinde mit " << server << " ...\n";
    
    if(
connection session.GetFtpConnection(serverloginpasswdport0)) // Verbindung herstellen
    
{
        
cout<< "...mit Erfolg\n";

        
cout << "Versuche Verzeichniss zu wechseln...\n";

        if(
connection->SetCurrentDirectory("D:\\test.txt"))                                //Verzeichniss wechseln
        
{
            
cout<<"...mit Erfolg!\n";
        }    else    {
            
cout << "...ohne Erfolg\nVerbindung wird geschlossen!\n";
            
connection->Close();
        }
        
cout << "Oeffne Datei...\n";

        if(!(
file connection->OpenFile("test.txt"GENERIC_READFTP_TRANSFER_TYPE_BINARY1))) // Datei öffnen
        
{
            
cout<<"...ohne Erfolg\nVerbindung wird geschlossen!\n";
            
connection->Close();
        }    else    {
            
cout<<"mit Erfolg!\n";
        }

        
file->Read(buffer100);        //Datei lesen

        
cout<< buffer;                    //Datei ausgeben
        
session.Close();
        
connection->Close();
    }    else    {
        
cout << "Es konnte keine Verbindung hergestellt werden!";
    }
    return 
0
Nun steht dort aber :"Verbindung nicht hergestellt".

Bin mir sicher ist ziemlich dummer Fehler, aber pls helft mir dabei mich weiter zu entwickeln!

;)
07/03/2010 12:02 Chaosduckman#10
Mach es doch mit einer MySQL Dantenbank.
07/03/2010 12:33 xX_ShadowHunter_Xx#11
1. Wie meinste das? Glaube mit Datenbank geht das in meinem Fall nicht :P

2. Weißt du auch was an meinem Script falsch ist?
07/03/2010 13:38 Elektrochemie#12
mach doch einfach eine php datei, die den text auf deinen server schreibt.
Öffne mit dienem Programm die php datei und übergeb den text, fertig.
07/03/2010 14:06 xX_ShadowHunter_Xx#13
Kann man die Dateien auch gleich "normal" mit C++ editieren?Also wie bei einer *.txt was rein schreiben?
07/03/2010 14:31 Medix#14
Quote:
Originally Posted by UndeadLeech View Post
Kann man die Dateien auch gleich "normal" mit C++ editieren?Also wie bei einer *.txt was rein schreiben?
Hm wie meinst du das? Ob man eine .txt mit c++ beschreiben kann? Du kannst im Prinzip jede Datei öffnen und reinschreiben was du willst :)

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

hier n beispiel ausm 2ten Link wenn ich dich richig verstanden hab suchst du das oder?

Code:
// writing on a text file
#include <iostream>
#include <fstream>
using namespace std;

int main () {
  ofstream myfile ("example.txt");
  if (myfile.is_open())
  {
    myfile << "This is a line.\n";
    myfile << "This is another line.\n";
    myfile.close();
  }
  else cout << "Unable to open file";
  return 0;
}
07/03/2010 14:34 xX_ShadowHunter_Xx#15
Nein, ich meine ob die Befehle für PHP beschreiben die gleichen sind wie für *.txt beschreiben!