Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 26. Juli 2013 13:25

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

GBFilepicker upload problem

Ich nehme mal wieder einen Anlauf um folgendes Problem zu lösen:

GBFilepicker ist installiert und funktioniert gut. Mit einer Ausnahme.
Wenn das Bild beim upload skalliert werden soll, bricht der Upload mit der Fehlermeldung "Beim Speichern der Datei 'Tulips.jpg' ist ein Fehler aufgetreten" ab.

Dies ist der Code im Template:
{content_module assign="set_header" block="header_image" label="Header Bild auswählen" module='GBFilePicker' dir="2013/header" mode="browser" force_scaling="true" scaling_width="992" file_extensions="gif,jpg,jpeg,png" upload="true"}

Komischerweise habe ich vergleichbare Installationen in denen es funktioniert.

Ich habe folgende Versionskombinationen am laufen:
cmsms 1.9.4.3 - GBFilepicker 1.3 -> geht
cmsms 1.9.4.3 - GBFilepicker 1.3.1 -> geht
cmsms 1.10.4 - GBFilepicker 1.3.1 -> geht
cmsms 1.10.4 - GBFilepicker 1.3.2 -> geht nicht
cmsms 1.10.4 - GBFilepicker 1.3.3 -> geht nicht
cmsms 1.11.4 - GBFilepicker 1.3.3 -> geht
cmsms 1.11.6 - GBFilepicker 1.3.3 -> geht nicht
cmsms 1.11.7 - GBFilepicker 1.3.3 -> geht nicht

Was kann ich tun?

Offline

#2 26. Juli 2013 14:14

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: GBFilepicker upload problem

Kurz mal unter dieser config getestet:

Gardapro schrieb:

cmsms 1.11.7 - GBFilepicker 1.3.3 -> geht nicht

Geht bei mir.
128MB PHP Speicher und max_execution Time 30 Sekunden.

Bei weniger Speicher und weniger Zeit könnte ein 5MB Foto schon mal das Limit überschreiten. Neulich erst bei einem Kunden erlebt. Die Verarbeitung eines Fotos schluckt unter Umständen schon einiges an Speicher!

Offline

#3 26. Juli 2013 14:15

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Zuerst mal ein paar Gegenfragen:
Liegen diese Installationen alle beim selben Hoster?
Hast Du das bei allen Installationen mit dem selben Bild probiert?
Was für ein Bild ist es? (Dateityp, Dateigröße, Bildmaße)

Es gibt eigentlich nur vier Gründe für dieses Problem:

1. Es war nicht möglich, die Bildgröße des hochgeladenen Bildes auszulesen. Warum? Kann ich nicht so genau sagen.
    1.a) Entweder ist das Bild fehlerhaft (nicht vom Typ GIF, JPEG, PNG oder einfach nur irgendwie kaputt)
    1.b)oder ich hab da einen Fehler beim Ermitteln des Pfades zum Bild drin.
Egal wie, wenn Du immer mit dem selben Bild getestet hast, dann würde der Fehler aber immer vorkommen. Es sei denn ich hab da irgendeine mögliche Konstellation von Servereinstellungen nicht bedacht. Wüsste aber gerade nicht, welche genau.

2. Der RAM reicht nicht aus, um das Bild zu skalieren.
Welche Maße hat das original Bild, welche Maße soll es am Ende haben und wieviel RAM hast Du zur Verfügung?

Schalte mal den Debug-Modus ein. Der sollte Dir dann beim Upload ein paar Infos vom GBFilePicker über den zur Verfügung stehenden RAM, den bereits verwendeten RAM und den benötigten RAM ausgeben.

3. Aus dem hochgeladenen Bild konnte kein Bitmap zur Neuberechnung generiert werden. Könnte mit 1.a) oder 2. zusammenhängen.

4. Das neu berechnete Bild konnte nicht gespeichert werden. Könnte mit 1.b) und 2. zusammenhängen. Oder das Zielverzeichnis ist nicht beschreibbar bzw. die Datei existiert schon und ist nicht beschreibbar. Mir war so, als hätten wir ein solches Problem schonmal gehabt. Am Ende lag es an den Berechtigungen des Zielverzeichnisses. Hatte mir dann gedanklich notiert, eine etwas aussagekräftigere Meldung auszugeben. Hatte aber noch keine Zeit dazu.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#4 26. Juli 2013 14:50

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Habe den Speicher von 128 auf 512 angepasst
$config['php_memory_limit'] = '512000000';
Nützt aber nichts.
max_execution Time 30 Sekunden habe ich auch.

Natürlich habe ich dies mit verschiedenen Bildern getestet, auch verschiedene Bildgrössen von 500KB bis 5MB resp. von 1050px bis 4200px Breite.
Komisch ist ja, dass das Skalieren mit dem Modul Gallery einwandfrei funktioniert.

