[eMule-Web]

[eMule-Web] (http://www.emule-web.de/board/)
-   eMule MOD - Development (http://www.emule-web.de/board/emule-mod-development/)
-   -   [Suche Tester] PHP-Emule Multiuserinterface (http://www.emule-web.de/board/8569-suche-tester-php-emule-multiuserinterface.html)

Master_P. 18. November 2004 21:45

[Suche Tester] PHP-Emule Multiuserinterface
 
Wie ich hier im Forum und schon in anderen Foren gelesen habe sind mehrere Leute auf der Suche nach der Möglichkeit mit mehreren Benutzern einen Emule zu füttern, aber nicht das zu sehn was der andere sieht.

Da mich das auch interessierte und ich mich eh in PHP einarbeiten wollte, habe ich damit angefangen...

Bisherige Features
- Login mit User / Pass (Keine Verschlüsselung in der DB)
- Rechtervergabe (Einstellung, Kad, Servers...)
- Nur die Downloads der Kategorie mit dem User

Voraussetzungen

- Webserver incl. PHP und MySQL
- emule mit akt. Webinterface

Bisher nur mit orginal und Chicane-Template getestet...

Hoffe auf Tester, für weitere Verbesserungen und damit ich weiß ob das Dingen nur bei mir oder auch bei anderen klappt...

Noch ein paar Pics, auch wenn die net allzuviel aussagen...
http://www.picupload.net/files/20041811/1100810662.jpg
http://www.picupload.net/files/20041811/1100810729.jpg

Bei Interesse einfach bei mir melden.

mfg
Master_P.

Master_P. 25. November 2004 16:11

Kann oder will keiner mit so einem Feature etwas anfangen oder sollte ich einen anderen Ansatz wählen? -> Tray-Tool

Pathfinder 25. November 2004 16:22

Willkommen an Board, Master_P.!

Wie du ja bereits in deinem Eingangssatz selbst erwähnt hast, es gab bereits einige Anfragen hier im Forum ob es solch ein Feature gäbe. Von daher sollte schon Interesse bestehen. Als ich deinen Thread neulich sah dachte ich mir, gutes Feature, das wird sicher einige interessieren. Offenbar hat aber noch niemand den Weg zu deinem Thread gefunden.

Je nachdem wie weit du bist könntest du mal eine Betaversion über unsere Attachment-Funktion zum Download anbieten, dann finden sich sicher Interessenten die es testen und was dazu schreiben.

Januar1956 25. November 2004 19:05

@Master_P.


Zitat:

Kann oder will keiner mit so einem Feature etwas anfangen oder sollte ich einen anderen Ansatz wählen? -> Tray-Tool
Wie Pathfinder schon sagt, wäre ein Downloadlink, bzw. ein EDK-Link wichtig...und ja, ich finde die Idee gut.

Januar

Meister Olli 26. November 2004 01:43

Ich hätte sehr große Interesse daran!!! Müsstest nur mal en Link angeben...

Was ich auch super fände, wäre, wenn mann die Rechte des Gäste-Accounts ändern könnte, bzw. man einen dritten Account mit anderen Rechten erstellen könnte...

Master_P. 30. November 2004 10:29

Release v0.01
 
Sorry, das ich jetzt erst antworte, aber habe das Ding jetzt mal als Anhang hinzugefügt.

mfg
Master_P.

Anregungen / Kritik und alles weitere am besten hierhin, damit evt. andere User es bestätigen können ...

http://www.emule-web.de/board/files/...rinterface.zip

Master_P. 9. December 2004 11:34

Wäre nicht schlecht wenn die die es heruntergeladen haben mal ein kleines Statement dazu abliefern könnten!

Tobsen23 11. December 2004 08:22

kannste das nich irgendwie so machen, dass das auch jemand benutzen kann, der keine datenbankkenntnisse hat? is mir irgendwie n bisschen zu komplex mit MySQL und blabla, hab da fast null ahnung von, finde deine idee aber auch wirklich nützlich.

nawares 14. January 2005 11:42

Hallo master, ich hab mir das Interface mal in meinen htdocs-Ordner getan und teste es die Tage. :)

lexaiden 5. February 2005 17:49

Warum entdecke ich das denn erst jetzt?
Super arbeit Master_P.! Das sollte man definitiv ausbauen!

Hat zwar 5 Minuten gedauert bis ich 's am laufen hatte, aber funktioniert gut!

Gruss lexaiden

Januar1956 5. February 2005 23:19

lexaiden

Könntest Du bitte mal eine kleine Anleitung schreiben.
Ich jedenfalls, habs nicht gerafft. :sb

Januar

lexaiden 6. February 2005 00:37

Zitat:

Zitat von Januar1956
lexaiden

Könntest Du bitte mal eine kleine Anleitung schreiben.
Ich jedenfalls, habs nicht gerafft. :sb

Sicherlich.

Ich setze jetzt mal vorraus das Du einen funktionierenden Webserver mit PHP und MYSQL hast. Denn ohne das geht es nicht. Wenn nicht und Du trotzdem interesse haben solltest besorg Dir XAMPP von www.apachefriends.org , in dem Paket ist alles drin was Du brauchst.

Ich lege Datenbanken mit phpmyadmin an, daher werd ich das ganze damit erklären!

Lade das Paket von Master_P. herrunter und entpacke es in einen Ordner im Stammverzeichniss des Webserver, bei XAMPP sähe das dann z.B. so aus /XAMPP/htdocs/emule/ (/XAMPP/htdocs/ ist das Stammverzeichnis)

Alle Schritte sind in den Screenshots ROT umrahmt!

Lade phpmyadmin http://127.0.0.1/phpmyadmin/ und logge Dich als root ein.
Nun lege eine Datenbank an, ich habe sie emule genannt.
http://phibel.dyndns.org/emule_webinterface_001.gif

Danach klicke auf SQL.
http://phibel.dyndns.org/emule_webinterface_002.gif

Lade die create_db.sql aus dem Paket von Master_P.
http://phibel.dyndns.org/emule_webinterface_003.gif

lexaiden 6. February 2005 00:38

Gehe nun auf tbl_usr
http://phibel.dyndns.org/emule_webinterface_004.gif

Dann auf Einfügen
http://phibel.dyndns.org/emule_webinterface_005.gif

Hier kannst Du nun ID, User und Passwort festlegen. Der ID teilst Du nachher Rechte zu! Die ID muss fortlaufend sein. Wenn in eMule eine Kategorie existiert die den selben Namen hat wie ein User ist der User an diese Kategorie gebunden und kann die anderen nicht einsehen!
http://phibel.dyndns.org/emule_webinterface_006.gif

Gehe nun auf tbl_rights
http://phibel.dyndns.org/emule_webinterface_007.gif

lexaiden 6. February 2005 00:40

Dann auf Einfügen
http://phibel.dyndns.org/emule_webinterface_008.gif

ID: ist wieder fortlaufen
USER_ID: Hier die ID von vorhin angeben, die von dem User dem Du die entsprechenden Rechte geben willst.
server, transfer, search, shared, stats, graphs, options, sinfo, log#end, debuglog#end, download, kad: Beschreibt die einzelnen funktionen im Webinterface. 1 => Zugang erlaubt, 0=> Zugang verboten.
http://phibel.dyndns.org/emule_webinterface_009.gif

Fertig
http://phibel.dyndns.org/emule_webinterface_010.gif

Nun musst Du nur noch die config.inc.php von Master_P. anpassen.
Code:

//MySQL - Konfig
$db_server = "127.0.0.1"; /* Datenbankserver */
$db_name = "emule";      /* Datenbankname */
$db_user = "emule";        /* Datenbankuser - frei wählbar wenn JEDER Datenbanken benutzen darf*/
$db_passwort = "";        /* Datenbankpasswort - Normal kein Passwort benötigt da jeder User Datenbanken auslesen darf */

//Emule-Webserver Config
$emule_ip = "127.0.0.1";        /* Emule IP */
$emule_port = 4672;                                /* Webinterface Port */
$emule_pass = "123";                        /* Webinterface Admin Passwort */

Ich denke der Rest ist selbsterklärend.

Hier nochmal ein Screenshot von Rechte. Wenn JEDER mit Usage eingetragen ist, brauchst Du keinen db_user und db_pass angeben!
http://phibel.dyndns.org/emule_webinterface_011.gif


Nun kannst Du im Browser das Webinterface aufrufen in meinem Beispiel wäre dies dann http://127.0.0.1/emule/login.php Du kannst die login.php auch kopieren und dann eine index.php draus machen, dann brauchst Du nur noch http://127.0.0.1/emule/ eingeben.


Gruss lexaiden

Entschuldigt die drei Posts, aber es sind nur 4 Bilder pro Beitrag erlaubt und ich hab jetzt nunmal soviele gemacht, sind eh nur 176Kb. Ich werf jetzt nicht nochmal alles um...

Januar1956 6. February 2005 04:45

@ lexaiden

DANKE für Deine Mühe !!!

....grosse Klasse
:clap


Januar

lexaiden 6. February 2005 12:57

Zitat:

Zitat von Januar1956
DANKE für Deine Mühe !!!

....grosse Klasse
:clap

Keine Ursache - hoffe es hilft nicht nur Dir weiter. :)

Du stehst aber auch früh auf, was?! ... 4:45Uhr :wink: :mrblue:

deba 7. March 2005 13:13

Super Skript ... danke danke ... genau nach sowas hab ich gesucht, weil mein webui von emule nicht über mein Netzwerk sauber lief.

Habe allerdings eine kleine Änderung in Deiner interface.php durchgeführt, weil unter der Suchfunktion "ed2k:// Download" nicht funktioniert hatte.

Habe also vor der Zeile 72 folgendes eingefügt:
PHP-Code:

elseif ($key == "c"
{
$data .= $key "=" urlencode($val) . "&";


Was gefehlt hat, war das urlencodieren des $val-Wertes.

VG
Deba

Master_P. 23. March 2005 22:18

Da hat sich ja dann doch noch der ein oder andere gefunden, der das evt. gebrauchen kann!

Bei Interesse werde ich mich mal wieder in den Code einarbeiten und evt. gewünschte Änderungen in Angriff nehmen!

War ja eigentlich noch ne pre-beta! :-?

spackomat 19. April 2005 21:54

Moin,

sieht sehr gut aus dein multiuserinterface. :dance
nur leider komm ich nich weiter als is auf die übersichts seite.
sobald ich auf "transfer" oder irgendetwas anderes clicke kommt eine kurze msg und dann ist
schicht im schacht.:think

hast du dein interface schon mit 0.45b getestet?

wird mal zeit, dass soetwas direkt in emule übernommen wird.

Mfg Spacko

Stulle 19. April 2005 22:01

wenn er versucht das ganze runterzuladen (msg...), stelle im browser folgende Option an: nutze html 1.1 für Proxy. Hatte damit auch shcon so manche probs. wenn es das nicht is... kA :D

MFG Stulle

DjGL 20. June 2005 12:59

Wow perfekt!

Das suche ich schon lange.

Habs mir jetzt mal runtergeladen und werde das heute Abend testen.

Webserver mit PHP/MySQL habe ich so und so laufen.

Vielen Dank Master_P! :clap

Eigentlich sollte es so ein Feature ja direkt in eMule geben aber die Entwickler sind wohl nicht interessiert daran.

DjGL 20. June 2005 17:48

Sehr seltsam .. bei mir zeigt er die Downloads überhaupt nicht an ... bzw. nur Fertiggestellte Downloads ... ich kann auch die Kategorie nicht wechseln

Gibts vom Script eigentlich schon ne neuere Version?

Dracul 30. June 2005 21:04

Mhh bis jetzt sieht das ganz gut aus :)
Allerdings habe ich folgendes problem.
Wenn ich oben aus dem menue was anklicke, lande ich entweder wieder auf der login seite des Multiinterfaces. Nur wüsste ich nicht wo ich was falsch gemacht habe.
Ich habe XAMPP drauf und eigentlich auch alles nach der anleitung eingestellt.
Einloggen klappt, aber wenn ich dann z.b auf suchen klicke lande ich wieder beim Einlogbildschirm also in der Login.php.

Installiert habe ich die datein in htdocs/esel/

Weiss da jemand Rat ?

Und ich konnte ja nochnicht testen, aber was ich praktisch fände wenn man den Usern ne bestimmte anzahl an files und/oder größe festlegen kann :)


MFG

Luckymoep 20. July 2005 19:16

Gibts evtl schon ne neuere Version...
Wenn ned trotzdem klasse, werd das Ding am WE mal testen...

maloxp 21. July 2005 17:44

Supergeile Sache! Ist ajf ein MostWantedFeature bei mir. Mach unbedingt weiter! Ich persönlich habe leider weder Plan von PHP noch SQL, und hab's deswegen selbst nicht testen können.
Wäre es möglich, das in irgendeinen Mod einzubauen?. Ich wäre froh, wenn es eine Möglichkeit gäbe, das Ganze mit fünf Klicks bei der eMule-Installation zu realisieren. Ich meine, eMule hat doch schon diesen Mini-Webserver an Bord. Nun müsste man doch die Settings nur so erweitern, dass man mehrere Accounts mit jeweils einer Download-Kategorie einrichten kann, von denen jeder nur die Downloads seiner Kategorie sieht und bei dem ein hinzugefügter Download in der jeweiligen Kategorie automatisch gestartet wird. Der nächste könnte dann 'ne GUI für den Webserver programmieren... hach, das sind Träume... ;)

Keep Coding!

Januar1956 21. July 2005 18:01

maloxp

Die Zukunft ist näher als Du denkst. :-)

