kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Debian Maus installieren

    geschrieben von javadomi

    Hallo,
    ich habe mir Linux Debian Sarge 3.1 installiert und dazu hab ich auch GNOME installiert. So, als Xfree86 konfiguriert wurde, hab ich dann /dev/input/mice ausgew?hlt und dazu hab ich da die Protokolle PS/2, IMPS/2 und ExplorerPS/2 ausprobiert. Aber wenn die graphische Oberfl?che startet, kann man die Maus nicht bewegen. Manchmal beim booten geht der rote Laser bei der Maus aus. Muss man da irgendwelche Treiber runterladen, speziell f?r die Maus? Ist eine von Trust, laser Maus, PS/2.

    Ich bedanke mich f?r eure Antworten im Voraus!

    MfG Dominik
  • in: CS1.6 choke 100

    geschrieben von javadomi

    Hallo,
    ich hab mir gestern CS 1.6 gekauft und alles registriert bei Steam. L?uft super, aber seite heute habe ich ein drastisch erh?hten ping. Ich hab DSL 1000 von T-Online und hatte so ein Ping wie 60-80, aber ab heute hab ich ein Ping von 120-200. net_graph 3 zeigt mit, dass choke auf 100 ist. Was kann ich dagegen tun?

    MfG Dominik
  • in: Der Hammer Editor

    geschrieben von javadomi

    Also ich muss sagen, ich konnt mich nicht richtig in diesen Editor einarbeiten.

    Ich programmiere ja selber 3D Spiele mit C++ und da wollt ich es mal mit den Hammer Editor versuchen, aber dann wollt ich doch ein eigenen Editor programmieren, was ich dann auch gemacht hab, weil er dann viel besser an mich angepasst war.
  • in: [Debia] ProFTPD Config

    geschrieben von javadomi

    Hallo,
    ich hab mir neulich einen Linux Debian Sarge 3.1 Server zugelegt und dort alles n?tige f?r einen Webserver erstmal installiert (Apache, MySQL, ...). So, ich hab dazu auch ProFTPD runtergeladen und installiert. Klappt auch super, nur das Problem ist, dass ich mich nur als "javadomi" (Am Anfang angelegter Benutzer) bei FTP einloggen kann. Wenn ich ein neuen Benutzer anlege, dann kann er sich nicht per ftp einloggen. Wie kann ich das machen? Wie muss dazu die ProFTPD Config Datei aussehen? Bei mir ist sie immernoch unver?ndert, weil ich mich da nicht auskennne.

    MfG Dominik
  • in: CS1.5 Server Linux online

    geschrieben von javadomi

    Hallo,
    ich hatte vorher ein CS1.5 Server auf Windows laufen. Hat auch einigerma?en funktioniert, auch, dass meine Freunde per Internet auf den spielen konnten.

    Nun habe ich f?r ein schon ?lteren Computer eine Netzwerkkarte gekauft und hab dort Debian installiert mit Teamspeak und Webserver und so.

    Jetzt habe ich mir Counter Strike runtergeladen, den Server (erst hlds_l_3110_full.bin installiert, dann cs_15_full.tar.gz, dann hlds_l_3111_update.bin) und hab alles sch?n eingerichtet :slant: Ich kann super im Lan Spielen, alles funktioniert. Aber wenn dann mein Freund aus dem Internet connecten will, dann kommt der Fehler, dass nur Netzwerk Clients akzeptiert werden (Class C)

    Was kann ich da machen?
  • in: CS1.6 Server machen

    geschrieben von javadomi

    Ok, danke, der Link funktioniert zwar nicht, aber ich habe die Datei schon gefunden und er ist am Downloaden.

    Ich habe da noch eine Frage. Ich werde bald ein AMD Opteron 146 mit 1 GB RAM haben. Wieviele CS1.6 und CS1.5 Server werde ich da maximal laufen lassen k?nnen, damit es nicht so laggt? Wieviel Traffic k?nnen sie verursachen?

    MfG Dominik
  • in: CS1.6 Server machen

    geschrieben von javadomi

    Hallo,
    ich wurde heute von einem Freund gefragt, ob ich f?r ihm einen CS1.6 Server auf meinem PC laufen lassen w?rde.

    Bei mir laufen derzeit 2 CS1.5 Server, da hab ich einbisschen Erfahrung.

    Leider besitze ich keine Counter Strike 1.6, deshalb wollte ich mal fragen, wie ich einen Dedicated Server f?r CS1.6 starten k?nnte? Wo kann ich sowas downloaden?

    Ich bedanke mich f?r Antworten im Voraus!

    MfG Dominik
  • in: Server finanzierung

    geschrieben von javadomi

    Ich halte den Vorschlag vom Threader?ffner ziemlich gut. Ich glaube, dass die User von Lima-City den FileManager ziemlich oft benutzen. Wenn man da vorher einen Banner anklicken m?sste, der ca. 2 Cent f?r Lima-City einbringen w?rde, dann w?rden die Finanzen gleich anders aussehen. Ich benutze den FileManager von Lima-City ?fters am Tag und mich w?rde da am Anfang soein kleiner Banner, den man anklicken muss, nicht st?ren. Ich bin daf?r.
  • in: welche sind die besten clans

    geschrieben von javadomi

    Ich find OLG sind die besten :D Da bin ich drin, wir spielen CS 1.5: http://www.clan-olg.net
  • in: Suche bestimmten Titel (Demo vom alten Casio Keyboard)

    geschrieben von javadomi

    Hallo,
    ich besitze ein altes CASIO Keyboard und dort ist eine Demo Musik drauf. Ich habe sie mal mit mein Computermicrofon aufgenommen: http://javadomi.zaubercenter.de/music.wav

    Kennt vielleicht jemand den Titel dieser Musik? Ich m?chte mir n?mlich die Noten davon kaufen, weil ich es auch spielen m?chte.

    Ich bedanke mich im Voraus! :angel:

    MfG Dominik
  • in: kommt auf 213.202.217.28:27015 ...die sind alle schon off :D | CS 1.6

    geschrieben von javadomi

    Was ist das f?r einer? Ein CS 1.5er oder 1.6er? Ich hab nur 1.5er
  • in: Mehrere CS Server gleichzeitig

    geschrieben von javadomi

    Jop, das mit dem Hinkopieren habe ich mir auch ?berlegt, aber das Problem ist, dass dieser Counter Strike Ordner (1.5) bei mir ca. 700MB gro? ist. Kann ich auch irgendwo einfach nur den hlds f?r 1.5 downloaden, weil ich hab den mit den Counter Strike Clienten, um online zu spielen. Gibt es den zum download?
  • in: Mehrere CS Server gleichzeitig

    geschrieben von javadomi

    Hallo,
    ich habe einen Counter Strike Server laufen mit verschiedenen Mods und zwar ClanMod und StatsMe unter Metamod. Jetzt hab ich einfach mal den standard Server bei Port 27015 einfachmal gestartet.

    Wie kann ich jetzt einen weiteren Server f?r z.B. einen Freund starten? Ich starte den Server ganz normal so f?r meinen Freund:

    "C:...hlds.exe" -game cstrike -nomaster -insecure +sv_lan 1 -noipx +maxplayers 10 -port 270xx +map cs_assault +servercfgfile server1.cfg +motdfile motd1.txt

    Klappt ganz gut, nur das Problem ist, dass dieser Server dann dieselben Mods draufhat. Ich m?chte aber da auf den Server meines Freundes andere MODs raufmachen. Gibt es da eine M?glichkeit?

    Ich bedanke mich f?r eure Antworten im Voraus!

    MfG Dominik
  • in: Apacheserver User einrichten

    geschrieben von javadomi

    Naja, ich m?chte einfach, dass jeder Benutzer seine freien htdocs hat. Also ich hab das jetzt mit den VirtualHosts gemacht. Ich hab im RootVerzeichnis (C:\WWW\) ein Ordner users eingerichtet und dort ww1. Da hab ich jetzt nichts mit aliasen gemacht, deshalb brauch ich jetzt auch kein htaccess. So hab ich jetzt die VirtualHost mit meiner DNS Domain (javadomi.is-a-chef.com) eingestellt:

    NameVirtualHost 192.168.2.101
    <VirtualHost 192.168.2.101>
    ServerAdmin ****@****.de
    DocumentRoot C:/WWW/htdocs
    ServerName javadomi.is-a-chef.com
    </VirtualHost>

    NameVirtualHost 192.168.2.101
    <VirtualHost 192.168.2.101>
    ServerAdmin *****@****.de
    DocumentRoot C:/WWW/users/ww1/htdocs
    ServerName ww1.javadomi.is-a-chef.com
    ErrorLog C:/WWW/users/ww1/logs/host.foo.com-error_log
    TransferLog C:/WWW/users/ww1/logs/host.foo.com-access_log
    </VirtualHost>

    Wenn man jetzt normal javadomi.is-a-chef.com eingibt, dann kommt man in die normalen htdocs (C:\WWW\htdocs\), und wenn man ww1.javadomi.is-a-chef.com eingibt, dann kommt man gut in die htdocs des Users (C:\WWW\users\ww1\htdocs\). Alles klappt jetzt von aussen wunderbar. Aber ich m?chte auch, dass es mit

    javadomi.is-a-chef.com/ww1/ und
    (ipadresse)/ww1/ klappt,

    weil im lan (ww1.192.168.2.101) klappt es ja nicht. Gibt es da auch eine L?sung die VirtualHosts so zu benutzen??
  • in: Apacheserver User einrichten

    geschrieben von javadomi

    Also erstmal danke f?r deine Antwort! Unter Windows gibt es da soein Verzeichnis nicht. Ich dachte auch mehr so an einem Verzeichnis in mein DocumentRoot (C:\WWW\), dass da ein Ordner users ist und dort sind dann die einzelnen Users (ww1, ww2, ww3, ...).

    Also ich hatte da schon eine Idee:
    Man richtet den Ordner users auf den DocumentRoot ein und in der Configuration des Servers (httpd.conf) verkn?pft man dann das Verzeichnis durch ein Alias, damit man auch mit "(Ipadresse)/users" drauf zugreifen kann. Damit nur der root, also ich, alle User sehen darf, dachte ich mir, dass ich diesen Ordner einfach durch htaccess sch?tzen kann. Und dann f?r die einzellnen User ihre eigenen htaccess machen kann mit ihren eigenen Passwort. Aber hier ist das Problem, dass keiner, der ihr Passwort weiss auf die normalen htdocs von ihnen zugreifen kann. Da ist es auch wichtig, dass die User nicht extra http://(ipadresse)/users/ww1/htdocs angeben m?ssen, damit sie in ihr HTML Verzeichnis kommen, sondern etwa so, wie http://ipadresse/ww1

    W?re dies etwa so m?glich? Nur wie macht man eine htaccess, die nur das Verzeichnis sch?tz, nicht weitere Unterverzeichnisse davon?

    MfG Dominik
  • in: Apacheserver User einrichten

    geschrieben von javadomi

    Hallo,
    also ich weiss nicht, ob es daf?r hier das richtige Board ist, aber falls nicht, dann bitte ich die Knights oder Mods dieses Thema in das richtige Board zu verschieben :P

    Ich habe bei einen Verwandten eine DSL 6000 Flatrate und ein Computer stehen. Auf den Computer hab ich erstmal Windows XP raufgemacht mit AntiVirus usw. dazu hab ich auch Apache 1.3 installiert mit PHP, MySQL und PhpMyAdmin.

    Da ich mich mit Linux noch nicht so gut auskenne, dachte ich mir, dass erstmal eine Weile lang es auf den WinXP laufen soll. Sp?ter kann ich es ja noch ?ndern.

    Jetzt, was ich vorhabe: Man kann nun einfach auf die htdocs, durch das Eingeben der IP Adresse, zugriefen. Ich m?chte aber auf den Server User einrichten, die ihre eigene htdocs, cgi-bin, FTP, usw. haben. Z.B. f?r meine Freunde.

    Was gibt es da f?r L?sungswege?

    Ich bedanke mich f?r eure Antworten im Voraus!

    MfG Dominik
  • in: 2probs:

    geschrieben von javadomi

    Ein Windowsfenster zu erstellen soll schwierig sein? :biggrin: Also wirklich. Zum einen kannst du die WinAPI verwenden, die auch bei jedem Windows funktionieren wird. Zum anderen gibt es da noch QT, was ich lieber empfehlen w?rde. Ich hab schon viel mit der WinAPI gemacht und kann sagen, dass es damit zu programmieren leicht f?llt ;-)
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi


    wie w?re es wenn du alles positionierst mit position:absolute; ?

    Aber woher soll ich dann wissen, wie breit die Seite dann ist? Wenn ich das erste so positioniere, dann ist es ja kein Problem, aber das zweite weiss ich ja dann nicht, weil es variabel sein kann.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi

    Ja, aber ich m?chte nicht Tabellen, sondern, dass es mit DIVs geht. Der IE ist der eintige Browser, bei den es nicht geht. So, wie du es mir jetzt gezeigt hast, hatte ich es vorher, aber mir wurde als Verbesserungsvorschlag vorneweg gesagt, dass ich DIVs, statt Tabellen verwenden soll.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi

    Ja, aber gerade das habe ich ja durch die Divs ersetzt, weil man ja nicht mit Tabellen arbeiten sollte. (Hat man mir jedenfalls gesagt :eek: ) Es sollte dann schon mit Divs gehen.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi

    Also ich hab es jetzt mit table versucht, aber es ist dasselbe Ergebnis. Ich habe ja schon das table ?hnliche

    <div style="display:table; width:100%; padding:0px">

    Das ist ja dann das eigentliche Table.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi


    Warum display: table;? Wenn ein Blockelement neben einem anderen stehen soll, verwendet man daf?r ?blicherweise float. ;)

    Wenn ich float angebe, dann wird es auch im FireFox falsch angezeigt.

    Ich habe das genau, wie bei Selfhtml beschrieben steht, gemacht. Da kommen keine <table> Tags rein.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi


    Mal ne dumme frage....
    wie soll es den richtig aussehen^^
    verwende nur den IE...

    Achso, ja :biggrin: Die Leute habe ich ja fast vergessen. Ich habe dir mal ein Screenshot vom FireFox Browser gemacht: So in etwa soll es aussehen http://javadomi.milten.lima-city.de/ff.JPG

    MfG Dominik
  • in: http-refresh und GET

    geschrieben von javadomi

    Versuch es doch mit header("Location: http://adresse.de?id=".$GET['id']); So sollte es gehen. Dazu kannst du hier mehr nachlesen: http://www.phpcenter.de/de-html-manual/function.header.html Der Befehl muss immer am Anfang des PHP Codes stehen.
  • in: Divs nicht nebeneinander im IE

    geschrieben von javadomi

    Hallo,
    ich programmiere grad meine Homepage und wollte nochmal alles in DIVs machen in XHTML. Also habe ich alles umprogrammiert und alle Browser, ausser der IE, zeigen es richtig an. Ich will aber, dass es im Internet Explorer auch richtig angezeigt wird. Hier ist die Homepage: http://javadomi.lima-city.de Ich habe die DIVs mit style="display:table" gemacht und der IE zeigt es nicht richtig an. Gibt es daf?r eine L?sung, damit er es auch richtig anzeigt?

    Ich bedanke mich im Voraus f?r eure Antworten!

    MfG Dominik
  • in: Wortspiel *alle mitmachen*

    geschrieben von javadomi

    us5 -> schlechte musik
  • in: "Spieleprogrammieren in C++" projekt?

    geschrieben von javadomi

    Ich empfehle dir auf die Microsoft Visual Dingster Compiler zu verzichten und lieber mit einfacheren zu arbeiten, die nicht solch komplizierte Compiler haben :slant: Ich programmiere z.B. unter den Borland BCC 5.5 Compiler ein Spiel und es geht super voran. Dort gibt es zwar keine Entwicklungsumgebung, aber der Compiler hat alles drauf und man muss nichts mit MFC machen.

    Die MFC ist schon veraltet. Ich w?rde darauf vollkommen verzichten. Du kannst ruhig, wenn du unter Windows programmierst, die WinAPI benutzen. Dann auf Linux empfehle ich OpenGL (nicht DirectX :biggrin: ) und QT.

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi

    Also jetzt habe ich das mit den Server hingekriegt, aber ich habe nun das Problem mit dem ClanMod. Und zwar will ich ja Admin sein und habe auch mich als Admin eingerichtet, aber ich weiss nicht, wie ich mich als Admin einloggen kann.

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi

    Also nein. Selber l?uft normalerweise XAMPP bei mir, sodass auch andere Leute darauf zugreifen k?nnen. Aber ich habe nichts, dass es st?ren k?nnte. Kann es sein, dass es wegen den WON Servern ist? Dort bei der Konsole steht, dass es nicht m?glich ist was mit diesen WON zu machen. Kann ich das irgendwie ausstellen?

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi


    Hallo

    Hast du einen Port an die IP-Adresse dran geh?ngt? Wenn nicht, versuche es einfach mal.

    Sonst vielleicht die Firewall ausschalten?

    MfG,
    Andi


    ja, den Port habe ich auf jeden Fall mit angeh?ngt, denn der Servername wurde ja korrekt angezeigt (Steamless...). Der Port bei mir war 27015

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi

    Also den Teamspeak werde ich nicht auf meinem PC laufen lassen, nur den Gameserver. Erstmal m?chte nur ich und ein anderer da drauf spielen, aber ich habe immernoch ein paar Probleme.

    Ich habe mir das Tutorial hier f?r CS 1.5 durchgelesen: http://counterstrike.4pforen.4players.de/viewtopic.php?t=168698
    Aber nun findet er den Server, wenn ich meine Netzwerkip eingebe, aber wenn er sich dann verbinden will, dann steht da immer Retrying und er will nicht verbinden. Hab ich was falsch gemacht?

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi

    Und wo finde ich sone Server, auf die ich gleich Mods raufmachen kann? Ich habe eine DSL 1000er Leitung. Zur Not kann ich aber auch bei meinem Vater die DSL 6000er Leitung benutzen, aber wirklich zur Not :angel:

    MfG Dominik
  • in: Counter Strike 1.5 Server aufstellen

    geschrieben von javadomi

    Hallo,
    ich habe mit mein Freund ein kleinen Counter Strike 1.5 Clan gegr?ndet. Naja, meine Frage ist, wie ich meinen Computer als Counter Strike 1.5 Server benutzen kann, sodass mit bis zu 6 Spieler mitspielen k?nnen? Ich benutze ein Router.

    Zusatzfrage: Kann ich auch dazu ein eigenen Teamspeakserver einrichten, sodass auch diese Spieler auf diesen kommen k?nnen?

    Ich bedanke mich f?r eure Antworten im Voraus!

    MfG Dominik
  • in: weg-mit-kevin

    geschrieben von javadomi

    Richtig so! :cool:
  • in: 3D Spiele mit C++

    geschrieben von javadomi

    Also ich programmiere selber eine Engine. Mit was programmierst du denn deine Spiele? Ich benutze OpenGL. Daf?r gibt es auch viele Engines im Internet zu downloaden :-)

    MfG Dominik
  • in: kosten?

    geschrieben von javadomi

    C++ ist eine Sprache und ist kostenlos. Die Compiler kriegst du z.B. bei http://www.borland.com oderr suche mal die GNU Compiler. Ich verwende z.B. den Borland, weil du da auch OpenGL ganz leicht interpreeetieren kannst und gleich 3D Spiele programmieren kannst. Leider gibt es da keine IDE, aber es geht auch ohne.

    MfG Dominik
  • in: "Alex the Kid" gibt es zum download?

    geschrieben von javadomi

    Hi,
    vor ein paar Jahren hatte ich mal eine Segakonsole und darauf das Spiel "Alex the Kid". Es hat mir echt gefallen, aber leider habe ich die Sega Konsole nicht mehr. Deshlab will ich fragen, ob ich das Spiel irgendwo f?r den PC downloaden kann? Nicht Emulator, sondern eine Windows Executable.

    Kennt jemand noch das alte Spiel? Wie findet ihr es? Das ist doch viel besser. Mit viel besserer Story, guten Gameplay, ... Heutige Spiele setzten nur auf gute Grafik. Das Gameplay wird ausser Acht gelassen. Das finde ich nicht so gut.

    Ich bedanke mich f?r eure Antworten im Vorraus!

    MfG Dominik
  • in: Was ist die WinApi?

    geschrieben von javadomi


    fuer einfache opengl-ausgaben brauchst du die winapi eigentlich gar nicht. dafuer gibt es naemlich das gl utility toolkit (glut).

    das ist speziell als ergaenzung fuer opengl entwickelt worden, und hat eigetnlihc alles was du brauchst. info gibts auf

    http://www.opengl.org




    Naja, f?r GLUT braucht man aber extra DLLs und die will man nicht immer mitliefern. Deshalb bevorzuge ich es alles alleine zu programmieren, obwohl ich das GL Toolkit schon ganz n?tzlich finde.

    MfG Dominik
  • in: Internet in der Schule!

    geschrieben von javadomi

    Also ich darf es, aber daf?r braucht man einen sogenannten Computer Ausweis, damit wir unsere F?higkeiten mit dem Umgang mit den Computer nachweisen k?nnen. Kostet normalerweise 3?, aber da ich die HTML AG leite, kriege ich ihn umsonst ;-)

    MfG Dominik
  • in: Eigene Homepage

    geschrieben von javadomi

    Sieht eigentlich ganz gut aus, aber ist einbisschen dunkel. Aber das Men? ist ganz gut verdeutlicht.

    MfG Dominik
  • in: Os Programmierung

    geschrieben von javadomi

    Es gibt doch unter http://lowlevel.brainsware.org/ eine komplette Anleitung dazu. Wenn du willst, kann ich es auch f?r dich kompilieren oder dir die n?tigen Compiler und Linker per E-Mail schicken.

    MfG Dominik
  • in: Alte Games

    geschrieben von javadomi

    Ja, aber heutzutage ist der Vorteil da, dass die Konsolen/PCs um vieles schneller sind. F?r soein Nintendo Zelda Spiel reicht da ein 100 MHz Prozessor, aber wenn man es dann auf einen schnelleren spielt ohne Framebremse, dann ist man Tot, bevor man das Spiel begonnen hat.

    MfG Dominik
  • in: Bilder vor Download schützen?

    geschrieben von javadomi

    Nein, es gibt da absolut keine M?glichkeit, aber zum einfachen Download kannst du das Bild ja irgendwie besch?digen, damit es andere Programme ausser den Browser nicht anzeigen k?nnen.

    MfG Dominik
  • in: Alternative zu WinAPI

    geschrieben von javadomi

    Na gut, bevor ich mir die ganze M?he mit QT mhace, will ich erstmal wissen, was es f?r Bibliotheken braucht, wenn ich es einer anderen Person gebe, bzw. auf meiner Internetseite anbiete. Oder werden sie gleich mitgelinkt?

    MfG Dominik
  • in: was macht ihr mit 1500€

    geschrieben von javadomi

    Also ich habe auch schonmal sowas verloren, da war so um die 50? im Portmonee drin und ein paar Karten. Ich habe das Portmonee zur?ckgeschickt bekommen, aber ohne die 50?. Wahrscheinlich hat der Finder die 50? als Lohn gesehen. Deshalb w?rde ich nun auch dasselbe machen. Aber ehrlich. Du solltest das Portmonee mit den ganzen Geld zur?ckgeben, dann wirst du kein schlechtes Gewissen haben.

    MfG Dominik
  • in: DER "Sage-etwas-zu-der-Person-über-Dir" Thread

    geschrieben von javadomi

    Hat das beste Spiel als Avatar
  • in: Alternative zu WinAPI

    geschrieben von javadomi

    Also ich habe mir jetzt QT gedownloaded, aber ich habe Probleme mit den einrichten von QT unter den Borland Compiler. Kann mir vielleicht jemand helfen? Die Libs sind im *.a Format, aber ich brauche sie im *.lib Format. Und neu Compilieren wei? ich nicht, wie das geht.

    MfG Dominik
  • in: Sind Hacker wirklich eine Bedrohung?

    geschrieben von javadomi

    Ihr verw?hselt da was Leute. Hacker testen nur die Sicherheit im Netz. Diese, die Mutwillig was hacken zu ihren eigenen Gunsten sind "Cracker", aber ich glaube, dass man selbst Schuld ist, wenn man gecrackt worden ist.

    MfG Dominik
  • in: Eigener Computer als Webserver?

    geschrieben von javadomi

    Ok, danke. Ich habe es schon hingekriegt. Ich musst bei mein Router das Portforwarding richtig einstellen.

    MfG Dominik
  • in: Alternative zu WinAPI

    geschrieben von javadomi

    Hi,
    ich will gerade anfangen ein Programm f?r Windows mit C++ zu schreiben. Eigentlich mit der WinAPI. Aber das letzte Projekt mit der WinAPI war ziemlich schwierig geworden, deshalb will ich euch fragen, welche M?glichkeiten es noch gibt mit C++ Windows basierende Programme zu schreiben, ausser MFC? Die ist schon etwas veraltet. Es sollte leicht in den Borland BCC 5.5 Compiler zu implementieren sein. Ich bedanke mich f?r eure Antworten im Vorraus.

    MfG Dominik
  • in: Eigener Computer als Webserver?

    geschrieben von javadomi

    Hi,
    ich habe mir das XAMPP Packet runtergeladen und installiert. Ich habe alles genauso eingerichtet, wie es dort stand. Nun habe ich unter ICQ meinen Freund meine IP Adresse gegeben, aber im Browser stand, dass die Seite nicht gefunden worden ist. Ich habe ?berpr?ft, ob die Firewall aus ist, usw. und sie ist aus. Wie mache ich, dass mein Freund da draufgehen kann?

    MfG Dominik
  • in: Was haltet ihr von Green Day?

    geschrieben von javadomi

    Ja, die alten Alben finde ich auch sehr gut. Ich h?re auch sowas wie Basket Case oder Time of your Life. Weitere kenne ich noch nicht, aber werde sie mir besorgen.
  • in: Suche Klavierstück, dass sich sehr gut anhört

    geschrieben von javadomi

    Leider muss ich sagen, dass ich "F?r Elise" schon letztes Jahr vorgespielt habe. Und zwei mal dasselbe ist ja nicht gut. Ich glaube, dass meine Kentnisse schon sehr gut sind, n?mlich spiele ich schon 8 Jahre Klavier so t?glich eine Stunde. Naja, ich hab ja nichts gegen Klassik. Ich w?rde auch gerne sowas vorspielen, aber wie gesagt, mir fehlen einfach die guten Noten. Gibt es da Seiten, wo ich sie mir herunterladen k?nnte, also "be my number two", "I like Chopin" oder was anderes?

    MfG Dominik
  • in: Vom User zum Knight

    geschrieben von javadomi

    Ehhh! Ich habe auch schon vier Tutorials geschrieben und bin erst seit kurzem da und sehr aktiv. Aber als Mod oder Knight bewerben? Naja, ich wei? nicht. Gibt es denn hier nicht schon genug :biggrin:

    ttobsen ist aber mein Lieblingsknight! *schleim* Nein, kein Wunder, dass er einer ist.
  • in: Suche Klavierstück, dass sich sehr gut anhört

    geschrieben von javadomi

    Ich habe ein kleines Problem. Das hat eigentlich mit den Fach Musik in der Schule zu tun. Dort m?ssen wir was vorsingen, aber eine Alternative ist was auf einen Instrument vorzuspielen. Naja, ich habe mich f?r die Alternative entschieden, also das Klavier, und ich will eine 1 (wobei 1 das beste ist ). Nun habe ich aber nur sone Klassischen Noten, die wahrscheinlich keinen gefallen werden und gegen die anderen Klavierspieler etwas kindisch klingen (also Anf?nger Style). Deshalb suche ich soein Klavierst?ck, dass sehr gut klingt. Also sowas, wof?r ich ganz sicher die eins kriege. F?llt euch da was ein? Gegen die anderen Klavierspieler sehen meine Noten blass aus. Ich bedanke mich im Vorraus f?r eure Antworten.

    MfG Dominik
  • in: C++ Frage

    geschrieben von javadomi

    Also ich benutze den Freeware Borland BCC 5.5 Compiler ausschliesslich. Damit kompiliere ich meine Spiele, Windows/Linux Anwendungen, Serverprogramm, usw. Meiner Meinung nach ist der Borland der beste Compiler, den es gibt. In meinen Tutorials OpenGL Grundlagen 2 in C++ beschreibe ich gut, wie man den Compiler einrichtet. Hier ein Link: http://www.lima-city.de/tutorials.php?m=show&id=1635

    MfG Dominik
  • in: Graphische Programmierung

    geschrieben von javadomi

    Erg?nzung (<-- wei? nicht, ob richtig geschrieben) zu ttobsen: Das sind IDE's, haha!

    Also graphische Programmiersprachen? Meinst du jetzt sowas, damit man auch Bilder und Spiele, usw. programmieren kann? Eigentlich kann da jede Programmiersprache, die einen Compiler und ein Linker hat. Sicher wird sie das k?nnen, denn man kann ja Bibliotheken linken, die nicht mit der Sprache selbst geschrieben worden waren.
  • in: Eigener Button in der Taskleiste

    geschrieben von javadomi

    Alles was ich jetzt sage wei? ich nicht 100%, aber ich denke, da das Windows 9x und neuer ein 32 Bit PM (Protected Mode) Systeme sind. Die Klicks da wertet der Kernel aus. Ich wei? es ja nicht sicher, da Windows nicht OpenSource ist. Deshalb sollte es eine Funktion geben, den Kernel nach den Klicks abzufragen. Ich glaube dazu brauchst du die Funktionen VirtualAlloc usw. und gleich im Speicher nachzugucken. Die Adresse kenne ich aber nicht. Da musst du schon mit einen HexEditor suchen.

    MfG Dominik

    Ich hoffe, dass ich dir helfen konnte
  • in: Cheaten - ja oder nein ?

    geschrieben von javadomi

    Naja, ich cheate zwar nicht mehr, aber ich habe einmal bei Tomb Raider 2 gecheatet, gerade, nachdem ich es durchgespielt habe. Das war immer witzig, wie die in die Luft geflogen war. Also soein Spass kann man sich mal g?nnen. Dannach habe ich nie wieder gecheatet.

    MfG Dominik
  • in: Schokolade

    geschrieben von javadomi

    Meine Lieblingssorte ist Vollmilch, aber ich esse Schokolade nicht so oft. Aber wenn ich mir eine Tafel kaufe, dann esse ich sie ganz auf und dann ist f?r 6 Monate schluss. :angel:

    MfG Dominik
  • in: checkbox

    geschrieben von javadomi

    Aha. Welche Programmiersprache soll denn das sein? Wir sind keine Wahrsagercommunity :angel:

    MfG Dominik

    Entschuldigung, ich habe unter Acces was falsch verstanden. Ich wusste nicht, dass damit die Programmiersprache gemeint war. Es gibt noch haufenweise anderer Komponenten, die mit Access zu tun haben, deshalb...

    Beitrag ge?ndert am 22.09.2005 14:44 von javadomi
  • in: Was haltet ihr von Green Day?

    geschrieben von javadomi

    Also sie sind Komerz geworden? Das wusste ich noch gar nicht. Echt schade. :slant: Aber ich mag ihre Lieder trotzdem.
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Also jetzt habe ich selber eine Funktion daf?r gebastelt:

    int findstr(char* body, char* search)
    {
    int len = strlen(body);
    int len2 = strlen(search); // search len

    for(int i = 0; i < len; i++)
    {
    if(body == search[0])
    {
    bool ichk = true;

    for(int z = 0; z < len2; z++)
    {
    if(body[i+z] == search[z])
    {
    }
    else
    {
    ichk = false;
    }
    }

    if(ichk == true)
    {
    return i;
    }
    }
    }

    return -1; // failure
    }


    Die sucht eine Zeichenkette aus einen char Pointer und gibt dann die Position im Text raus. Danke! Meine Frage ist damit endg?ltig gekl?rt. Ich bedanke mich an allen, die mir geantwortet haben!

    MfG Dominik
  • in: Os Programmierung

    geschrieben von javadomi

    Ok, sag mal genauer. Was f?r Fehler kriegst du denn? Gebe nicht auf :angel: Wir helfen dir!

    MfG Dominik
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Spam* Gleich bekommt ihr ein kleine Lima-City Tool von mir, hehe. Damit kann man ?berpr?fen, wieviele Gulden man schon heute gekriegt hat Oo
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Spam* Gleich bekommt ihr ein kleine Lima-City Tool von mir, hehe. Damit kann man ?berpr?fen, wieviele Gulden man schon heute gekriegt hat Oo
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Spam* Gleich bekommt ihr ein kleine Lima-City Tool von mir, hehe. Damit kann man ?berpr?fen, wieviele Gulden man schon heute gekriegt hat Oo
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Spam* Gleich bekommt ihr ein kleine Lima-City Tool von mir, hehe. Damit kann man ?berpr?fen, wieviele Gulden man schon heute gekriegt hat Oo
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Spam* Gleich bekommt ihr ein kleine Lima-City Tool von mir, hehe. Damit kann man ?berpr?fen, wieviele Gulden man schon heute gekriegt hat Oo
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Jaa!! Es hat funktioniert! Ich habe bei den Header HTTP 1.0 gesendet. Jetzt ist mir aufgefallen, dass ich nicht HTTP 1.1 gesendet habe. Danke!

    Au?erdem: Ich hole die Session ID etwas komisch aus meinen Header raus. Wie kann ich sie mit einfach Befehlen in eine Variable speichern und wie kann ich aus der HTML Seite "Du hast schon X Gulden verdient" heraussuchen und das X in eine Zahl umwandeln?
  • in: Was haltet ihr von Green Day?

    geschrieben von javadomi

    Kennt jemand Green Day? Das ist meine Lieblingsband. Sie singen einen Song, der heisst "Holiday". Ich finde, dass der richtig abgeht. Aber die anderen, wie "Wake me up when September ends" und "Boulevard of Broken Dreams" auch gut sind. Was haltet ihr von diesen Songs und von Green Day?

    MfG Dominik
  • in: Ich kann wieder zocken!

    geschrieben von javadomi

    Also ich wei? nicht, warum man soein PC braucht. Da werde ich keinen Unterschied sehen, wenn ich einen 3000+ mit meiner Software laufen lasse, als ein 4800+. Ausser nat?rlich die ganz neuen Spiele, die ich sowieso nicht spiele, besonders, wenn drei gleichzeitig, was der X2 kann, weil er ja echtes Multitasking hat.
  • in: Cheaten - ja oder nein ?

    geschrieben von javadomi

    Ich merke es nur hier so an, aber online cheaten ist glaube ich illegal, oder? Das hat man mir bei Counter Strike Cheates gesagt. Ich weiss nicht, ob es bei anderen auch so ist. Korriegiert mich, wenn ich mich t?usche.

    MfG Dominik
  • in: Cheaten - ja oder nein ?

    geschrieben von javadomi

    Also ich cheate ?berhaupt nicht, besonders bei Internet spielen, da habe ich noch nie gecheatet und wei? nicht mal, wie das ist. Aber wenn man ein Spiel schon ein paar mal durch hat, dann ist es doch witzig, wenn man es mal mit Cheats versucht. Das ist meine pers?hnliche Meinung.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Habe ich auch. Ich habe genau den selben Header gesendet, wie der Browser, aber nicht den selben bekommen.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Naja, ich hatte schon vorher den Slash drin. Sorry. Aber es funktioniert immer noch nicht. Also nach POST kommt dann diese Adresse: /home/mypiranho/index.php sonst h?tte es ja zum ersten Mal nicht funktioniert.

    Nur beim zweiten Mal, da kriege ich einfach keinen Header zur?ck.
  • in: Was ist die WinApi?

    geschrieben von javadomi

    Also danke, dass du meine Tutorials liest :cool: Find ich cool. Nein, also die WinApi ist eine sozusagen Schnittstelle, wo du im Windows Style Fenster programmieren kannst. Da gibt es haufenweise Seiten im Netz dazu.

    Beitrag ge?ndert am 20.09.2005 21:27 von javadomi
  • in: Formular mittels POST senden

    geschrieben von javadomi


    Eine Frage:

    Du hast nicht meinen Rat mit Ethereal befolgt oder?

    Gru? Tobi


    Ja, das habe ich mir gedownloaded, aber ich komme damit nicht ganz klar.
  • in: Formular mittels POST senden

    geschrieben von javadomi


    Das war wieder eine ungenaue Frage mit unvollst?ndiger Hintergrundinformation, so ist sie nicht beantwortbar, darum 7 R?ckfragen:

    1. Ist der Request mit einer Leerzeile abgeschlossen worden?

    Erst wenn der Server crlfcrlf erh?lt, antwortet er.

    2. Schaut der Request eines erfolgreichen Zugriffs mit dem Browser ganz genau so aus, wie der Request, den du geschickt hast?

    3. Woher weisst du das definitiv?

    4. Hat der Server nicht geantwortet, oder hat dein Programm die Antwort nicht verarbeitet?

    5. Wie erkennst du, ob der Server geantwortet oder nicht geantwortet hat, unabh?ngig von dem Programm, das noch nicht fertig ist?

    6. ist die verwendete xid g?ltig?

    7. Woher weisst du das?

    limonero

    Beitrag ge?ndert am 20.09.2005 18:07 von limonero


    Entschuldige mal wieder, aber ich bin aufgeregt wegen diesen Programm.
    Zu 1: Nach jeder Zeile habe ich ein /r/n und am ende habe ich /r/n/r/n, sonst w?rden die ersten Seiten nicht funktionieren.

    Zu 2: Ja, genau so, ausser, dass ich Accept encoding weggelassen habe, ansonsten gibt es da ein Fehler bei Windows.

    Zu 3: Weil ich soein Browsertoll habe und damit gings, wenn ich die einzellnen POST Dinger eingetragen habe und dann oben in der URL die Location Adresse und mit GET best?tigt (hier ist das Tool: http://www.codeproject.com/internet/httpget-post.asp)

    Zu 4: Ich glaube, dass es ein Fehler im Programm sein sollte, weil das Tool ja alles richtig gemacht hat.

    Zu 5: Die Funktion
    int CWinTcpSocket::RecvLine( char *pszBuf, int nLen, bool bEcho ) in den Quellcode. Dann gibt er eine MessageBox aus mit den erhaltenen Header, so wie ich ihn anpassen will.

    Zu 6 und 7: Naja, ich habe sie aus den Header rausgenommen und sollte g?ltig sein.
  • in: Icon festlegen

    geschrieben von javadomi

    Also ich habe dazu ein ganzes Tutorial geschrieben, aber ich glaube das wird auch mit den Compiler von DevC++ gehen, obwohl ich mich auf den Borland bezogen habe: http://www.lima-city.de/tutorials.php?m=show&id=1552
  • in: Pentium 4 mit mit 7Ghz

    geschrieben von javadomi

    Wer braucht denn so ein Hochleistungsrechner? Mir reicht mein 1,6 GhZ Rechner, aber daraus wird noch ein 3GHz Rechner. Naja, soeinen h?tte ich schon gerne.

    MfG Dominik
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    :biggrin:
    MfG Dominik
  • in: HP header programm gesucht !

    geschrieben von javadomi

    Also ich muss sagen, dass Photoshop CS2 perfekt daf?r geeignet ist Homepages Designes zu machen, ansonsten kann man es auch mit GIMP 2 machen. Aber CS2 ist da viel besser. Ein Download lohnt sich.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Entschuldigt Leute, aber es ist zum Verzweifeln. Ich habe an das Loginformular per POST die Dateien gesendet und habe diesen 302 Found Header, wie gewollt bekommen (also wenn ich falsche Daten angebe, dann bekomme ich den Header 200 OK, deshalb wei? ich, dass ich es richtig gemacht habe). Nun habe ich die Location aus den Header rausgesucht, also in diesen Falle: "home.php?xid=blablabla" Nun schicke ich ein GET Header an diese Datei. Soeinen hier:

    GET home.php?xid=blablabla HTTP/1.0
    Host: www.piranho.com
    User-Agent: Mozilla/4.0
    Accept-Language: en-us
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*

    Aber ich bekomme keinen zur?ck. Ich dachte, dass ich irgendwas im Quelltext falsch habe. Ich komme einfach nicht weiter.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Also es brachte auch nichts den Hostnamen klein zu schreiben. Hier ist jetzt der aktuelle Code:

    #include <windows.h>
    #include <stdio.h>
    #include <iostream.h>

    int iam=0;
    char *session="";

    // left copy
    void leftcopy(char* input,char* output,int pos)
    {
    int index = 0;
    for(int i = 0; i < pos; i++)
    {
    output[index] = input;
    index++;
    }
    output[index] = 0;
    }
    // right copy
    void rightcopy(char* input,char* output,int pos)
    {
    int index = 0;
    int len = strlen(input);
    for(int i = pos; i < len; i++)
    {
    output[index] = input;
    index++;
    }
    output[index] = 0;

    }
    // mid copy
    void midcopy(char* input,char* output,int start_pos, int stop_pos)
    {
    int index = 0;
    for(int i = start_pos; i < stop_pos; i++)
    {
    output[index] = input;
    index++;
    }

    output[index] = 0;
    }

    class CWinTcpSocket
    {
    public:
    CWinTcpSocket( void );
    virtual ~CWinTcpSocket( void );

    virtual bool Create( int af = AF_INET );
    virtual bool Connect( const char *pszHost, int nPort );
    virtual bool Bind( int nLocalPort );
    virtual bool Accept( CWinTcpSocket *pSocket );
    virtual bool Listen( int nBacklog = SOMAXCONN );
    virtual int Send( const void *pData, int nDataLen, int nFlags = 0 );
    virtual int SendText( const char *pszText );
    virtual int Recv( void *pData, int nDataLen, int nFlags = 0 );
    virtual int RecvLine( char *pszBuf, int nLen, bool bEcho = false );
    virtual bool Shutdown( int nHow );
    virtual bool Close( void );

    SOCKET m_hSocket;

    private:
    static DWORD m_dwRefCount;
    };

    char *header1 = "POST %s HTTP/1.0\r\nHost: www.piranho.com\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nContent-Length: 25\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\nUSR=javadomi&PWD=xxxxxxx\r\n\r\n";
    char *header2 = "GET %s HTTP/1.0\r\nHost: www.piranho.com\r\nUser-Agent: Mozilla/4.0\r\nConnection: close\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*\r\n\r\n";
    #define HTTP_END_HEADER_STRING "\r\n\r\n"

    #define HTTP_OK_STRING "200 OK"
    #define HTTP_OK 200

    #define HTTPERR_REQUEST 0x0001
    #define HTTPERR_RESPONSE 0x0002
    #define HTTPERR_NOTOK 0x0004
    #define HTTPERR_HEADERSKIP 0x0008
    #define HTTPERR_FILEIO 0x0010
    #define HTTPERR_MEMORY 0x0020
    #define HTTPERR_DISCONNECTED 0x0040

    #define HttpErrorString( x, y ) itoa( y, x, sizeof( x ) )

    typedef enum _tagHttpVersion
    {
    HTTPVER_10 = 0x0100,
    HTTPVER_11 = 0x0101

    } HttpVersion;

    class CHttpDownload : public CWinTcpSocket
    {
    public:
    CHttpDownload( void );

    virtual int DownloadFile( const char *pszRemoteFile, const char *pszLocalFile );

    protected:
    bool MakeRequest( const char *pszRequest );
    int GetResponse( char *pszBuf );
    bool IsResponseOK( const char *pszResponse );
    int SkipHeader( void );
    int WriteToFile( const char *pszFile );
    };

    CHttpDownload *pDownloader = 0;

    #define SERVER "www.piranho.com"
    #define FILENAME "/home/mypiranho/index.php"
    #define LOCALNAME "index.html"
    char *FILEDANN = "/home/mypiranho/home.php?xid=";

    int main()
    {
    pDownloader = new CHttpDownload();

    pDownloader->Create();
    pDownloader->Connect( SERVER, 80 );
    if( pDownloader->DownloadFile( FILENAME, LOCALNAME ) != 0 )
    {
    MessageBox( NULL, "Unable to download file", NULL, MB_OK );
    }
    if( pDownloader->DownloadFile( FILEDANN, LOCALNAME ) != 0 )
    {
    MessageBox( NULL, "Unable to download file", NULL, MB_OK );
    }

    pDownloader->Close();
    delete pDownloader;

    MessageBox( NULL, "Download complete!", NULL, MB_OK );

    return 0;
    }

    #define RECV_BUFFER_SIZE 2048

    CHttpDownload::CHttpDownload( void )
    : CWinTcpSocket()
    {

    }

    int CHttpDownload::DownloadFile( const char *pszRemoteFile, const char *pszLocalFile )
    {
    char *pMemBuf;

    if( !MakeRequest( pszRemoteFile ) )
    {
    MessageBox(NULL,"Fehler1^^","1",NULL);
    return HTTPERR_REQUEST;
    }

    pMemBuf = new char[ RECV_BUFFER_SIZE ];

    if( pMemBuf == 0 )
    {
    MessageBox(NULL,"Fehler2^^","1",NULL);
    return HTTPERR_MEMORY;
    }
    MessageBox(NULL,pMemBuf,"MemBuffer nach 2",NULL);

    if( GetResponse( pMemBuf ) != 0 )
    {
    MessageBox(NULL,"Fehler3^^","1",NULL);
    return HTTPERR_RESPONSE;
    }

    if( !IsResponseOK( pMemBuf ) )
    {
    MessageBox(NULL,"Fehler4^^","1",NULL);
    return HTTPERR_NOTOK;
    }

    delete[] pMemBuf;

    if( SkipHeader() != 0 )
    {
    return HTTPERR_HEADERSKIP;
    }

    return WriteToFile( pszLocalFile );
    }

    bool CHttpDownload::MakeRequest( const char *pszRequest )
    {
    char *pReqStr = new char[ 256 + strlen( pszRequest ) ];

    iam++;
    if (iam == 1)
    sprintf( pReqStr, header1, pszRequest );
    if (iam == 2)
    sprintf( pReqStr, header2, pszRequest );

    int nErr = SendText( pReqStr );

    MessageBox(NULL,pReqStr,"3",NULL);
    delete[] pReqStr;

    if( nErr == 0 || nErr == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    int CHttpDownload::GetResponse( char *pszBuf )
    {
    int nErr = RecvLine( pszBuf, RECV_BUFFER_SIZE );

    if( nErr == 0 || nErr == SOCKET_ERROR )
    {
    return HTTPERR_DISCONNECTED;
    }
    else
    {
    return 0;
    }
    }

    bool CHttpDownload::IsResponseOK( const char *pszResponse )
    {
    if( strstr( pszResponse, HTTP_OK_STRING ) == 0 )
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    int CHttpDownload::SkipHeader( void )
    {
    int nLen;
    bool bFound = false;
    char cur = 0, prev_1 = 0, prev_2 = 0, prev_3 = 0;

    while( !bFound )
    {
    nLen = Recv( &cur, 1 );

    if( nLen == 0 || nLen == SOCKET_ERROR )
    {
    return HTTPERR_DISCONNECTED;
    }

    if( (cur == '\n') && (prev_1 == '\r') && (prev_2 == '\n') && (prev_3 == '\r') )
    {
    bFound = true;
    }
    else
    {
    prev_3 = prev_2;
    prev_2 = prev_1;
    prev_1 = cur;
    }
    }

    return 0;
    }

    int CHttpDownload::WriteToFile( const char *pszFile )
    {
    char *pBuf = new char[ RECV_BUFFER_SIZE ];
    FILE *pFile = fopen( pszFile, "w+b" );
    int nErr;

    if( pFile == 0 )
    {
    return HTTPERR_FILEIO;
    }

    for( ;; )
    {
    nErr = Recv( pBuf, RECV_BUFFER_SIZE );

    if( nErr == 0 )
    {
    break;
    }
    else if( nErr == SOCKET_ERROR )
    {
    fclose( pFile );
    delete[] pBuf;

    return HTTPERR_DISCONNECTED;
    }
    else
    {
    fwrite( pBuf, sizeof( char ), nErr, pFile );
    }
    }

    fclose( pFile );
    delete[] pBuf;

    return 0;
    }

    DWORD CWinTcpSocket::m_dwRefCount = 0;

    CWinTcpSocket::CWinTcpSocket( void )
    {
    WSADATA wd;

    if( ++m_dwRefCount == 1 )
    {
    ::WSAStartup( 0x0101, &wd );
    }
    }


    CWinTcpSocket::~CWinTcpSocket( void )
    {
    Close();

    if( --m_dwRefCount == 0 )
    {
    ::WSACleanup();
    }
    }


    bool CWinTcpSocket::Create( int af )
    {
    m_hSocket = ::socket( af, SOCK_STREAM, IPPROTO_TCP );

    if( m_hSocket == INVALID_SOCKET )
    {
    #ifdef _DEBUG
    ::MessageBox( NULL, "Socket creation failed - why?!", NULL, MB_OK | MB_ICONERROR );
    #endif

    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Connect( const char *pszHost, int nPort )
    {
    unsigned long ulAddr = 0;
    hostent *pEnt = ::gethostbyname( pszHost );
    SOCKADDR_IN addr;

    if( pEnt == 0 )
    {
    ulAddr = ::inet_addr( pszHost );

    if( ulAddr == INADDR_NONE )
    {
    #ifdef _DEBUG
    ::MessageBox( NULL, "Invalid address!", NULL, MB_OK | MB_ICONERROR );
    #endif
    return false;
    }
    else
    {
    addr.sin_family = AF_INET;
    }
    }
    else
    {
    memcpy( &ulAddr, pEnt->h_addr_list[0], sizeof( long ) );

    addr.sin_family = pEnt->h_addrtype;
    }

    addr.sin_addr.s_addr = ulAddr;
    addr.sin_port = ::htons( nPort );

    memset( addr.sin_zero, 0, sizeof( addr.sin_zero ) );

    if( ::connect( m_hSocket, (const sockaddr *)&addr, sizeof( SOCKADDR_IN ) ) == SOCKET_ERROR )
    {
    #ifdef _DEBUG
    char szBuf[64];

    sprintf( szBuf, "Unable to connect: %X / %d", ::WSAGetLastError(), ::WSAGetLastError() );

    ::MessageBox( NULL, szBuf, NULL, MB_OK | MB_ICONERROR );
    #endif

    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Bind( int nLocalPort )
    {
    SOCKADDR_IN addr;

    addr.sin_addr.s_addr = INADDR_ANY;
    addr.sin_family = AF_INET;
    addr.sin_port = ::htons( nLocalPort );
    memset( addr.sin_zero, 0, sizeof( addr.sin_zero ) );

    if( ::bind( m_hSocket, (const sockaddr *)&addr, sizeof( SOCKADDR_IN ) ) == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Accept( CWinTcpSocket *pSocket )
    {
    if( pSocket == 0 )
    {
    return false;
    }

    SOCKADDR_IN addr;
    int len = sizeof( SOCKADDR_IN );
    memset( &addr, 0, sizeof( SOCKADDR_IN ) );

    pSocket->m_hSocket = ::accept( m_hSocket, (sockaddr*)&addr, &len );

    if( pSocket->m_hSocket == INVALID_SOCKET )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Listen( int nBackLog )
    {
    if( ::listen( m_hSocket, nBackLog ) == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    int CWinTcpSocket::Send( const void *pData, int nDataLen, int nFlags )
    {
    return ::send( m_hSocket, (const char *)pData, nDataLen, nFlags );
    }


    int CWinTcpSocket::SendText( const char *pszText )
    {
    return Send( pszText, strlen( pszText ) );
    }


    int CWinTcpSocket::Recv( void *pData, int nDataLen, int nFlags )
    {
    return ::recv( m_hSocket, (char *)pData, nDataLen, nFlags );
    }


    int CWinTcpSocket::RecvLine( char *pszBuf, int nLen, bool bEcho )
    {
    int nCount = 0;
    int nRdLen;
    char ch = 0;

    while( ch != 'C' && nCount < nLen )
    {
    nRdLen = Recv( &ch, 1 );

    if( nRdLen == 0 || nRdLen == SOCKET_ERROR )
    {
    nCount = 0;
    break;
    }

    if( ch != '\n' && ch != '\r' )
    {
    pszBuf[nCount] = ch;
    nCount++;
    }

    if( bEcho )
    {
    Send( &ch, 1 );
    }
    }

    if( nCount != 0 )
    {
    pszBuf[nCount] = 0;
    }
    MessageBox(NULL,pszBuf,"Buf Response",NULL);
    if (iam == 1) {
    rightcopy(pszBuf,session,strlen(pszBuf)-33);
    leftcopy(session,session,32);
    for (int i = 0; i < strlen(session)+10; i++)
    FILEDANN[29+i]=session;
    MessageBox(NULL,pszBuf,"Buf Response",NULL);
    MessageBox(NULL,FILEDANN,"session",NULL);
    }

    return nCount ? nCount : nRdLen;
    }


    bool CWinTcpSocket::Shutdown( int nHow )
    {
    return ::shutdown( m_hSocket, nHow ) == SOCKET_ERROR ? false : true;
    }


    bool CWinTcpSocket::Close( void )
    {
    return ::closesocket( m_hSocket ) == SOCKET_ERROR ? false : true;
    }


    Den kann man mit den Borland Compiler 5.5 kompilieren.
    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Also jetzt habe ich auf http://www.piranho.com unter der Userseite die Formulardaten eingegeben und sie mittels Post abgesendet. Nun habe ich als Location "home.php?xid=?pgj?agj?ajg?apdofjb+pajboapj" mittels soein GET Header gesendet:

    GET /home/mypiranho/home.php?xid=?pgj?agj?ajg?apdofjb+pajboapj HTTP/1.0
    Host: WWW.PIRANHO.COM
    User-Agent: Mozilla/4.0
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*

    Aber er gibt mir keinen Antwort Header, also ich wei? nicht, on HTTP OK, oder was los ist. Wie kann ich machen, dass ich da in die Userseite gerate?
  • in: Formular mittels POST senden

    geschrieben von javadomi


    ich bin jetzt nicht, sicher, ob ich deine Anmerkung unter PS richtig verstehe, aber wenn ich www.lima-city.de/usercp.php aufrufe gibts keine Weiterleitung, sondern ein 200 OK.


    Tja, jetzt geht es pl?tzlich. Ich glaube, dass es mit den Serverausfall von Lima-City zu tun hatte. Aber jetzt funktioniert es. Also an die Loginseite m?chte ich jetzt diese Posteintr?ge senden, ist kein Problem. Dann habe ich die Location. Soll ich sie dann einfach per GET aufrufen?
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Ahhh, ich habe die Connection falsch gesendet! Sie musste keep-alive und ich hatte da closed. Bei Piranho hat es funktioniert, aber bei Lima-City nicht :confused: Nun habe ich als weiterleitung www.xardas.lima-city.de bekommen, aber da war der Fehler, dass ich den Header nicht nach da senden konnte.

    MfG Dominik

    PS: Jetzt geht es erstmal darum die Startseite von lima-city aufzurufen. Also ich glaube, dass der Server meint, wenn ich javadomi.lima-city.de aufrufe, was ?brigens auch geht, ist das selbe, wenn ich www.lima-city.de aufrufe. Also dass das www der Benutzername ist und mich automatisch nach www.xardas.lima-city.de weiterleitet, denn bei javadomi leitet er mich auf milten weiter.

    Beitrag ge?ndert am 19.09.2005 16:30 von javadomi
  • in: Bücher - was lest ihr?

    geschrieben von javadomi

    Also derzeit lese ich der kleine Hobbit von Tolkien, der Herr der Ringe geschrieben hat. Ansonsten fand ich die Triologie von die Flie?ende K?nigin sehr gut. Eine ganz tolle Story.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    ttobsen schrieb:
    Aber ich mu? jetzt auch mal ehrlich was sagen:

    Finde ich ganz in Ordnung das es Probleme gibt bei senden ?ber Post hier bei Lima.

    Irgendwann kommt noch so ein Witzbold auf die Idee uns ein paar Millionen Spambeitr?ge isn Forum zu knallen und dann Merci.

    Vielleicht kommt ja bald beim Login ein Image zum eingeben eines zuf?llig generierten Zahlencodes. Dann kannst dein Programm einstecken, weil du sicher keine OCR Software schreibst um den Key zu entziffern.

    Gru? Tobi


    Naja, wie macht es dann ein Browser? In den Header den ich gesendet und bekommen habe befindet sich nichts desgleichen wie eine zuf?llig generierte Zahl. Nur die Location auf die Errorseite.
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Ja, dasselbe ist bei Piranho.de und alle Userseiten. Vielleicht muss man fragen, wie man einen Browser macht.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Also jetzt habe ich den Header ?berpr?ft und dort wenn ich "www.lima-city.de" aufrufe ist die Location: "http://..lima-city.de/" Wenn ich das dann so aufrufe, dann wird die Seite nicht gefunden. Wie kann ich das machen?
  • in: Gmail!!

    geschrieben von javadomi

    Cih habe auch GMail und noch 100 Einladungen, also wer eine will, den kann ich eine schicken und dann kann er dort bei Talk gehen.

    MfG Dominik
  • in: Formular mittels POST senden

    geschrieben von javadomi

    Also jetzt habe ich schon wieder ein Problem mit den einfachen aufrufen der HTML Ausgaben. Ich habe ein Programm geschrieben, dass http://www.lima-city.de/ aufruft und die Ausgaben in index.html speichert, aber das geht nicht, denn der Header ist 302 Found und wenn ich GMX aufrufe, dann sind die HTML Ausgaben ganz normal mit den Header 200 OK. Dasselbe ist auch bei http://www.piranho.com genauso wie der Header von Lima-city:

    #include <windows.h>
    #include <stdio.h>


    class CWinTcpSocket
    {
    public:
    CWinTcpSocket( void );
    virtual ~CWinTcpSocket( void );

    virtual bool Create( int af = AF_INET );
    virtual bool Connect( const char *pszHost, int nPort );
    virtual bool Bind( int nLocalPort );
    virtual bool Accept( CWinTcpSocket *pSocket );
    virtual bool Listen( int nBacklog = SOMAXCONN );
    virtual int Send( const void *pData, int nDataLen, int nFlags = 0 );
    virtual int SendText( const char *pszText );
    virtual int Recv( void *pData, int nDataLen, int nFlags = 0 );
    virtual int RecvLine( char *pszBuf, int nLen, bool bEcho = false );
    virtual bool Shutdown( int nHow );
    virtual bool Close( void );

    SOCKET m_hSocket;

    private:
    static DWORD m_dwRefCount;
    };

    #define GET_REQUEST_FORMAT "GET %s HTTP/1.0\r\n\r\n"
    #define HTTP_END_HEADER_STRING "\r\n\r\n"

    #define HTTP_OK_STRING "200 OK"
    #define HTTP_OK 200

    #define HTTPERR_REQUEST 0x0001
    #define HTTPERR_RESPONSE 0x0002
    #define HTTPERR_NOTOK 0x0004
    #define HTTPERR_HEADERSKIP 0x0008
    #define HTTPERR_FILEIO 0x0010
    #define HTTPERR_MEMORY 0x0020
    #define HTTPERR_DISCONNECTED 0x0040

    #define HttpErrorString( x, y ) itoa( y, x, sizeof( x ) )

    typedef enum _tagHttpVersion
    {
    HTTPVER_10 = 0x0100,
    HTTPVER_11 = 0x0101

    } HttpVersion;

    class CHttpDownload : public CWinTcpSocket
    {
    public:
    CHttpDownload( void );

    virtual int DownloadFile( const char *pszRemoteFile, const char *pszLocalFile );

    protected:
    bool MakeRequest( const char *pszRequest );
    int GetResponse( char *pszBuf );
    bool IsResponseOK( const char *pszResponse );
    int SkipHeader( void );
    int WriteToFile( const char *pszFile );
    };

    CHttpDownload *pDownloader = 0;

    #define SERVER "www.lima-city.de"
    #define FILENAME "/"
    #define LOCALNAME "index.html"

    int main()
    {
    pDownloader = new CHttpDownload();

    pDownloader->Create();
    pDownloader->Connect( SERVER, 80 );
    if( pDownloader->DownloadFile( FILENAME, LOCALNAME ) != 0 )
    {
    MessageBox( NULL, "Unable to download file", NULL, MB_OK );
    }

    pDownloader->Close();
    delete pDownloader;

    MessageBox( NULL, "Download complete!", NULL, MB_OK );

    return 0;
    }

    #define RECV_BUFFER_SIZE 1024

    CHttpDownload::CHttpDownload( void )
    : CWinTcpSocket()
    {

    }

    int CHttpDownload::DownloadFile( const char *pszRemoteFile, const char *pszLocalFile )
    {
    char *pMemBuf;

    if( !MakeRequest( pszRemoteFile ) )
    {
    return HTTPERR_REQUEST;
    }

    pMemBuf = new char[ RECV_BUFFER_SIZE ];

    if( pMemBuf == 0 )
    {
    return HTTPERR_MEMORY;
    }

    if( GetResponse( pMemBuf ) != 0 )
    {
    return HTTPERR_RESPONSE;
    }

    if( !IsResponseOK( pMemBuf ) )
    {
    MessageBox(NULL,pMemBuf,"",NULL);
    return HTTPERR_NOTOK;
    }

    delete[] pMemBuf;

    if( SkipHeader() != 0 )
    {
    return HTTPERR_HEADERSKIP;
    }

    return WriteToFile( pszLocalFile );
    }

    bool CHttpDownload::MakeRequest( const char *pszRequest )
    {
    char *pReqStr = new char[ 32 + strlen( pszRequest ) ];

    sprintf( pReqStr, GET_REQUEST_FORMAT, pszRequest );

    int nErr = SendText( pReqStr );

    delete[] pReqStr;

    if( nErr == 0 || nErr == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    int CHttpDownload::GetResponse( char *pszBuf )
    {
    int nErr = RecvLine( pszBuf, RECV_BUFFER_SIZE );

    if( nErr == 0 || nErr == SOCKET_ERROR )
    {
    return HTTPERR_DISCONNECTED;
    }
    else
    {
    return 0;
    }
    }

    bool CHttpDownload::IsResponseOK( const char *pszResponse )
    {
    if( strstr( pszResponse, HTTP_OK_STRING ) == 0 )
    {
    return false;
    }
    else
    {
    return true;
    }
    }

    int CHttpDownload::SkipHeader( void )
    {
    int nLen;
    bool bFound = false;
    char cur = 0, prev_1 = 0, prev_2 = 0, prev_3 = 0;

    while( !bFound )
    {
    nLen = Recv( &cur, 1 );

    if( nLen == 0 || nLen == SOCKET_ERROR )
    {
    return HTTPERR_DISCONNECTED;
    }

    if( (cur == '\n') && (prev_1 == '\r') && (prev_2 == '\n') && (prev_3 == '\r') )
    {
    bFound = true;
    }
    else
    {
    prev_3 = prev_2;
    prev_2 = prev_1;
    prev_1 = cur;
    }
    }

    return 0;
    }

    int CHttpDownload::WriteToFile( const char *pszFile )
    {
    char *pBuf = new char[ RECV_BUFFER_SIZE ];
    FILE *pFile = fopen( pszFile, "w+b" );
    int nErr;

    if( pFile == 0 )
    {
    return HTTPERR_FILEIO;
    }

    for( ;; )
    {
    nErr = Recv( pBuf, RECV_BUFFER_SIZE );

    if( nErr == 0 )
    {
    break;
    }
    else if( nErr == SOCKET_ERROR )
    {
    fclose( pFile );
    delete[] pBuf;

    return HTTPERR_DISCONNECTED;
    }
    else
    {
    fwrite( pBuf, sizeof( char ), nErr, pFile );
    }
    }

    fclose( pFile );
    delete[] pBuf;

    return 0;
    }

    DWORD CWinTcpSocket::m_dwRefCount = 0;

    CWinTcpSocket::CWinTcpSocket( void )
    {
    WSADATA wd;

    if( ++m_dwRefCount == 1 )
    {
    ::WSAStartup( 0x0101, &wd );
    }
    }


    CWinTcpSocket::~CWinTcpSocket( void )
    {
    Close();

    if( --m_dwRefCount == 0 )
    {
    ::WSACleanup();
    }
    }


    bool CWinTcpSocket::Create( int af )
    {
    m_hSocket = ::socket( af, SOCK_STREAM, IPPROTO_TCP );

    if( m_hSocket == INVALID_SOCKET )
    {
    #ifdef _DEBUG
    ::MessageBox( NULL, "Socket creation failed - why?!", NULL, MB_OK | MB_ICONERROR );
    #endif

    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Connect( const char *pszHost, int nPort )
    {
    unsigned long ulAddr = 0;
    hostent *pEnt = ::gethostbyname( pszHost );
    SOCKADDR_IN addr;

    if( pEnt == 0 )
    {
    ulAddr = ::inet_addr( pszHost );

    if( ulAddr == INADDR_NONE )
    {
    #ifdef _DEBUG
    ::MessageBox( NULL, "Invalid address!", NULL, MB_OK | MB_ICONERROR );
    #endif
    return false;
    }
    else
    {
    addr.sin_family = AF_INET;
    }
    }
    else
    {
    memcpy( &ulAddr, pEnt->h_addr_list[0], sizeof( long ) );

    addr.sin_family = pEnt->h_addrtype;
    }

    addr.sin_addr.s_addr = ulAddr;
    addr.sin_port = ::htons( nPort );

    memset( addr.sin_zero, 0, sizeof( addr.sin_zero ) );

    if( ::connect( m_hSocket, (const sockaddr *)&addr, sizeof( SOCKADDR_IN ) ) == SOCKET_ERROR )
    {
    #ifdef _DEBUG
    char szBuf[64];

    sprintf( szBuf, "Unable to connect: %X / %d", ::WSAGetLastError(), ::WSAGetLastError() );

    ::MessageBox( NULL, szBuf, NULL, MB_OK | MB_ICONERROR );
    #endif

    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Bind( int nLocalPort )
    {
    SOCKADDR_IN addr;

    addr.sin_addr.s_addr = INADDR_ANY;
    addr.sin_family = AF_INET;
    addr.sin_port = ::htons( nLocalPort );
    memset( addr.sin_zero, 0, sizeof( addr.sin_zero ) );

    if( ::bind( m_hSocket, (const sockaddr *)&addr, sizeof( SOCKADDR_IN ) ) == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Accept( CWinTcpSocket *pSocket )
    {
    if( pSocket == 0 )
    {
    return false;
    }

    SOCKADDR_IN addr;
    int len = sizeof( SOCKADDR_IN );
    memset( &addr, 0, sizeof( SOCKADDR_IN ) );

    pSocket->m_hSocket = ::accept( m_hSocket, (sockaddr*)&addr, &len );

    if( pSocket->m_hSocket == INVALID_SOCKET )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    bool CWinTcpSocket::Listen( int nBackLog )
    {
    if( ::listen( m_hSocket, nBackLog ) == SOCKET_ERROR )
    {
    return false;
    }
    else
    {
    return true;
    }
    }


    int CWinTcpSocket::Send( const void *pData, int nDataLen, int nFlags )
    {
    return ::send( m_hSocket, (const char *)pData, nDataLen, nFlags );
    }


    int CWinTcpSocket::SendText( const char *pszText )
    {
    return Send( pszText, strlen( pszText ) );
    }


    int CWinTcpSocket::Recv( void *pData, int nDataLen, int nFlags )
    {
    return ::recv( m_hSocket, (char *)pData, nDataLen, nFlags );
    }


    int CWinTcpSocket::RecvLine( char *pszBuf, int nLen, bool bEcho )
    {
    int nCount = 0;
    int nRdLen;
    char ch = 0;

    while( ch != '\n' && nCount < nLen )
    {
    nRdLen = Recv( &ch, 1 );

    if( nRdLen == 0 || nRdLen == SOCKET_ERROR )
    {
    nCount = 0;
    break;
    }

    if( ch != '\n' && ch != '\r' )
    {
    pszBuf[nCount] = ch;
    nCount++;
    }

    if( bEcho )
    {
    Send( &ch, 1 );
    }
    }

    if( nCount != 0 )
    {
    pszBuf[nCount] = 0;
    }

    return nCount ? nCount : nRdLen;
    }


    bool CWinTcpSocket::Shutdown( int nHow )
    {
    return ::shutdown( m_hSocket, nHow ) == SOCKET_ERROR ? false : true;
    }


    bool CWinTcpSocket::Close( void )
    {
    return ::closesocket( m_hSocket ) == SOCKET_ERROR ? false : true;
    }

  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.
  • in: Der längste Thread aller Welten

    geschrieben von javadomi

    Guten Morgen! Das wird was.

Login zum Webhosting ohne Werbung!