Im Debug-Modus finde ich keine Hinweise. Vieleicht liegt das daran, das die Uploadfunktion mit Ayax gelöst ist.

Und der Zielordner hat Schreibberechtigung. Sonst könnt ich ja auch kein nicht skalliertes Bild hochladen, was aber geht.
Bild ist auch noch nicht vorhanden.

Die Installationen sind auf dem selben Server.

Worann kann es sonst noch liegen?

Offline

#5 27. Juli 2013 22:28

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Komisch ist ja, dass das Skalieren mit dem Modul Gallery einwandfrei funktioniert.

Das Gallery-Modul skaliert die Bilder bereits vor dem Upload mit Hilfe von swf-Upload.
Hat also nichts zu sagen.

Im Debug-Modus finde ich keine Hinweise. Vieleicht liegt das daran, das die Uploadfunktion mit Ayax gelöst ist.

Trick 17 wink
Wenn Du den Link zum Öffnen des FileBrowsers bzw. zum Hochladen von Dateien mit rechter Maustaste im neuen Tab öffnest und dann hochlädts, solltest Du da auch die Debug-Infos sehen.

Worann kann es sonst noch liegen?

Keine Ahnung.
Muss ich erstmal rumtesten.
Das Problem ist, dass ich nicht weiß, wann genau bei Deinem Fall die Funktion zum Skalieren der Bilder abbricht. Bei 1, 2, 3 oder 4. Ich habe den leisen Verdacht, dass man die Bilder besser nicht direkt aus dem upload_tmp_dir von PHP skalieren sollte bzw. dass ich da wieder zu viel an den Pfaden rumwurste.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#6 27. Juli 2013 09:27

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Das mit dem Debug-Mode...
Der Trick 17 funktioniert nicht, da dadruch nicht die Funktion zum Hochladen sondern die Übersichtsseite geladen wird.

Hier die Einträge aus der Seite auf dem der Filepicker-Link ist:

Debug: (0.09371) - (usage: 11508104) - (peak: 11799912)

loading module GBFilePicker

Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/header.tpl start':(0,31235) - (usage: 21961488) - (peak: 22251520)
Debug: (0,332417) - (usage: 22206336) - (peak: 22522832)

Loading /home/mysite/public_html/modules/GBFilePicker/lib/class.gbfp_smarty_plugins.php = 96048 bytes for an approximate total of 6535592

Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/header.tpl end':(0,332528) - (usage: 22160752) - (peak: 22522832)
Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/input.tpl start':(0,332599) - (usage: 22161208) - (peak: 22522832)
Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/input.tpl end':(0,388418) - (usage: 22220600) - (peak: 22522832)

Kann ich das upload_tmp_dir irgendwie beeinflussen? im php.ini steht: upload_tmp_dir no value

Offline

#7 27. Juli 2013 21:06

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Das Dumme ist, ich kann das Problem nicht nachstellen.
Daher weiß ich leider auch nicht, was ich wie ändern müsste.

@trick 17: Mein Fehler, nicht den Link zum FileBrowser sondern im FileBrowser ein Verzeichnis im neuen Tab öffnen.

Kann ich das upload_tmp_dir irgendwie beeinflussen? im php.ini steht: upload_tmp_dir no value

Wenn Du Zugriff auf die php.ini hast oder du ini_set() ausführen darfst, dann ja, wenn nicht, nein.
Aber ich glaube da liegt schon das Problem.
Wenn das upload_tmp_dir in der php.ini nicht gesetzt ist - wie in Deinem Fall - dann nimmt php das standard temp-Verzeichnis des Betriebssystems. Dort muss der PHP-User entsprechende Rechte haben, um Dateien lesen, schreiben und ausführen zu können.
Welches Betriebssystem läuft auf dem Server?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#8 12. August 2013 14:36

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

So, zurück aus dem Urlaub.

Das Betriebssystem ist Linux. An den Berechtigungen dürfte es nicht liegen, da auf dem Server auch installationen sind die funktionieren.

Die Debugmeldungen vom Trick17:
Debug: (5.0E-5) - (usage: 1680640) - (peak: 1691224)
done loading required files

Debug: (0.000504) - (usage: 1689944) - (peak: 1728936)
loading adodb

Debug: (0.001694) - (usage: 1821512) - (peak: 1897464)
loading page functions

Debug: (0.003355) - (usage: 2024424) - (peak: 2157872)
loading content functions

Debug: (0.003595) - (usage: 2037488) - (peak: 2157872)
loading translation functions

Debug: (0.003856) - (usage: 2053712) - (peak: 2157872)
loading php4 entity decode functions