Das Webinterface vom eChanblard - Mod, welches aber leider nicht kompatiebel mit dem Standard - eMule ist, sieht schon mal ganz gut aus.

Januar

maloxp 21. July 2005 18:23

Klingt gut. Probier ich mal aus.

Dracul 4. August 2005 06:42

By the way mein Problem besteht immernoch.

Ich habs jetzt mal von nem anderen Rechner aus probiert(Eisfair Server)
Und nun bekomme ich folgendes an meldungen.

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1' (111) in /var/www/htdocs/phpe/login.php on line 56

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/htdocs/phpe/login.php on line 60

Und über dem Login Feldern steht "Benutzername unbekannt"

MFG

lexaiden 4. August 2005 17:17

Zitat:

Zitat von Dracul
Can't connect to MySQL server on '127.0.0.1'

Sicher das Dein MySQL Server funktionsfähig ist und Du Ihn auch richtig in der "config.inc.php" angegeben hast?

Dracul 5. August 2005 02:22

Zitat:

Zitat von lexaiden
Sicher das Dein MySQL Server funktionsfähig ist und Du Ihn auch richtig in der "config.inc.php" angegeben hast?

Ja der läuft, das irritiert mich ja an der sache :) ich habe schon allesprobiert
-127.0.0.1
-localhost
-den namen des rechners
-192.168.0.5 also die Ip

