Seite 1 von 1
eingebundener Dateiupload in phpBb
Verfasst: 06.12.2006 18:28
von Deftone
Ich stehe vor folgendem Rätsel
Ich habe in mein phpBB2.21 einen kleinen Dateiupload nur für Mods und Admins eingebaut
dieser wird in der posting.php bearbeitet
Es gibt ein Uploadfeld direkt unter dem Texteingabefeld für neue Postings
Prinzipiell funktioniert das ganze auch wunderbar
die Dateien werden in den richtigen Ordner kopiert auch auch richtig benannt
Aber jetzt kommt mein Rätsel:
Es geht nur für User mit Adminrechten!
Moderatoren können keine Dateien uploaden
das $_FILES Array ist einfach leer
irgendjemand eine Idee woher das kommen könnte?
Verfasst: 06.12.2006 18:46
von mad-manne
Wenn du uns evtl. einen Blick in deine posting.php werfen lassen würdest
Aber Achtung: Bitte die Datei verlinken und nicht hier im ganzen posten!
KB:81
Danach gilt wie beim Kaiser ...
Schaun mer mal

Verfasst: 06.12.2006 19:10
von Deftone
Problem dabei ist,
da ist einiges an Code drin, der nicht für die Öffentlichkeit gedacht ist
also selbtgeschriebene Modifikationen
ein durchfinden ist für einen außenstehenden sicher nicht so schnell möglich
es spielt auch keine Rolle an welche Stelle in der Datei ich den Codeteil schreibe
das Ergebnis bleibt immer das selbe (insofern die $topic_id gesetzte ist natürlich)
Code: Alles auswählen
if( !move_uploaded_file($_FILES['hoft']['tmp_name'], "images/".$topic_id.".jpg")){
echo $_FILES['hoft']['error'];
print_r($_FILES);
}
meine Frage ist auch eher, ob das phpBB ein gewisses Rechtemanagment füreine solche Art von Uploads hat
Verfasst: 06.12.2006 19:19
von Jan500
hi
mit der codezeile können wir nichts anfangen
in dem codeschnipsel ist überhaupt keine abfrage auf den user_level....
das phpbb selbst hat keine rechteoptionen für uploads, aber es gibt mods wie zb der attachment mod .
du kannst den admin status mit $userdata['user_level'] == 'ADMIN' abfragen und für mod einfach MOD als vergelcihswert...
Jan
Verfasst: 06.12.2006 19:19
von mad-manne
Sorry .. aber mit diesem schnipsel kann ich gar nix anfangen.
Du sagst, dass es bei Admins geht und bei Moderatoren nicht ... wo bitte ist da ein Statement, was damit zu tun hat
Ich kann da nur was sagen, wenn ich die
gesamte Datei gesehen habe. Wenn du die nicht herausgeben willst ... tja
Und die "Weisheit" es spiele keine Rolle, wo ein Stück Code steht muss ich jetzt nicht prinzipiell ernstnehmen ???
Gruss,
Manne.
Verfasst: 06.12.2006 19:22
von Deftone
genau das ist es ja
ich frage die Rechte nirgends mehr ab
ich habe es auf das wesenltich reduziert weil es nicht geht und mir nichts mehr einfällt
diese zeilen stehen nicht mal innerhalb einer IF-Abfrage
und wie gesagt, solange die topic_id gesetzt ist spielt es keine Rolle wo ich den teil einsetze
es soll ja nur erstmal die generelle Funktion aufweisen
Verfasst: 06.12.2006 19:38
von Jan500
ähm wie soll der das denn auf den admin/mod status prüfen, wenn du nirgends eine if abfrage machst?
Jan
Verfasst: 06.12.2006 19:42
von Deftone
wie gesagt
ich habe es auf das wesentlich reduziert um den Fehler zu finden
Weiterhin habe ich zu Testzwecken noch ein weiteres Formularfeld in das gleiche Formular gepackt
Ich gebe dessen Inhalt einfach per echo an der selben Stelle aus, an der die Datei geladen wird
Und erhalte ich die erwartete Reaktion, ich bekomme den Text im Header der Forums angezeigt
Sowohl als Amdin als auch als Mod
Es liegt auch wohl auch eher nicht an der Serverkonfig, da ich es schon mit verschiedenen versucht habe
einmal selbst installierter Apache, dann Xampp und auch online bei meinem Hoster
immer mit dem gleichen Ergebnis