Debug: (0.005465) - (usage: 2381800) - (peak: 2714536)
done loading files

Debug: (0.005517) - (usage: 2382208) - (peak: 2714536)
Initialize Database

Debug: (0.014397) - (usage: 3308744) - (peak: 3324104)
(mysqli): SET NAMES 'utf8'

Debug: (0.01448) - (usage: 3307712) - (peak: 3365104)
Done Initializing Database

Debug: (0.014693) - (usage: 3310264) - (peak: 3365384)
(mysqli): SELECT version from cms_version LIMIT  1

Debug: (0.014841) - (usage: 3308848) - (peak: 3366560)
Initialize Smarty

Debug: (0.026384) - (usage: 4971880) - (peak: 4983712)
Loading /home/haemmig/public_html/lib/classes/class.Smarty_CMS.php = 1661512 bytes for an approximate total of 1661512

Debug: (0.027292) - (usage: 5070648) - (peak: 5083616)
Loading /home/haemmig/public_html/lib/classes/class.CMSModuleDbTemplateResource.php = 83080 bytes for an approximate total of 1744592

Debug: (0.027828) - (usage: 5121720) - (peak: 5162776)
Loading /home/haemmig/public_html/lib/classes/class.CMSPageTemplateResource.php = 49568 bytes for an approximate total of 1794160

Debug: (0.028482) - (usage: 5186960) - (peak: 5218576)
Loading /home/haemmig/public_html/lib/classes/class.usertagoperations.inc.php = 63920 bytes for an approximate total of 1858080

Debug: (0.030463) - (usage: 5188296) - (peak: 5241608)
(mysqli): SELECT * FROM cms_userplugins ORDER BY userplugin_name

Debug: (0.030964) - (usage: 5235576) - (peak: 5259672)
Loading /home/haemmig/public_html/lib/classes/class.cms_siteprefs.php = 29712 bytes for an approximate total of 1887792

Debug: (0.031902) - (usage: 5236672) - (peak: 5290056)
(mysqli): SELECT sitepref_name,sitepref_value FROM cms_siteprefs

Debug: (0.033949) - (usage: 5394360) - (peak: 5509272)
Loading /home/haemmig/public_html/lib/classes/class.CMSNullTemplateResource.php = 19080 bytes for an approximate total of 1906872

Debug: (0.034024) - (usage: 5393056) - (peak: 5538104)
Done Initialiing Smarty

Debug display of 'Loading Modules':(0.034108) - (usage: 5393520) - (peak: 5538344)
Debug: (0.03646) - (usage: 5731144) - (peak: 5835672)
Loading /home/haemmig/public_html/lib/classes/class.moduleoperations.inc.php = 336592 bytes for an approximate total of 2243464

Debug: (0.036844) - (usage: 5733264) - (peak: 5864448)
(mysqli): SELECT * FROM cms_modules ORDER BY module_name

Debug: (0.037267) - (usage: 5762568) - (peak: 5865256)
loading module CGExtensions

Debug: (0.043436) - (usage: 6751544) - (peak: 6797216)
Loading /home/haemmig/public_html/lib/classes/class.CMSModule.php = 612944 bytes for an approximate total of 2856408

Debug: (0.044237) - (usage: 6886840) - (peak: 6985360)
Loading /home/haemmig/public_html/lib/classes/class.CmsLangOperations.php = 68288 bytes for an approximate total of 2924696

Debug: (0.045022) - (usage: 6981272) - (peak: 7020152)
Loading /home/haemmig/public_html/lib/classes/class.CmsNlsOperations.php = 93432 bytes for an approximate total of 3018128

Debug: (0.04588) - (usage: 7041560) - (peak: 7094424)
Loading /home/haemmig/public_html/lib/classes/class.CmsNls.php = 45704 bytes for an approximate total of 3063832

Debug: (0.052374) - (usage: 7207432) - (peak: 7240328)
Loading /home/haemmig/public_html/lib/classes/class.cms_userprefs.php = 49808 bytes for an approximate total of 3113640

Debug: (0.05294) - (usage: 7210216) - (peak: 7268432)
(mysqli): SELECT preference,value FROM cms_userprefs WHERE user_id = '1'

Debug: (0.066255) - (usage: 8166712) - (peak: 8482120)
loading module CGSmartImage

Debug: (0.071035) - (usage: 8494952) - (peak: 8656232)
loading module CMSMailer

Debug: (0.072867) - (usage: 8786248) - (peak: 8894392)
loading module ECB

Debug: (0.073774) - (usage: 8921240) - (peak: 9006856)
loading module FileManager

Debug: (0.075691) - (usage: 9179848) - (peak: 9270392)
loading module FormBuilder