und nichts ging

Komisch komisch

langsam glaube ich, rechner machen das um mich zu ärgern :bang

Jack82 5. August 2005 14:43

hi!
das ist etwas was ich schon ewig suche!! super sach!
hab mich mal streng an die anleitung gehalten, und schaffs bis zum login.
dann bekomm ich aber die meldung "benutzername unbekannt"
hab noch nen paar mal nachgeschaut, der name steht genau so in der DB. hat jemand ne ahnung worans liegen könnt??
Jack

Dracul 6. August 2005 03:53

Hatte ich auch, dann habe ich gemerkt das ich den Benutzernamen für die Msql datenbank also "root" mit dem falschen kennwort versehen hatte :)

Dann kam ich bin zum Login und auch rein und dann klickte ich was an und landete wieder beim login *G*

Jack82 6. August 2005 09:52

bist du immer so früh wach?? :)
irgendwie komm ich mit dem ganzen ne tso klar... hab jetzt mal nen passwort für root angelegt, jetzt komm ich gar nicht mehr in die datenbank, weil ich ka hab wo ich das pw eingeben könnt :)

aber dieser echanblad scheint ja gar nicht mal so weit von dem entfernt zu sein, was ich such. das einzige, was man noch ändern/hinzufügen müsste, ist, dass das ganze genau so auch übers netzwerk funktioniert, und nicht übers internet. also quasi statt internet ip die netzwerkip.

