Hallo,
ich habe mit der Suchfunktion nach einer Lösung gesucht aber nichts gefunden.
Ich habe folgendes Problem, undzwar wenn ich ein Avatar hochlade, dann bekommt es automatisch die Rechte 600, obwohl der Ordner, in dem die Avatare hochgeladen werden die Rechte 777 hat.
Wenn ich mit dem FTP Programm die Rechte der Avatare einzeln auf 777 (Lesbar für alle) mache, dann wird das Avatar auch im Userprofil angezeigt.
Meine Frage ist, wie ich das hinkriegen kann, dass von User hochgeladene Avatare automatisch die Rechte 755 bzw 777 zugewiesen bekommen, damit sie für die Öffentlichkeit "lesbar" sind und somit im Userprofil dargestellt werden.
Naja auf meiner Testseite hats geklappt aber dann bei der 2. Installation auf der Hauptseite nicht mehr.
Komischhhhhhhhhh :gruebel:
Grüße
Cihan
Keiner ne Ahnung ????
ZitatNaja auf meiner Testseite hats geklappt aber dann bei der 2. Installation auf der Hauptseite nicht mehr.
Das ist dann wohl eine konfiguration des PHP-Prozesses, der ja die Dateien entgegennimmt und auf die Platte packt.
Hier müsste man Codetechnisch dafür sorgen, das die Dateien einen anderen chmod bekommen.
Du verwendest das neueste Avatar-Upload-Modul ?
Ja, das was im Downloadbereich ist
Die Avatare werden angezeigt, wenn ich die rechte der einzelnen avatare auf "lesbar für alle" mache.
Übrigens auf der Testseite habe ich PHP4 und auf der 2. PHP5
MFG
Hi,
die hochgeladedenen Avatare werden eigentlich automatisch mit den richtigen Schreibrechten versehen, ich schau mir das nach meinem Urlaub (naechste Woche) nochmal an!
David
Ohoooo nächste Woche :)
Naja, mir ist auch klar, dass die Rechte eigentlich automatisch gesetzt werden müssen, wird es aber nicht :D.
Sonst jemand ne Ahnung, woran es liegen könnte ? :cul:
In welcher Datei ist es den der Code verankert, wo drin steht welchen CHMOD die Avatare zugewiesen bekommen ?
Ist bei Dir der SafeMode eingeschaltet ?
Neee, so wie es aussieht nicht.
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
Frag mich wann Jubilee wieder on ist, Andi wär auch nicht schlecht :gruebel:
Wollte mich eigentlich zurück halten, aber das ist mir irgendwie dann doch zu viel.
Hast du sie noch alle ?
Ist doch wohl egal wann Jubilee oder Andi wieder online sind, oder ?
Wenn die beiden On sind und dir helfen können werden sie das tun. Wobei, so wie du dich hier aufführst, weiss ich echt nicht ob die beiden noch Lust haben dir zu helfen.
Langsam finde ich, sollte man dir gar nicht mehr helfen ... bei der show die du hier abziehst (Ich erinnere dich an die zahlen reichen PMs die du mir und wahrscheinlich auch anderen geschickt hast).
Kannst du nicht einfach mal 1 - 2 Tage warten ? ISt das so schwer ?
Sorry, aber das konnte ich jetzt nicht mehr zurückhalten.
In diesem Sinne schönen abend noch.
Ich glaub ich spinne ....
Hier mal deine Zeitabstände:
Frage: Heute um 02:03:12
Frage wann denn "endlich" mal ne Antwort kommt: Heute um 10:23:22
Antwort wegen SafeMode: Heute um 17:25:28
Erneutes Drängeln: Heute um 22:11:23
2 mal Drängeln an nur 1(!!!) Tag.
Ich denke schon, dass ich sie noch alle hab.
Wie schauts bei dir aus, so wie du dich hier aufführst anscheinend nicht :thumbup::
Komischerweise kommt von dir nur Gemeckere.
Weiss nicht, hast du vielleicht n' besonderes Problem ?
Hab mein Hoster gefragt woran es liegen könnte und eben folgendes vom Hoster erhalten:
Sehr geehrter Herr ---,
die Upload-Funktion hat nichts mit dem safe_mode zutun (dieser ist auch bereits deaktiviert).
Haben Sie alle übergeordneten Verzeichnisse Ihres Avatar-Ordner mit ausreichend Rechten versehen (CHMOD777)?
Hat Ihr Scipt einen CHMOD-Befehl, der nach dem upload ausgeführt wird. (Eventuell mein Problem)
Ist das System ein Forum z.B. ein phpBB, SMF, woltlab oder ein eigenes Script?
MFG
hi
bei mir sieht es so aus:
und auch bei allen anderen wo das modul installiert wurde.
ordner:
images 755
forum 755
member_avatar 777
temp 777
pix im ordner member_avatar 644
;)
Neee Jogi, funktioniert auch nicht.
Jedes Avatar was hochgeladen wird erhält automatisch die Rechte 600 zugewiesen.
Kann mir denn niemand sagen, in welcher Datei bestimmt wird welche Rechte die Avatare bekommen ?
LG
Mittels der Suchfunktion in Deinem Script-Editor sollte es kein Problem sein, die Zeile
@chmod("$targetdir/$filename", 0644);
zu finden.
Demzufolge werden die Berechtigung für die hochgeladenen Bilder auf 644 gesetzt.
Nee, ist schon auf 644 gesetzt, und 777 bringt auch nichts, liegt also nicht daran.
MFG
Und der Hoster hat auch keine Ahnung woran es leigen könnte.
Gibt es beim Avatar deinstallierungsmodus ?
Sagt das was ?
Ich will das mein Server die Benutzer-Rechte automatisch setzt
Generell kann nur der Besitzer einer Datei oder Root (Super-Administrator) die Benutzer-Rechte mit dem UNIX-Befehl chmod verändern. Die meisten FTP-Programme bieten eine Möglichkeit, dieses ohne weitergehende UNIX-Kenntnisse zu bestimmen.
Viele Pragma-Scripte bestimmen die Benutzerechte automatisch. Nur kann es auch hier vorkommen, dass der Inhaber des Servers die Benutzerrechte nicht verwalten darf. In dem Fall bleibt nur das manuelle Ändern der Rechte mit Hilfe des FTP-Programmes.
In der Regel ist aber nicht der Apache der Besitzer der Datei, sondern der FTP-User (der die Datei hoch lädt).
aktualisiert am: Mittwoch, 30. Mai 2007
Texter: derluecke
ZitatIch will das mein Server die Benutzer-Rechte automatisch setzt
Normalerweise sollte der Server das auch.
Darfst Du via PHP die Detiattribute nicht ändern ?
Schau mal unter PHP-Info ob bei disable_function evt chmod eingetragen ist
Ansonsten ist dazu zu sagen: Lass uns bitte auch etwas Zeit solche Probleme
zu verifizieren. Bowling (der ja Autor des Modules ist), hatte je auch schon geschrieben dass
er sich darum kümmern wollte
ZitatDemzufolge werden die Berechtigung für die hochgeladenen Bilder auf 644 gesetzt.
Hi,
da es schon etwas her ist als ich das Modul veröffentlicht habe, wusste ich nicht mehr genau ob ich das gemacht hatte ;). Scheinbar ist es aber drinn! Demzufolge kann es nur etwas mit der Konfiguration deines Systems zu tun haben, hast du mal den Debug Modus aktiviert? Eventuelle Fehlermeldungen hier posten.
David
Zitat von: jubilee in 07 Juli 2007, 11:39:04
ZitatIch will das mein Server die Benutzer-Rechte automatisch setzt
Normalerweise sollte der Server das auch.
Darfst Du via PHP die Detiattribute nicht ändern ?
Schau mal unter PHP-Info ob bei disable_function evt chmod eingetragen ist
Ansonsten ist dazu zu sagen: Lass uns bitte auch etwas Zeit solche Probleme
zu verifizieren. Bowling (der ja Autor des Modules ist), hatte je auch schon geschrieben dass
er sich darum kümmern wollte
Hallo,
hab hier folgendes (ken chmod eingetragen):
disable_functions system, show_source, passthru, shell_exec, exec, popen, proc_open
LG
Zitat von: BowlingX in 07 Juli 2007, 13:31:38
ZitatDemzufolge werden die Berechtigung für die hochgeladenen Bilder auf 644 gesetzt.
Hi,
da es schon etwas her ist als ich das Modul veröffentlicht habe, wusste ich nicht mehr genau ob ich das gemacht hatte ;). Scheinbar ist es aber drinn! Demzufolge kann es nur etwas mit der Konfiguration deines Systems zu tun haben, hast du mal den Debug Modus aktiviert? Eventuelle Fehlermeldungen hier posten.
David
Hi,
nee, leider kein Fehler gefunden:
pragmaMx 0.1.9 Debug-Mode, PHP Error-Reporting (E_ALL) enabled
GET: Array
(
[op] => Configure
[ok] => 5473
)
Hallo,
habe die komplette Ordnerstruktur entfernt und wieder hochgeladen und trotzdem kein Erfolg.
Ich habe jetzt in der zwichenzeit vom Hoster ein Skript (mit CHMOD) erhalten und der soll angeblich funktionieren.
Kann vll jemand mal ein Blick drauf werfen, was da vielleicht anders ist als bei dem vom Avatar ?
// Directory, default settings for ftp-root
$verzeichnis="../";
$sitebuilder="index.html";
// Upload Archive
if(is_uploaded_file($_FILES['clientdatei']['tmp_name'])
and ($_FILES['clientdatei']['error'] == 0))
{
move_uploaded_file($_FILES['clientdatei']['tmp_name'], $verzeichnis.$_FILES['clientdatei']['name']);
chmod($verzeichnis.$_FILES['clientdatei']['name'], 0777);
echo "<h1>Dateiübertragung erfolgreich</h1>";
echo "Die Datei wurde erfolgreich hochgeladen!<br>\n";
echo "<b>Dateiname:</b> ",$_FILES['clientdatei']['name'],"<br>\n";
echo "<b>Dateigröße:</b> ",$_FILES['clientdatei']['size']," Bytes<br>\n";
echo "<b>Temporärer Name:</b> ",$_FILES['clientdatei']['tmp_name'],"<br>\n";
echo "<b>Dateityp:</b> ",$_FILES['clientdatei']['type'],"<br>\n";
echo "<a href='$verzeichnis'>zurück zur Startseite</a><br>";
}
else
{
// Error Reporting
echo "<h1>Fehler bei der Dateiübertragung</h1>";
echo "Die Datei konnte nicht erfolgreich hochgeladen werden!<br>\n";
echo "<a href='$verzeichnis'>zurück zur Startseite</a><br>";
switch($_FILES['clientdatei']['error'])
{
case 1:
echo "<b>FEHLER #1:</b> Hochgeladene Datei zu groß!";
break;
case 2:
echo "<b>FEHLER #2:</b> Script-Fehler während der Übertragung!";
break;
case 3:
echo "<b>FEHLER #3:</b> Datei nur teilweise hochgeladen!";
break;
case 4:
echo "<b>FEHLER #4:</b> Es wurde keine Datei hochgeladen!";
break;
default:
echo "Unbekannter Fehler während der Übertragung!";
break;
Hi,
das mag zwar ein Upload Script sein, es macht im Endeffekt aber genau das gleiche was das Avatar Upload Modul auch macht (wobei das noch den Dateityp kontrolliert damit keine scripte oder ähnliches hochgeladen werden können). Du könntest beim Avatar Upload Modul in der benannten Datei das @ vor dem chmod befehl entfernen, sollte der fehlschlagen, müsste dann eine Fehlermeldung erscheinen!
David
Hi Bowling,
also habe das @ entfernt und eine Fehlermeldung ist nicht erschienen, aber das Problem wurde dadurch auch nicht behohben.
MFG
Hi, also ich weiss von meinem provider das es einen auszuführenden befehl (leider weiss ich den nicht mehr)gibt in dem man dem system oder sogar bestimmten ordnern den befehl gibt jede hochgeladen datei gleich mit dem gewünschten chmod geschrieben werden soll.
Vieleicht hilft dir eine suche nach den Befehlen für Chmod bei google weiter.
Bin mir sicher das es so einen befehl für linux server gibt.
Hi,
leider bringt alles nichts. Also mein Hoster ist der Meinung das es nur am Script liegen kann und gegoogelt habe ich schon stundenlang.
MFG
Hat niemand eine Lösung ?
Verdammt, selbst eine Neuinstallation von Pragma hat dieses Problem nicht behoben.
Gibt es vielleicht andere Avatar Module für Pragma ?
LG
Hi,
ZitatAlso mein Hoster ist der Meinung das es nur am Script liegen kann und gegoogelt habe ich schon stundenlang.
Das kann ich mir nicht so ganz vorstellen, da dein Webspace bisher der einzige zu sein scheint, der den Dienst verweigert.
Ein anderes Modul welches unter PragmaMx läuft ist mir nicht bekannt. Mag sein, das es für PHP Nuke welche gibt. Ich denke aber das dieses denn umgecodet werden müsste.
Was du noch ausprobieren könntest, ist das du deinen Hoster darum bittest, dich auf einen anderen Server mit einer anderen Konfiguration zu schieben.
Hat damals bei mir und dem Captcha krams was gebracht. Da meinte mein Hoster auch, das der Server richtig "eingestellt" war und es Script liegen würde. Nachdem er mich auf nen anderen Server geschubst hatte ging es.
Hoi,
OK, werde mich morgen an denen wenden.
Jetzt ist es auch sicher, dass es am Hoster liegt, da ich eine nackte Pragma - Installation habe und die Avatare trotzdem nicht angezeigt werden.
Vielen Dank für die schnelle Info
LG
So habe mich an denen gewandt. Die sind jetzt am testen, mal hoffen, dass es nicht allzulange dauert.
Aber jetzt nochmal ne frage, undzwar wie kann es sein, dass die Avatare bei mir dargestellt werden, nachdem sie hochgeladen wurden. (Ich meine die Übersicht, wo alle Fotos sind und man bestimmen kann welches das Avatar sein soll).
Im Forum und in der Userübersicht werden die Avatare bei mir wegen den Rechten nicht dargestellt.
Bei manueller Änderung des CHMOD's schon.
LG
Cihan
Hi,
die Avatare werden in diesem Menü von einer PHP Datei gerendert. Sieht also so aus als ob php sehr wohl darauf zugreifen kann, ist PHP als CGI eingebunden?
David Heidrich
Hi,
bei Confixx (CGI/Perl außerhalb cgi-bin) aktiviert und deaktiviert. Beides nützt nix.
MFG
Hi,
das hat nichts damit zu tun das PHP als CGI läuft, da müsstest du in deine php info schauen, bzw. mir einen Link schicken.
David
Hi, das Problem ist gelöst :D, danke für deine Mühe.
Also ich hatte deinen vorletzten Beitrag an denen gesendet und anscheinend hat es daran gelegen.
Warte jetzt eine Stellungnahme ab. Werde aber nochmal Posten, und berichten.
Danke nochmals und herzliche Grüße
Cihan
Hi,
Der Fehler lag am umask vom suphp
Hi,
schön das der Fehler doch noch gefunden wurde :)
David