Debug: (0.093129) - (usage: 11211328) - (peak: 11389488)
loading module Gallery

Debug: (0.096232) - (usage: 11440336) - (peak: 11731872)
loading module GBFilePicker

Debug: (0.101528) - (usage: 12272744) - (peak: 12404368)
Loading /home/haemmig/public_html/lib/classes/class.useroperations.inc.php = 115096 bytes for an approximate total of 3228736

Debug: (0.101913) - (usage: 12276808) - (peak: 12432880)
(mysqli): SELECT ug.user_id FROM cms_user_groups ug
                      WHERE ug.user_id = '1' AND ug.group_id = 1 LIMIT  1

Debug: (0.102389) - (usage: 12278168) - (peak: 12433664)
(mysqli): SELECT DISTINCT permission_name FROM cms_user_groups ug INNER JOIN cms_group_perms gp ON gp.group_id = ug.group_id INNER JOIN cms_permissions p ON p.permission_id = gp.permission_id INNER JOIN cms_groups gr ON gr.group_id = ug.group_id WHERE ug.user_id = '1' AND gr.active = 1

Debug: (0.102698) - (usage: 12277768) - (peak: 12439528)
(mysqli): SELECT username, password, active, first_name, last_name, admin_access, email FROM cms_users WHERE user_id = '1'

Debug: (0.103117) - (usage: 12274728) - (peak: 12440032)
loading module MenuManager

Debug display of 'End of Loading Modules':(0.105903) - (usage: 12529224) - (peak: 12668928)
Debug: (0,106461) - (usage: 12570712) - (peak: 12688160)
Loading /home/haemmig/public_html/lib/classes/class.CmsRegularTaskHandler.php = 40608 bytes for an approximate total of 3269344

Debug: (0,107246) - (usage: 12583856) - (peak: 12775616)
before theme load

Debug: (0,107755) - (usage: 12641664) - (peak: 12775616)
Loading /home/haemmig/public_html/lib/classes/class.cms_utils.php = 56912 bytes for an approximate total of 3326256

Debug: (0,110805) - (usage: 13096536) - (peak: 13510008)
Loading /home/haemmig/public_html/lib/classes/class.CmsAdminThemeBase.php = 454920 bytes for an approximate total of 3781176

Debug: (0,113066) - (usage: 13362952) - (peak: 13510008)
Loading /home/haemmig/public_html/lib/classes/class.contentoperations.inc.php = 265696 bytes for an approximate total of 4046872

Debug: (0,113762) - (usage: 13421872) - (peak: 13537032)
Loading /home/haemmig/public_html/lib/classes/class.module_meta.php = 49712 bytes for an approximate total of 4096584

Debug: (0,115206) - (usage: 13546112) - (peak: 13632728)
after theme load

Debug: (0,115284) - (usage: 13546856) - (peak: 13669288)
before notifications

Debug: (0,116353) - (usage: 13548128) - (peak: 13669520)
before populate admin navigation

Debug: (0,116411) - (usage: 13548480) - (peak: 13671616)
before menu items

Debug: (0,118715) - (usage: 13711592) - (peak: 13789048)
Loading /home/haemmig/public_html/lib/classes/class.globalcontentoperations.inc.php = 134872 bytes for an approximate total of 4231456

Debug: (0,119177) - (usage: 13714768) - (peak: 13822720)
(mysqli): SELECT htmlblob_id FROM cms_htmlblobs WHERE owner = '1'

Debug: (0,119464) - (usage: 13717344) - (peak: 13823968)
(mysqli): SELECT htmlblob_id FROM cms_additional_htmlblob_users WHERE user_id = '1'

Debug: (0,119691) - (usage: 13717856) - (peak: 13826768)
(mysqli): SELECT group_id FROM cms_user_groups WHERE user_id = '1'

Debug: (0,119899) - (usage: 13716856) - (peak: 13827376)
(mysqli): SELECT htmlblob_id FROM cms_additional_htmlblob_users WHERE user_id IN (-1)

Debug: (0,120249) - (usage: 13718640) - (peak: 13827680)
(mysqli): SELECT content_id FROM cms_content WHERE owner_id = '1'

Debug: (0,120545) - (usage: 13721776) - (peak: 13828048)
(mysqli): SELECT user_id,content_id FROM cms_additional_users

Debug: (0,123297) - (usage: 13776176) - (peak: 13833376)
after menu items

Debug: (0,123674) - (usage: 13779128) - (peak: 13876088)
before syste modules

Debug: (0,12407) - (usage: 13789688) - (peak: 13917200)
before module menu items

Debug: (0,124412) - (usage: 13799232) - (peak: 13918016)
after module menu items