dann wär das ganze schön sicher, weil man nicht (so einfach) von aussen zugreifen kann, aber trotzdem könnt jeder auf den selben mule zugreifen.

Dracul 7. August 2005 08:48

"bist du immer so früh wach??"

Jap bin immer erst gegen 13 uhr oder so ins bett, haben nett durchgemacht gefeiert und so :-) heute wieder.

Also wenn du in MySql nen passwort für Root angelegt hast, dann gibst du diesen eben in der config.inc.php an unter benutzername root und dann das passwort. Dann müsste das Interface auch connecten können. Und der Benutzername ist dann auch bekannt.

Falls du kein Phpmyadmin benutzt, kann ich dir das nur empfehlen. Sehr praktisch und man kann alles flott ändern :-)

Zu dem echanblad kann ich nichts sagen, habe ihn nicht probiert.Hast du ne deutsche seite oder so dazu? Hab bis jetzt nur Französisches gefunden und die sprache liegt mir garnicht :-)

//edit:Gerade die englische flagge über der seite gesehen :mrblue:

Was mir jetzt aber nicht ganz klar ist, wieso funktioniert das nicht über Netzwerkip ? wenn der echanblad nen normalen Webserver laufen hat für das Webinterface, müsste es doch auch über Netzwerk gehen ?

