[PHP]Filehosting-Service

08/13/2011 22:59 Che#1
Vorweg: Ich weiß nicht genau in welche Section das hier jetzt gehört, darum bitte moven wenns hier falsch ist!

Was ist das hier?
Das hier ist ein Release von komplett fertigen Files für einen Filehosting-Service! Sie wurden von mir (xChex) komplett selbst programmiert (in PHP) und es ist fast jede Zeile kommentiert (um die Funktion zu veranschaulichen)

Warum release ich es?
Die Files waren eigentlich für meinen P-Server gedacht (als besonderes Feature, zum leichteren Uploaden der Screenshots für Reports), da ich jedoch eine Mahnung von meinem Freehoster wegen extrem hohem Traffic bekommen habe, hab ich mich entschlossen die Files nochmals zu überarbeiten, sie in 2 Dateien zu quetschen, sie so umzugestalten, dass sie leicht anpassbar sind, sie komplett zu kommentieren und hier in meinem Lieblingsforum zu releasen....

Welche Funktionen bringen sie mit sich?
- Dateiupload ohne FTP-Login-Daten
- Ohne PHP-Kentnisse verwendbar
- Leicht anpassbar
- Loginfunktion selbst schreibbar
- Anzeigen der bereits hochgeladenen Dateien unter verwendung des Benutzernamens des eingeloggten Benutzers
- Auslog-Funktion
- Nach schließung und wieder öffnen der Website kein erneutes Einloggen notwendig (geht über Session)
- Datenübergabe der einzelnen Formulare relativ sicher (alles hidden bzw über Sessions)

Was muss ich tun um die Files verwenden zu können?
- Dateien im Anhang herunterladen
In der Index.php folgende Zeilen ändern:
Zeile 42:
PHP Code:
$max_file_size 10240*1024
Dateigröße vor dem " * " ändern (Angabe in KB). Eingestellt sind 10 MB.
Zeile 43:
PHP Code:
$unterordner "/"
Unterordner in dem das Script liegt anpassen.
Beispiel:
Die Datei liegt in http://elitepvpers.com/hosting/test/index.php.
Jetzt muss die Zeile im Script wie folgt aussehen:
PHP Code:
$unterorcner "/hosting/test/" 
Wichtig: "/" muss am Anfang und am Ende des Pfads stehen!

In der einloggen.php folgende Zeilen ändern:
PHP Code:
if ($name == "xChex" and $pw "test"){ 
Da wo xChex steht kommt euer Benutzername rein
Da wo test steht kommt euer Passwort rein

- Beide Dateien auf euren Webspace laden

So das wars schon!

Für die, die PHP können:
In der einloggen.php könnt ihr nach der Zeile 48 eigene Funktionen zum Abrufen der vorgegebenen Benutzernamen & Passwörter verwenden und diese in Variablen schreiben. Ihr überprüft dann in Zeile 49 anhand der IF-Abfrage die Daten mit
PHP Code:
if ($name == $abgefragtername and $pw == $abgefragtespasswort){ 
Download
Im Anhang

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

Schlusswort
Sooo das wars auch schon wieder von mir und, wenn ich mein Tutorial zur Erstellung von eigenen Foren (Alle kostenlosen Forentypen) endlich mal fertig bekomme (am passenden VTUT hängts zZ) dann werdet ihr es in der E*Coder-Tutorials-Section finden ;D
08/13/2011 23:10 VaNiiTy#2
Noice. :xD
08/15/2011 02:27 MrSm!th#3
Quote:
Ihr überprüft dann in Zeile 49 anhand der IF-Schleife die daten
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
08/15/2011 17:32 Che#4
~UPDATE~ (weil es mir gestern um halb 3 Nachts noch lw war)

Neue Features:
- Source optimiert (hatte warum auch immer Variablen über die Formulare übergeben, welche ich schon längst über die Session definiert hab o.O)
- Löschen der hochgeladenen Dateien
- Löschen aller hochgeladenen Dateien
- Umbenennen der hochgeladenen Dateien

Download im 1. Post

Und einen kleinen Anti-Klugscheißer-Fix im Thread:
Es muss natürlich IF-Abfrage heißen, da waren nur mal wieder die Finger schneller als das Hirn!
08/16/2011 20:18 ProstylerXx#5
find ich cool :D
03/12/2012 21:52 tigersdt#6
kann man auch mehrere user hinzufügen? o: also nich ein^^

und ich musste

Quote:
define("url", $_SERVER['SERVER_NAME'].Unterordner);
umschreiben, in mein fall in

Quote:
define("url", $_SERVER['SERVER_NAME']. "/Upload/");
damit ich bei "Anzeigen" die Bilder überhaupt sehen konnte bzw den Bildlink erfolgreich anklicken können xD
03/14/2012 19:27 Che#7
Och gott, der Thread ist n halbes Jahr alt, da war mein PHP noch verdammt schlecht ;O

Ich überleg mir, ob ich es die Tage nochmal vernünftig neu schreib, k?
03/22/2012 23:26 corsax#8
ja du musst!
03/23/2012 18:35 RealGamerZ#9
bitte neu schreiben <3
03/23/2012 18:41 tigersdt#10
nein schreib nich neu :P
03/24/2012 09:51 RealGamerZ#11
Quote:
Originally Posted by tigersdt View Post
nein schreib nich neu :P
Was hast du geschluckt? D:
03/24/2012 11:53 tigersdt#12
Quote:
Originally Posted by RealGamerZ View Post
Was hast du geschluckt? D:

nix o: xD
04/04/2012 16:29 Texo™#13
Goil danke :D
04/06/2012 19:54 Lеlouch#14
Also jetzt ein eigenes Filehosting?
04/07/2012 19:50 Che#15
Quote:
Originally Posted by Lеlouch View Post
Also jetzt ein eigenes Filehosting?
Es ist einfach nur ein total veraltetes, extrem unsicheres Script, welches ermöglichen soll einen eigenen Filehosting-Service einzurichten. Ursprünglich war es eine einfache Übung um in PHP einzusteigen, jedoch hab ich mich aus einem mir nicht mehr ersichtlichen Grund entschlossen es hier zu publizieren und rate nun jedem davon ab, das vorliegende Script ohne sicherheitstechnische Verbesserungen auch nur im privaten Bereich einzusetzen.