Debug: (0,126898) - (usage: 13845296) - (peak: 13937888)
after populate admin navigation

Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/fileBrowser.tpl start':(0,139836) - (usage: 14610224) - (peak: 14893448)
Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/fileBrowser.tpl end':(0,380213) - (usage: 18429032) - (peak: 18716656)

Siehst du daraus etwas?

Offline

#9 12. August 2013 14:41

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Hm, nö.
Sieht alles normal aus.
Ist das nach dem Upload?
Oder davor?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#10 12. August 2013 14:48

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Und hier noch die Debug-Meldungen beim abgebrochenen Upload:

Debug: (4.6E-5) - (usage: 1686120) - (peak: 1696720)
done loading required files

Debug: (0.000465) - (usage: 1695040) - (peak: 1734448)
loading adodb

Debug: (0.001655) - (usage: 1826624) - (peak: 1902816)
loading page functions

Debug: (0.003274) - (usage: 2029544) - (peak: 2162360)
loading content functions

Debug: (0.003514) - (usage: 2042608) - (peak: 2162360)
loading translation functions

Debug: (0.003783) - (usage: 2058840) - (peak: 2162360)
loading php4 entity decode functions

Debug: (0.005401) - (usage: 2386928) - (peak: 2719088)
done loading files

Debug: (0.005453) - (usage: 2387336) - (peak: 2719088)
Initialize Database

Debug: (0.014057) - (usage: 3313840) - (peak: 3328896)
(mysqli): SET NAMES 'utf8'

Debug: (0.014124) - (usage: 3312808) - (peak: 3369952)
Done Initializing Database

Debug: (0.014572) - (usage: 3315360) - (peak: 3370176)
(mysqli): SELECT version from cms_version LIMIT  1

Debug: (0.014704) - (usage: 3313944) - (peak: 3371352)
Initialize Smarty

Debug: (0.025904) - (usage: 4976992) - (peak: 4988824)
Loading /home/haemmig/public_html/lib/classes/class.Smarty_CMS.php = 1661528 bytes for an approximate total of 1661528

Debug: (0.026793) - (usage: 5075760) - (peak: 5088728)
Loading /home/haemmig/public_html/lib/classes/class.CMSModuleDbTemplateResource.php = 83080 bytes for an approximate total of 1744608

Debug: (0.027305) - (usage: 5126832) - (peak: 5167888)
Loading /home/haemmig/public_html/lib/classes/class.CMSPageTemplateResource.php = 49568 bytes for an approximate total of 1794176

Debug: (0.027938) - (usage: 5192072) - (peak: 5223688)
Loading /home/haemmig/public_html/lib/classes/class.usertagoperations.inc.php = 63920 bytes for an approximate total of 1858096

Debug: (0.028434) - (usage: 5193408) - (peak: 5246720)
(mysqli): SELECT * FROM cms_userplugins ORDER BY userplugin_name

Debug: (0.028918) - (usage: 5240688) - (peak: 5264832)
Loading /home/haemmig/public_html/lib/classes/class.cms_siteprefs.php = 29712 bytes for an approximate total of 1887808

Debug: (0.029537) - (usage: 5241784) - (peak: 5295168)
(mysqli): SELECT sitepref_name,sitepref_value FROM cms_siteprefs

Debug: (0.031553) - (usage: 5399488) - (peak: 5514368)
Loading /home/haemmig/public_html/lib/classes/class.CMSNullTemplateResource.php = 19080 bytes for an approximate total of 1906888

Debug: (0.031625) - (usage: 5398184) - (peak: 5543200)
Done Initialiing Smarty

Debug display of 'Loading Modules':(0.031709) - (usage: 5398648) - (peak: 5543440)
Debug: (0.034089) - (usage: 5736264) - (peak: 5840760)
Loading /home/haemmig/public_html/lib/classes/class.moduleoperations.inc.php = 336584 bytes for an approximate total of 2243472

Debug: (0.034462) - (usage: 5738384) - (peak: 5869536)
(mysqli): SELECT * FROM cms_modules ORDER BY module_name

Debug: (0.034879) - (usage: 5767704) - (peak: 5870360)
loading module CGExtensions

Debug: (0.040941) - (usage: 6756656) - (peak: 6802224)
Loading /home/haemmig/public_html/lib/classes/class.CMSModule.php = 612928 bytes for an approximate total of 2856400

Debug: (0.041743) - (usage: 6891936) - (peak: 6990408)
Loading /home/haemmig/public_html/lib/classes/class.CmsLangOperations.php = 68272 bytes for an approximate total of 2924672

Debug: (0.042523) - (usage: 6986360) - (peak: 7025176)
Loading /home/haemmig/public_html/lib/classes/class.CmsNlsOperations.php = 93424 bytes for an approximate total of 3018096

