Beiträge von Tion

    Zitat

    Nein es ist eine Dienstleistung.
    Und Dienstleistungen sind anzumelden;)


    Dem muss ich leider zustimmen, auch gilt dies bei dem Mythos, man darf auf seinem Server Premium-Accounts verkaufen ohne ein Gewerbe anzumelden. Muss man ;)


    Zitat

    Ein Gewerbe ist grundsätzlich jede wirtschaftliche Tätigkeit, die auf eigene Rechnung, eigene Verantwortung und auf Dauer mit der Absicht zur Gewinnerzielung betrieben wird.


    Ich denke man, du hast vor, Gewinn zu erzielen ?


    Zitat

    Das stimmt nicht so ganz, du darfst in einem Forum eine Dienstleistung anbieten, auch per PaySafeCard´s.


    Mit Gewerbe, und was ich gerade sehe:


    Zitat

    2.1.3 Rücktauschgebühr gemäß Abschnitt 5: €7,50
    Diese wird direkt von Ihrem paysafecard Guthaben abgezogen.


    Du kannst das Paysafecard-Guthaben zurückgeben :D ( Quelle: Paysafecard AGB )


    Tion

    Zitat

    Lade grafische Oberfläche \
    Extrahiere Datei images/01.png...
    Kann Datei images/01.pngnicht öffnen


    kann anscheinend nicht extrahiert werden, evtl liegts daran das ich mich per ssh ins FTP einlogge (port 22)
    naja ich werds mal nachinstallieren und mich dann melden ^^


    Meinst du SFTP ?
    Setze bitte die Zugriffsberechtigung von dem TAR-Rachiv auf 0666 ( oder 0777 ).
    Alternativ entpackst du das TAR bei dir auf dem Rechner, lädst den Inhalt hoch und rufst dann die CP-Url + "/install/index.php" auf ...

    Guten Abend,


    Nach einer längeren SAMP - Pawn Pause fange ich wieder damit an & bin gerade voll und ganz dabei, mein altes Script umzuschreiben.
    Jetzt habe ich aber leider den Port von meinem MySQL-Server geändert, habe keine Lust den Server wieder neu einzustellen und ihn wieder zurück zu ändern :D
    Weiß zufällig jemand von euch, wie ich den Port bei Strickenkid's MySQL-Plugin ändere ?


    Tion

    Code
    $pagetemp = DB::sendQueryfetchAssoc('SELECT * FROM pages WHERE pagename = \''. $_GET['page'] .'\' LIMIT 0,1;');


    Ich weiß ja nicht, ob du in dne Includes filterst, aber das sieht mir ziemlich nach einer SQL-Schwachstelle aus...


    Ups, wird mit dem nächsten Update entfernt ...
    Wer kam auf die Idee der SQL-Injections ?


    Außerdem heißt es "logged in", nicht "logedin" :P


    Zeichen werden auch immer teurer :D
    Habe vieles ( u.a. das Datenbanksystem ) von meinen anderen Codes herauskopiert, mal sehen ob ich das nach und nach ändern kann


    Tion

    Zitat

    schöne Sache ( vom Text her ) nur hat ein Admin den Code schon überprüft? Laut Regeln darfst du sonst den DL nicht posten ( Viren-Gefahr und Co )


    Ich bin echt dafür, dass man ein Trusted-Member-System einführt X(


    Wie ich oben geschrieben habe, nichts für (blutige) Anfänger, und wer dem absolut misstraut, kann den Sourcce selber unter die Lupe nehmen. Bei PHP gibt es ja nur den "Source Code", PHP ist ja eine Art Script. Und von PHP-Viren habe ich noch nie was gehört :D


    Zitat

    Und Tion ist eine 'bekannte Persönlichkeit', ich glaube kaum das da irgendwo Viren sind


    Danke für das Vertrauen ;)


    /E:


    Zitat

    Du verwendest überall

    Code
    [spoiler]


    -tags, obwohl es die hier (aktuell) nicht gibt...


    Anewohnheit, werde ich entfernen... Danke für den Hinweis ;)

    Zitat

    Die falschen spoilertags erwecken dein Eindruck,
    du solltest die Werbung noch ein wenig verfeinern ;)


    Bitte ?


    Zitat

    allerdings wären Screenshots natürlich bei sowas immer wichtig.


    Die vergesse ich auch jedes mal, kommen nach ;)


    Zitat

    Ich sehe keinen Download :)


    Peinlich, kommt nach ;)


    Tion

    Guten Abend,


    Ich veröffentliche hier mein CP, an dem ich nun über 8 Monate hinweg gearbeitet habe. DarthXela hatte ursprünglich ein Design dafür designt ( :D ), dass habe ich jedoch verschlampt ...
    Ich denke man, ich werde das CP auch noch erweitern werde, das hier ist nur die (kostenlose) Vorversion ;)


    Vorab: Dieses CP hat keinen Installationsmanager & arbeitet über SQLite ( die Basis von MySQL ). Es läuft über SSH & FTP, nichts für Anfänger.


    Was kann es ?


    Start-Stop-Teil:
    Mit dem ControlPanel kannst du deinen Server von jedem Internet-Browser ( der Internetzugang hat* ) starten & stoppen. Dies geschieht über AJAX & SSH, der Browser sendet zuerst einen AJAX-Request an das CP, dass sich dann mit dem Linux-Root verbindet & den Server startet / stoppt. So kann der Server gestartet werden, ohne dass die komplette Seite neu geladen werden muss ...


    Servereinstellungs-Teil:
    Mit dem Serverconfigurator kann man den Server einstellen, wie man möchte. Aus Zeitgründen habe ich es nicht geschafft, dass man alles einstellen kann ... Außerdem braucht die server.cfg ein Format, was diesem entspricht ( Reihenfolge der Zeilen egal :(


    sonst wirft er eine Exception ;)


    Serverview
    Der Serverview ist gleich nach dem Login zu sehen & zeigt den Status des Servers an. Mehr gibt es dazu nicht zu sagen =)


    Technische Details


    Das CP habe ich u.a. gecoded, damit ich mich selber ein bischen lerne ;)

    • Sehr Objekt-Programmiert
    • Dynamisch gecoded ( die einzelnden Seiten sind in einer Datenbank eingetragen, aus der sie live gelesen werden )
    • Großteils AJAX basierend ( ~ 75% der Requests laufen über AJAX )
    • leicht ( mit PHP-Kenntnissen ) erweiterbar
    • Eigenes Fehlermeldungs-System ( try-catch & errorhandle basierend )
    • ( Hier wollte ich noch iwas hinschreiben )


    Die Datenbank ist eine SQLite-Datenbank, die Syntax gleicht eigentlich der von MySQL mit Ausnahme davon, dass es kein A_I gibt und das Zeichen ` nicht unterstützt wird. Felder und Tabellen werden also ohne abtrennung geschrieben ;)

    Code
    class DB
     -> openDB()
     -> sendQuery(String:$query) returns Result;
     -> numRows(Result:$result) returns int;
     -> numFields(Result:$result) returns int;
     -> fetchAssoc(Result:$result) returns array[]
     -> sendQueryfetchAssoc(String:$query) returns array


    Einstellen


    Das Einstellen ist das komplizierteste an der Sache, denn es gibt kein Installationsmanager. Um es einzustellen, müsst ihr deshalb in den Ordner "core" wechseln und die database.sql öffnen. Dort sehr ihr die SQL-Befehle, mit denen die Datenbank generiert wird. Einfach alles, was in die Tabelle `settings` eingetragen werden würde, anpassen. Jetzt löscht ihr, falls sie vorhanden ist, die "database.db" ( wichtig hierbei ist, dass ihr auf die Endung achtet ) und ruft die index.php auf. Diese knallt euch eine Exception an den Kopf, dass die Datenbank nicht existiert. Einfach die Seite neu laden und alles geht =)


    Vorraussetzungen


    • PHP:

      • PHP 5+
      • ssh2 - Lib
      • fsockopen
      • ftp - Lib
      • sqlite - Lib


    • vServer / Rootserver:

      • Debian 3+ ( "tested" on Debian 3.0 x64, SA:MP scheint aber wegen der 64Bit-Struktur nicht zu laufen X( )
      • SSH - Server
      • FTP-Server
      • screen ( normalerweise vorhanden )



    Screenshots


    Schlicht & zweckmäßig ;) Der Fairness halber lasse ich die Links zum Image-Anbieter drinne.


    Seitenstruktur


    Für die, die ein neues Design haben wollen, habe ich die page.html beigelegt. Dort ist die ( grobe ) Struktur der Seite zu sehen, weiteres müsstet ihr in den "Templates" nachgucken ..


    Feedback


    Erwünscht =) Beachtet bitte, dass dies über 8 Monate hinweg gecoded wurde, also bitte Bugs reporten. Habe mir zwar nebenbei eine Tech. Dokumentation geschrieben, kam aber an einigen Stellen trotzdem ins Harken und musste vieles deswegen überarbeiten ;)


    Changelog


    Code
    0.2a
    SQL-Lücke geschlossen, danke an Trooper
    Rechtschreibfehler in den Kommentaren verbessert, wieder danke an Trooper


    Download


    Pastebin ( index.php :(0.2 a
    Uploaded.to: 0.2 a


    Pastebin ( index.php :(0.1 a
    Uploaded.to: 0.1 a


    Liebe Grüße,
    Tion


    /E1: Downloads X( Screens kommen nach
    /E2: Spoiler entfernt, Screens kommen noch ...
    /E3: Screens, hoffentlich auch neue Version ? ( Nein, leider nicht. Muss mich noch um Troopers Fußnägel kümmern :D ) ( Ja, doch )


    * ist nicht selbstverständlich, ich wurde auch schon von Benutzern angeschieben die mit ihrem Browser nicht auf mein CP kamen. Nach knapp 30 Minuten kam heraus, dass der Rechner, an dem sie das CP aufrufen wollten, gar keinen Internet vorhanden war X(

    Zitat von PM

    lokales Verzeichnis = Server & Webspace auf gleichem vServer. Dann muss nicht über FTP verbunden werden, es geht wesentlich schneller.


    Da du MySQL hast, funktioniert das CP bei dir nicht. Es benötigt die Benutzerdateien im ini - format ;)



    Zitat

    Tion hättest du heute nochmal zeit uns zu helfen? Wir haben's immer noch nicht geschafft


    Heute Abend werde ich warscheinlich nicht mehr on kommen... Ich melde mich per Skype ;)

    Bei mir steht die ganze zeit nur:


    Ein Fehler trat auf
    Sie haben einen ungülitigen Benutzernamen / ein ungültiges Passwort eingegeben


    Habe aber alles richtig ausgefüllt -.-

    Woran kann es liegen ?


    Vielleicht kann dir dieser Beitrag helfen. Der untere Teil dürfte für die interessant sein...
    Ist es so schwierig ein paar Beiträge weiter hoch zu gucken ? X(


    Tion


    /Edit: Sonst zur not PW verschlüsselung richtig einstellen :D

    Zitat

    Falscher Bereich ;) Gehört in den Showroom,vielleicht verschiebt es ja einer.


    Habe ich als edit druntergehängt... Keine Ahnung, wie das hier rein gerutscht ist, habe wohl im falschen Tab getippt :O


    Zitat

    Nicht schlecht, ist dir gut gelungen


    Zitat

    trotz der tatsache das vllt schon viele von den Funktionen vorliegen, finde ich es doch "ansehnlcih"...also mir gefällt es...


    Danke ;)


    Zitat

    Find ich persönlich etwas unnötig.
    Das sind lediglich klitze kleine Veränderungen.


    Was genau sind lediglich klitzekleine Veränderungen ?


    Tion

    Ich habe es mit Threads versucht, auch wenn es "nicht erlaubt war". Selbst das dauert länger :D
    Bin jetzt nach 5 Sekunden bei etwa 500.000 ... Ich glaube ich hole das nicht mehr ein :D
    Allerdings musste ich mir Hilfe von euch holen, habe mir euere Codes angeguckt ...




    Und der Code von rejooh:

    Zitat

    Got one: 0
    Got one: 1
    Got one: 3435
    Got one: 438579088
    Dauer: 3 Sekunden


    Genial =)


    SimpleScripting
    SimpleCommand, SimpleRcon & SimpleDialog


    Guten Abend,
    Ich werde ich heute mein SimpleScripting - System vorstellen, mit dem es euch möglich ist, schneller / einfacher & effektiver zu scripten. Es ähnelt ZCMD ;)
    Für die mit dem ? auf dem Kopf, so kommt ihr schneller zum fertigen GM:


    SimpleCommand


    Sicherlich sieht das OnPlayerCOmmandText bei euch in etwa so aus:


    Nach spätestens 30 Befehlen bekommt man Augenkrebs beim suchen bestimmter Textstellen, und wenn man einen Befehl entfernen soll der über 100 Zeilen geht muss man Klammern zählen um ja nicht 1 Block zu viel / zu wenig zu entfernen. Wie sieht es hingegen so aus ?


    Im Gegensatz zu dcmd muss man bei OnPlayerCommandText nichts angeben.
    Wenn ihr SimpleCommands nicht nutzen möchtet, könnt ihr es übrigens einfach entfernen, indem ihr vor dem Einbinden der Include einfach

    Code
    #define SimpleCommandsDeaktivate


    einfügt.


    Die Befehlslänge ( ohne Parameter ) ist übrigens seitens PAWN ( und ich habe es aus Kompatiblitätsgründen auch so eingestellt ) auf 32 Zeichen beschränkt. Durch das CMD: davor sind also 28 Zeichen übrig.


    SimpleRcon


    Wieder die Lage, ich möchte z.B. 10 RCON-Befehle erstellen. Wieder mal ein Vergleich:



    Und in der Kurzfassung:



    Die Zeile zum deakivieren lautet:


    Code
    #define SimpleRconDeaktivate


    Die Befehlslänge ( ohne Parameter ) ist übrigens seitens PAWN ( und ich habe es aus Kompatiblitätsgründen auch so eingestellt ) auf 32 Zeichen beschränkt. Durch das RCON: davor sind also 27 Zeichen übrig.


    SimpleDialog


    Der Vollständigkeit halber



    wird zu



    Zum deaktivieren


    Code
    #define SimpleDialogDeaktivate


    Leider funktionier dies nicht, wenn die DialogID in einer define gespeichert ist =( Ich suche später noch nach einer Lösung ;)


    Wie bekomme ich es ?


    Ladet euch einfach die SimpleCommands - Datei von Pastebin herunter, speichert sie in einer "simplescripting.inc" ( oder ähnlich ) und bindet sie ein.


    Pastebin: 0.1
    Pastebin: 0.1 Beispielscript / Testscript


    Ich würde mich freuen, wenn ihr es bewertet & Fragen stellt sollten welche auftauchen. Außerdem ( selbstverständlich ) bitte auf Bugs prüfen, habe es mit dem Testscript oben getestet, kann leider nicht per SA:MP weil ich keins habe =P


    Tion


    /e1: Wieso ist das hier gelandet ? Bitte um move zu Showroom =)

    Zitat

    Welches Verzeichnis muss man angeben? Das Serververzeichnis oder das Userverzeichnis?


    Bei FTP das, in das man beim Verbinden auf den Server wechseln muss um an die Benutzerdateien zu kommen.
    Bei lokalem Speichersystem den, der von dem Speicherpfad aus zu den Benutzerdateien geht.

    Code
    C:/server/scriptfiles/accounts


    Code
    /home/samp03/scriptfiles/accounts


    /Edit 1:


    Zitat

    ja schon aber da im ordner sind nur 2 dateien einmal install.php und cp.tar.gz < aber wenn ich versuche es zu installieren klappt es nicht... da kommt so ne meldung :

    Code
    Lade grafische Oberfläche /
    [b]Warning:[/b] mkdir() [function.mkdir]: Permission denied in /home/www/web55/html/ucp/install.php on line 29
    [b]Warning:[/b] mkdir() [function.mkdir]: Permission denied in /home/www/web55/html/ucp/install.php on line 30
    [b]Warning:[/b] mkdir() [function.mkdir]: Permission denied in /home/www/web55/html/ucp/install.php on line 31
    Extrahiere Datei images/01.png...
    [b]Warning:[/b] fopen(images/01.png) [function.fopen]: failed to open stream: No such file or directory in /home/www/web55/html/ucp/install.php on line 361
    Kann Datei images/01.pngnicht öffnen


    Setze bitte per FTP / SSH die Zugriffsrechte von dem tar-archiv auf 777 und von der install.php auf 777 ;)


    Tion


    Du hast DEIN_SQ7_BENUTZERNAME aber mit deinem Benutzernamen ersetzt, ja ? :O


    Ich denke mal, auf die Idee sollte er selber gekommen sein :D


    Zitat

    Hinweis: CP-Authenfizierung am entfernten Rechner fehlgeschlagen


    Ich könnte dir sagen, dass du mal weiter oben im Thread gucken sollst habe ich jetzt aber keine Lust zu.

    • FTP-Daten überprüfen
    • Du brauchs Socket-Verbindungen ( sollte SQ7 eig. haben )
    • FTP-Daten überprüfen
    • Hast du auch sicherlich nicht an den Dateien gearbeitet ? :D