Edit://Öhm gerade installiert, aber nichts bahnbrechendes gefunden!ich dachte der hätte schon eine art multi user management. aber ich finde da nichts in der richtung, das einzig neue ist dieses locked.Helft mir mal plz auf die sprünge^^


Problem solved
Ich habe die ganz normale Emule 46c mit template version 7 und das multi interface funzt nicht
auf ner alten 44b version mit dem template version 5 funzt es.
Meine annahme,es ist nicht zum neuen kompatibel.

MFG

Jack82 7. August 2005 16:58

mist.... jetzt hat ich was geschrieben, und dann die seite zu gemacht :(

naja auf jeden fall läufts bei mir jetzt auch! hatte dummerweise vergessen in der config anzugeben, dass die DB emule heisst! *g* jaja

jetzt mal meine frage: viel mehr multiuser als der echanblad isses doch auch nicht oder? den einzigen unterschied den ich jetzt grad seh ist, dass man hier noch nen benutzername eingeben muss, und beim echanblad das einfach über andres pw funktioniert. klärt mich mal auf was ich grad wieder verraff :)

Dracul 8. August 2005 04:02

Zitat:

Zitat von Jack82
mist.... jetzt hat ich was geschrieben, und dann die seite zu gemacht :(

naja auf jeden fall läufts bei mir jetzt auch! hatte dummerweise vergessen in der config anzugeben, dass die DB emule heisst! *g* jaja

jetzt mal meine frage: viel mehr multiuser als der echanblad isses doch auch nicht oder? den einzigen unterschied den ich jetzt grad seh ist, dass man hier noch nen benutzername eingeben muss, und beim echanblad das einfach über andres pw funktioniert. klärt mich mal auf was ich grad wieder verraff :)

Ka ich versteh dieses Französischen Mod nicht, auchnicht wo da was von Multiuser sein soll
und das Php teil funktioniert bei mir wie beschrieben leider nicht :)

Jack82 8. August 2005 21:06

Zitat:

Zitat von Dracul
Ka ich versteh dieses Französischen Mod nicht, auchnicht wo da was von Multiuser sein soll
und das Php teil funktioniert bei mir wie beschrieben leider nicht :)

hö? du hast doch geschrieben dass dein problem gelöst wär, oder?
also bei mir funktionierts, und so wie ich das seh kann man einfach nur benuter anlegen, und diese ham dann verschiedene rechte.

im echanblad kann man zwar keine richtigen benuter anlegen, aber mann kann verschiedene passwörter mit verschiedenen rechten anlegen (in optionen->echanblad settings -> open advanced webserver settings.) . ist also eigentlich so ziehmlich genau das selbe wie im php teil.

Dracul 9. August 2005 02:51

Achso thx :)
Ja das prob mit dem Php teil war gelöst, nicht mit dem Enchanblad.
Mal testen was der so an speed bringt und ob sich das wechseln lohnt :)

Jack82 9. August 2005 09:09

bin eigentlich ganz zufrieden mit dem speed...
hat jemand zufällig ne ahnung ob es irgendwie möglich ist den pc hochzufahren ohne davor zu hocken? also so nach dem motto "oh ich will xy runterladen, bin aber net da und pc ist aus" => hochfahren + webinterface :)
per lan gehts ja (ausser mit meinem ******* k7s5a.

Dracul 9. August 2005 13:40

Mh das k7s5a unterstützt doch wake on lan und wake on modem.

Wake on modem dürfte das sein was du suchst, brauchst du allerdings wie der name sagt nen modem für :)

Oder über den Router oder nen anderen Rechner per wake on lan, aber da muss ja ständig einer für laufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102