Debug: (0.04337) - (usage: 7046640) - (peak: 7099448)
Loading /home/haemmig/public_html/lib/classes/class.CmsNls.php = 45712 bytes for an approximate total of 3063808

Debug: (0.049906) - (usage: 7212560) - (peak: 7245448)
Loading /home/haemmig/public_html/lib/classes/class.cms_userprefs.php = 49816 bytes for an approximate total of 3113624

Debug: (0.05052) - (usage: 7215344) - (peak: 7273592)
(mysqli): SELECT preference,value FROM cms_userprefs WHERE user_id = '1'

Debug: (0.064134) - (usage: 8171824) - (peak: 8487216)
loading module CGSmartImage

Debug: (0.068778) - (usage: 8500120) - (peak: 8660328)
loading module CMSMailer

Debug: (0.070281) - (usage: 8791448) - (peak: 8898448)
loading module ECB

Debug: (0.071155) - (usage: 8926440) - (peak: 9010328)
loading module FileManager

Debug: (0.073029) - (usage: 9185064) - (peak: 9274472)
loading module FormBuilder

Debug: (0.09026) - (usage: 11216504) - (peak: 11387648)
loading module Gallery

Debug: (0.093306) - (usage: 11445480) - (peak: 11737224)
loading module GBFilePicker

Debug: (0.098582) - (usage: 12277896) - (peak: 12409640)
Loading /home/haemmig/public_html/lib/classes/class.useroperations.inc.php = 115112 bytes for an approximate total of 3228736

Debug: (0.099016) - (usage: 12281960) - (peak: 12438152)
(mysqli): SELECT ug.user_id FROM cms_user_groups ug
                      WHERE ug.user_id = '1' AND ug.group_id = 1 LIMIT  1

Debug: (0.099652) - (usage: 12283320) - (peak: 12438936)
(mysqli): SELECT DISTINCT permission_name FROM cms_user_groups ug INNER JOIN cms_group_perms gp ON gp.group_id = ug.group_id INNER JOIN cms_permissions p ON p.permission_id = gp.permission_id INNER JOIN cms_groups gr ON gr.group_id = ug.group_id WHERE ug.user_id = '1' AND gr.active = 1

Debug: (0.100037) - (usage: 12282920) - (peak: 12444784)
(mysqli): SELECT username, password, active, first_name, last_name, admin_access, email FROM cms_users WHERE user_id = '1'

Debug: (0.100447) - (usage: 12279880) - (peak: 12445288)
loading module MenuManager

Debug display of 'End of Loading Modules':(0.103186) - (usage: 12534432) - (peak: 12674296)
Debug: (0,103747) - (usage: 12575928) - (peak: 12693496)
Loading /home/haemmig/public_html/lib/classes/class.CmsRegularTaskHandler.php = 40616 bytes for an approximate total of 3269352

Debug: (0,104522) - (usage: 12589096) - (peak: 12780592)
before theme load

Debug: (0,105035) - (usage: 12646928) - (peak: 12780592)
Loading /home/haemmig/public_html/lib/classes/class.cms_utils.php = 56936 bytes for an approximate total of 3326288

Debug: (0,108078) - (usage: 13101792) - (peak: 13515032)
Loading /home/haemmig/public_html/lib/classes/class.CmsAdminThemeBase.php = 454912 bytes for an approximate total of 3781200

Debug: (0,110352) - (usage: 13368176) - (peak: 13515032)
Loading /home/haemmig/public_html/lib/classes/class.contentoperations.inc.php = 265664 bytes for an approximate total of 4046864

Debug: (0,111035) - (usage: 13427096) - (peak: 13541504)
Loading /home/haemmig/public_html/lib/classes/class.module_meta.php = 49712 bytes for an approximate total of 4096576

Debug: (0,11247) - (usage: 13559648) - (peak: 13642808)
after theme load

Debug: (0,112549) - (usage: 13560392) - (peak: 13679424)
before notifications

Debug: (0,113623) - (usage: 13562424) - (peak: 13679712)
before populate admin navigation

Debug: (0,113679) - (usage: 13562776) - (peak: 13683256)
before menu items

Debug: (0,115963) - (usage: 13725856) - (peak: 13802376)
Loading /home/haemmig/public_html/lib/classes/class.globalcontentoperations.inc.php = 134840 bytes for an approximate total of 4231416

Debug: (0,116363) - (usage: 13729032) - (peak: 13836048)
(mysqli): SELECT htmlblob_id FROM cms_htmlblobs WHERE owner = '1'

Debug: (0,116732) - (usage: 13731608) - (peak: 13837176)
(mysqli): SELECT htmlblob_id FROM cms_additional_htmlblob_users WHERE user_id = '1'

