Seite 2 von 2

Re: Datei upload per PHP

Verfasst: Mi Dez 31, 2008 1:05 pm
von cloidnerux
Löschen von eigenen Datein funktioniert jezt halbwegs. Man kann momentan aber nur eine Datei Löschen.
Ich muss das mit den Checkboxen nochmal verbessern.

Re: Datei upload per PHP

Verfasst: Do Jan 01, 2009 2:40 am
von Jside
Du könntest noch einen MD5 Hash einbauen, der die MD5 Sum beim upload festellt, speichert, und beim lesen der Dateien mitdiesen abgleicht, sodass niemand unbemerkt die Dateien Manipulieren kann...

Re: Datei upload per PHP

Verfasst: Do Jan 01, 2009 8:51 am
von cloidnerux
Ja, wie wird die denn ermittelt?

Re: Datei upload per PHP

Verfasst: Do Jan 01, 2009 9:10 am
von Jside

Code: Alles auswählen

$irgendwas = md5_file($file);
Oder für Normale Textstrings:

Code: Alles auswählen

$irgendwas = $md5($text);

Re: Datei upload per PHP

Verfasst: So Mär 22, 2009 11:24 am
von cloidnerux
Ich hab folgendes Problem:
Ich überprüfe ob eine Datei eine bestimmte endung hat um nur Archive hochladen zu lassen, dies funktioniert aber anscheinend nicht.

Code: Alles auswählen

$allowedExtensions = array("rar", "zip", "tar.gz");

function isAllowedExtension($fileName) {
  global $allowedExtensions;

  return in_array(end(explode(".", $fileName)), $allowedExtensions);
}
Das ist die Funktion zum Ptüfen ob eine Endung erlaubt ist

Code: Alles auswählen

if(isAllowedExtension($_FILES['file'])) {
                 print("Nur Archive dürfen Hochgeladen werden..");
                 $fehler++;
              }
So nutze ich die Funkton. $fehler ist nur für spätere zwecke.

Re: Datei upload per PHP

Verfasst: So Mär 22, 2009 11:37 am
von Kerli
cloidnerux hat geschrieben:dies funktioniert aber anscheinend nicht.
Könntest du das vielleicht etwas genauer spezifizieren? Bei mir funktioniert dieser Code problemlos. Das einzige was natürlich nicht funktioniert ist die Endung 'tar.gz' weil durch das Abtrennen des Teiles nach dem letzten '.' nur 'gz' durchkommen kann...

Re: Datei upload per PHP

Verfasst: So Mär 22, 2009 11:44 am
von cloidnerux
Ähm, Porblem gefunden, es lag an einem fehlendem "!" und das Problem war, das er einfach alle Datein hochgeladen hat, was zu Sicherheitsproblem führt.