Uploading Files

Permalink
Hello C5 Friends, i just installed C5 and i just love it its so simple and powerfull!!! But as i am just a hobby programmer i have a question. If i want to upload files or images, i add a file press upload - and it looks good. But then there is no file uploaded. What did i made wrong? Thanks for you help Anda

 
segro replied on at Permalink Reply
Hi @all, i have the same problem. i've set up the folder-permissions to chmod 777 ../files and same to the flash-upload-folder but it is still not working. Any hints from the dev-team or other users? Thanks in advance! C5 is realy great!
frz replied on at Permalink Reply
frz
In the past we've found that mod-security's presence on a install can cause trouble with the uploader.. perhaps that's it
therealanda replied on at Permalink Reply
Thanks for your reply ... is it a basic problem @ the installation or is it possible to fix it after the installation? ... i tried to deactivate it with a .htaccess file including SecFilterEngine Off SecFilterScanPOST Off However it causes failures on loading c5. Hope some1 can help me / us :) Thanks a lot!!! Anda
krlmonzon replied on at Permalink Reply
Same problem. Tried to reinstall.. but same problems.
chrisalbrecht replied on at Permalink Reply
I am having a similar problem.. Image uploads (or so it seems.. counts up to 100%) but then I get a popup with an httpError: 403. After clicking OK, I am taken back to the images list but the image I tried to upload is not there.

Please help?

Thanks,
Chris
kasper1287 replied on at Permalink Reply
hi guys. just installed concrete very impressed so far. but like the other guys still not able to upload any files. the uploader will not load. Just come up with a blank text box. Any ideas cos this is not helping when I am trying to design the site.

Dan
mstef replied on at Permalink Reply
We have a similar problem.

for me the flash uploader is simply blank, but I experienced something like this also in wordpress. But they provide a fallback html upload form, which works. Is there something like this possible also for c5? Not everyone is running flash anyway.

For my associate the problem is something else, he gets further. It even seems to upload the file, but afterwards the new file does not show up.

We do not have mod_sec installed, basically it's a stock debian linux apache install. The only thing worth mentioning is, that we running on a non-standard port. maybe this could be a clue.
andrew replied on at Permalink Reply
andrew
Enough people are having problems with the flash uploader - whether it's the flash itself, or the fact that it's malformed headers sometimes screw with server-side security solutions - that I'll move this to the top of our list.

It will be accessible if flash fails AND via a link in case people can use the flash uploader, but the server rejects it.
frz replied on at Permalink Reply
frz
yup.

we added it because http uploads tend to die on huge files and the multi-upload is keen...

...what might make more sense..

turn add file into a submit button next to a traditional form uploader /actually on/ the file manager page. Put the link to launch the flash multi-file as a (advanced) text link around that single file. I find it frustrating that it takes as many steps as it does to add a single, small, image today... this would make that simpler for everyone most of the time, and still leave the flash-goodness for big stuff..
mstef replied on at Permalink Reply
hi,

this issue still bugs me. unfortunately the flash uploader source is unavailable to me, so i had to resort to lower level tools.

since the uploader uses an own http client engine no traffic can be seen in firebug. so i fired up wireshark for some sniffing. turns out, that our c5 runs on https only. so the sniffing was not really informative. that gave me the clue: we use self-signed certs for https, could this make the uploader http engine bail? other tools usually do.

anyway, i set up our server to also serve on http, i sniffed that. maybe the request reveals something:
POST /c4/index.php/tools/required/al_upload_process.php?cID= HTTP/1.1\r\n


this had the file to be uploaded correctly attached as a
MIME Multipart Media Encapsulation, Type: multipart/form-data


the response is misleading:
HTTP/1.1 200 OK\r\n


the interesing part is the content of the response, quoted entirely:
Access Denied


i rechecked the fs permissions for c5, and the owner and write rights should be correct, but i must admit i only checked c5/files.

i don't know, whether this helps, it might be a dead end, but i hope someone can make something of this. why is the access denied?
grepping the source reveals that seemingly every file in c5 has this line:
defined('C5_EXECUTE') or die(_("Access Denied."));

even tools/required/al_upload_process.php
contains this line. Turns out, that this checks, whether the user can access /dashboard/mediabrowser. Somehow it seems to me, that the cookie representing myself in firefox is not carried over to the flash engine and thus the POST will not contain my valid user id, resulting in the 'Access Denied' message, which is unfortunately hidden from the user, and only visible via advanced tools like wireshark. I believe the error handling could be improved in the uploader flash applet as well.

So the question is, why the flash request does not carry the cookie? I use the noscript and flashblock extensions. Trying this in a profile without those didn't help. I guess, that it might be, that firefox introduces some good security and does not leak cookies to flash apps. but this is just a wild ass guess.

cheers,
s

ps: btw, i tried to look for the public version control repository (cvs,svn,git?) for c5 and couldn't find one via google.
therealanda replied on at Permalink Reply
I just installed c5 on another, updated server, php5, mysql db ... all works great so far!!!

i only wish you could create directories for the files ...

maybe my wish comes true?! :)

thx for c5!!!

anda
vercasson replied on at Permalink Reply
vercasson
I was able to resolve this issue by modifying session.php (concrete/startup/session.php).

I added a "session_destroy()" just after the first line.

I think this issue has something to do with server configurations where "session.auto_start" is on.

This is just a hack, but I think it points to the issue.
mstef replied on at Permalink Reply
nope. we don't have session.auto_start on. and if i patch the file i get
Warning: session_destroy() [function.session-destroy]: Trying to destroy                                                                                                  
uninitialized session in /var/www/c5/concrete/startup/session.php on line                                                                                                 
3                                                                                                                                                                         
Warning: session_start() [function.session-start]: Cannot send session                                                                                                    
cookie - headers already sent by (output started at                                                                                                                       
/var/www/c5/concrete/startup/session.php:3) in                                                                                                                            
/var/www/c5/concrete/startup/session.php on line 17                                                                                                                       
Warning: session_start() [function.session-start]: Cannot send session                                                                                                    
cache limiter - headers already sent (output started at                                                                                                                   
/var/www/c5/concrete/startup/session.php:3) in                                                                                                                            
/var/www/c5/concrete/startup/session.php on line 17                                                                                                                       
Warning: Cannot modify header information - headers already sent by                                                                                                       
(output started at /var/www/c5/concrete/startup/session.php:3) in                                                                                                         
/var/www/c5/concrete/libraries/controller.php on line 210
vercasson replied on at Permalink Reply
vercasson
Do you see any lines like this in your servers error log?


PHP Warning: ini_set() [<a href='function.ini-set'>function.ini-set</a>]: A session is active. You cannot change the session module's ini settings at this time. in.....

AND/OR

A session had already been started - ignoring session_start()
mstef replied on at Permalink Reply
hi, there are no relevant entries in the apache errorlog. :(
prp5317 replied on at Permalink Reply
>Changed permissions on files folder (777) which got rid of the php error and "kill" session issue.

Still no file after uploading though.
crimar replied on at Permalink Reply
I got around this problem by checking the 'remember me' box in the login screen. Without that it just wouldn't work. This may be a bit late, but if it helps someone then I'm happy.
melat0nin replied on at Permalink Reply
melat0nin
Do we have any idea why this works? I can't log in to my site unless I tick that box :/