Debug: (0,116946) - (usage: 13732120) - (peak: 13840016)
(mysqli): SELECT group_id FROM cms_user_groups WHERE user_id = '1'

Debug: (0,117147) - (usage: 13731120) - (peak: 13840624)
(mysqli): SELECT htmlblob_id FROM cms_additional_htmlblob_users WHERE user_id IN (-1)

Debug: (0,117617) - (usage: 13732904) - (peak: 13840928)
(mysqli): SELECT content_id FROM cms_content WHERE owner_id = '1'

Debug: (0,117969) - (usage: 13736040) - (peak: 13841296)
(mysqli): SELECT user_id,content_id FROM cms_additional_users

Debug: (0,120704) - (usage: 13790440) - (peak: 13846768)
after menu items

Debug: (0,121074) - (usage: 13793392) - (peak: 13889480)
before syste modules

Debug: (0,121473) - (usage: 13803952) - (peak: 13930592)
before module menu items

Debug: (0,121814) - (usage: 13813496) - (peak: 13931336)
after module menu items

Debug: (0,124294) - (usage: 13859552) - (peak: 13951272)
after populate admin navigation

Debug display of 'GBFilePicker':(0,126904) - (usage: 14156544) - (peak: 14624120)
Processing image ...
      File : phpVC4NES
      Memory Limit : 512000000
      Used Space before image processing : 14156104

Debug display of 'GBFilePicker':(0,127025) - (usage: 14162688) - (peak: 14624120)
Required Space : 11360547

Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/fileBrowser.tpl start':(0,137801) - (usage: 14628624) - (peak: 14933568)
Debug display of 'Fetch module_file_tpl:GBFilePicker;themes/Default-AJAX/fileBrowser.tpl end':(0,374726) - (usage: 18448080) - (peak: 18735768)

Offline

#11 12. August 2013 15:15

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Hm...
Also zumindest kann es nicht am RAM liegen.
Die Berechnung des Bildes findet überhaupt nicht statt.
Es fehlen da nämlich noch ein paar Debug-Ausgaben nach "Required Space : 11360547".
Daher vermute ich mal, dass das Script irgendwo ein Problem hat.
Die Funktion zum Testen, ob genügend Speicher vorhanden ist, ruft ini_get() auf um das Limit zu ermitteln:

$old_memory_limit = @ini_get("memory_limit");
if($old_memory_limit === FALSE && $old_memory_limit !== NULL)
	return false;

Wenn hier schon ini_get() fehl schlägt (weil nicht erlaubt), dann klappt das mit der Größenänderung beim Hochladen generell nicht.

Andererseits könnte der Fehler auch eine Zeile weiter liegen:

if(!preg_match('/(\d+)[\s]*([a-z]+)/i', $old_memory_limit, $matches))
	return false;

Wenn das Memory-Limit kein spezielles Format hat oder gar unbegrenzt ist, klappt es auch nicht.

Eines von beiden muss das Problem verursachen, weil die nächste Debug-Info "Available space : " bei Dir garnicht auftaucht und das bissel Code dazwischen ein solches Problem meiner Meinung nach nicht verursachen kann. Du kannst ja mal zum Testen in der Datei GBFilePicker.module.php die beiden Zeilen 1389 und 1390:

if(!$this->_check_memory_limit($required_space))
	return false;

einfach mal rausnehmen und bitte berichten.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#12 12. August 2013 15:41

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Hmm...
Bei mir ist der Eintrag: if(!$this->_check_memory_limit($required_space)) auf Zeile 2777 und return false; auf Zeile 2779....

Hab sie mal rausgenommen. So funktioniert der Upload smile , aber ich bekomme folgende Fehlermeldungen:

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 96

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 102

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 103

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 106

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 109

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 96

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 102

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 103

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 106

Warning: Cannot modify header information - headers already sent by (output started at /home/haemmig/public_html/modules/GBFilePicker/GBFilePicker.module.php:3911) in /home/haemmig/public_html/include.php on line 109

Offline

#13 12. August 2013 15:45

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Welche Version hast Du denn da jetzt am Wickel?
So viele Zeilen gibt es bei mir überhaupt nicht.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#14 12. August 2013 15:54

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Die Version 1.3.3

Offline

#15 12. August 2013 16:06

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Hab die Fehlermeldungen betreffend "headers already sent by" erst durch eine entfernung und neuinstallation des Moduls GBFilepicker hinbekommen...

Wie kann ich den Fehler beim Upload jetzt dauerhaft beheben?

Offline

#16 13. August 2013 07:52

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Na eigentlich indem Du die besagten Zeilen entfernst/deaktivierst.
Aber wie gesagt, die Datei hat keine 2000 Zeilen.
Bei 1955 ist schluss.

Ich werde da mal eine Option einbauen mit der man diese Speicher-Tests ein/ausschalten kann.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#17 13. August 2013 08:40

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Ganz so einfach ist es offensichtlich nicht. Wenn ich diese beiden Zeilen entferne bekomme ich die oben erwähnten Fehler "headers already sent by" die sich erst durch ein Deinstallieren / Neuinstallieren des Moduls beheben lassen. Einfach die Zeilen wieder einfügen behebt die Fehler nicht....

Hier die Datei so wie sie beim Installieren automatisch angelegt wird:
GBFilePicker_module_20130813-0937.zip

Was ist zu tun?

Offline

#18 13. August 2013 11:29

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Ah okay, du hast über den Modulmanager installiert, oder?
Da sind noch ein Haufen zusätzliche Leerzeilen drin.
Keine Ahnung wie die da reinkommen.
Dadurch hast Du natürlich doppelt so viele Zeile wie ich.

Wüsste jetzt nicht, wieso das eine solche Fehlermeldung verursachen sollte.
Muss ich erstmal selber ausprobieren.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#19 14. August 2013 18:12

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Das Probem liegt an diesen Leerzeilen.
Diese kommen doch nicht durch den ModuleManager zustande.
Die müssen erst nach Deinen Änderungen entstehen.
Ich vermute mal es liegt am verwendeten Editor.
Dessen Kodierung von Zeilenumbrüchen führt am Ende zu Leerzeilen im Code.
Dadurch entsteht nach dem schließenden "?>" am Ende der PHP Datei noch eine Leezeile.
Diese wird als Ausgabe interpretiert. Dadurch entsteht dieser "headers already sent by"-Fehler.
Nimm mal stattdessen diese Datei:
GBFilePicker-module-php.zip
Oder nimm das schließende "?>" einfach raus.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#20 15. August 2013 10:24

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Danke für deine Mühe. Ich kann bestätigen, dass es funktioniert wenn ich die beiden Leerzeilen hinter dem ?> entferne. smile

Diese Leerzeilen sind jedoch schon vor meiner Bearbeitung in der Datei. Sie werden offensichtlich bei der Installation via Module (xml-Datei hochladen) generiert.

Offline

#21 15. August 2013 12:51

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Wie dem auch sei, ein Grund mehr für mich, das "?>" in Zukunft gleich wegzulassen. Dann kann sowas nicht mehr passieren.


EDIT:

Was mich aber noch interessieren würde, ist, was genau bei Dir den ursprünglichen Fehler verursacht hat.
Kannst Du bei Gelegenheit die Änderungen mal rückgängig machen und in der Funktion "_check_memory_limit()" gleich nach "$old_memory_limit = ... " folgende Zeile einfügen:

private function _check_memory_limit($required_space, $adjust = true)
{
	$old_memory_limit = @ini_get("memory_limit");
	
	# Diese Zeile einfügen:
	debug_buffer('old memory limit : ' . $old_memory_limit === FALSE ? 'FALSE' : ($old_memory_limit === NULL ? 'NULL' : $old_memory_limit), 'GBFilePicker');
	#---

	if($old_memory_limit === FALSE && $old_memory_limit !== NULL)

Und dann wieder im Debug-Modus testen.
Wüsste gerne, ob ich diesen Fall irgendwie sauber abfangen kann, ohne dass Du auf den Speichertest komplett verzichten musst. Dazu muss ich aber wissen, was 'ini_get("memory_limit")' bei Dir zurückgibt.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#22 15. August 2013 14:46

Gardapro
probiert CMS/ms aus
Registriert: 01. April 2011
Beiträge: 26

Re: GBFilepicker upload problem

Habe gerade etwas herausgefunden:
Das Problem tritt nur auf, wenn ich in der config.php den Eintrag "$config['php_memory_limit'] = 256000000" habe. Ist kein Limit definiert, funktioniert der Upload mit resize....

Werde bei Gelegenheit den gewünschten Test machen.

Offline

#23 15. August 2013 15:13

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Ah, okay. Dann liegt es sicher am

!preg_match('/(\d+)[\s]*([a-z]+)/i', $old_memory_limit, $matches)

Ich erwarte da eine Einheit (z.B. MB oder GB).
Ist die nicht vorhanden, dann bricht das Script ab.
Dabei könnte ich den Wert ohne Einheit ebenso wie PHP einfach als Bytes interpretieren.
Dann weiß ich ja wie ich das beheben kann.
Danke.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#24 20. August 2013 17:47

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: GBFilepicker upload problem

Hab das mal im SVN geändert.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline