- Posts: 8743
COMMUNITY FORUM
Image upload error K2.7 and J3.5
- Lefteris
-
- Offline
- Platinum Member
The tripple equal sign operator checks a value by it's type. According to the official PHP documentation the upload errors should be integers: php.net/manual/en/features.file-upload.errors.php . So, i don't see the reason this is not working in some sites. In any case, i have applied the fix to the repository: github.com/getk2/k2/commit/6450ba69378318aeb974d2c72d8990f298f00781 .
Please Log in or Create an account to join the conversation.
- Thomas Thrane
-
- Offline
- Premium Member
- Posts: 132
When using PHP 7.0.4 the issue went away and things seems fine?
No need of changing the source code.
Please Log in or Create an account to join the conversation.
- algerka
-
- Offline
- New Member
- Posts: 1
Please Log in or Create an account to join the conversation.
- Laurent Robin
-
- Offline
- New Member
- Posts: 17
Please Log in or Create an account to join the conversation.
- George Sickler
-
- Offline
- New Member
- Posts: 1
So I just put my titles in there and it lets me continue, but how can we fix this? I tried to upload an image, but the add file link for an attachments wont work.
Please Log in or Create an account to join the conversation.
- Frédéric
-
- Offline
- New Member
- Posts: 1
Please Log in or Create an account to join the conversation.
- Thomas Thrane
-
- Offline
- Premium Member
- Posts: 132
So Joomla 3.5 + K2 2.70 + PHP 7 works for me!
Please Log in or Create an account to join the conversation.
- Litho-Verlag e.K.
-
- Offline
- Senior Member
- Posts: 67
But just a short question
in
/administrator/components/com_k2/models
in
item.php
and
catergory.php
I found 3 times "==="
I replaced them all with "==".
DId I do right?
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
The '===' checks should be located in lines 276-279.
Please Log in or Create an account to join the conversation.
- Litho-Verlag e.K.
-
- Offline
- Senior Member
- Posts: 67
thanks for your confirmation.
that's right for the item.php
but for the category.php are the lines: 86-88.
regards
Litho
Please Log in or Create an account to join the conversation.
- Litho-Verlag e.K.
-
- Offline
- Senior Member
- Posts: 67
The solution above works for "create a new article" in the frontend. But if I edit an existing article, K2 opens not in a new box. It will be open in the same windows and I cannot close this window with "save" or "close".
Does anybody share my problem?
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
Can you try the same with the default template?
This sounds more like a template issue.
Please Log in or Create an account to join the conversation.
- Ami Ella
-
- Offline
- New Member
- Posts: 2
I also confirm Miroslav solution but only for items.
It did not solve the issue in categories.
This goes for both sites.
276-279 in administrator/components/com_k2/models/item.php
Change '===' by '==' resolved the issue.
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
Please Log in or Create an account to join the conversation.
- Litho-Verlag e.K.
-
- Offline
- Senior Member
- Posts: 67
In backend Administrator/Components/com_k2 which folder?
In root/components/com_k2/templates/defalut/item.php I can not find a "===" triple to replace it.
and the same in the templates/mytempl/html/com_k2/templates/default/item.php
So where is it to fix?
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
I fix that in item.php file (K2 administrator\components\com_k2\models) and alternated lines (around 276-279):
Or you can use the DEV version - github.com/getk2/k2/archive/master.zip
Please Log in or Create an account to join the conversation.
- Alexander Elkin
-
- Offline
- New Member
- Posts: 11
Miroslav wrote: I fix that in item.php file (K2 administrator\components\com_k2\models) and alternated lines (around 276-279):
if (($files === 0 || $existingImage) && !JRequest::getBool('del_image'))
changed to
if (($files == 0 || $existingImage) && !JRequest::getBool('del_image'))
and
if ($files === 0)
changed to
if ($files == 0)
It works!
Please Log in or Create an account to join the conversation.
- DC10555
-
- Offline
- New Member
- Posts: 1
Thanks Miroslav! Anyone know if I can do this as an override in my template? I tried adding it to a:
TEMPLATE\html\com_k2\models\item.php
but it doesn't work..
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
- Posts: 15920
It is already included in the DEV version and it will be included in the next stable release.
Please Log in or Create an account to join the conversation.
- Massimo Di Primio
-
- Offline
- New Member
The chunk of code in administrator/components/com_k2/models/item.php in my test installation is a bit different from the one mentioned by Miroslav.
This is what I've found at lines around 276-279.
if (($files['image']['error'] === 0 || $existingImage) && !JRequest::getBool('del_image'))
{
if ($files['image']['error'] === 0)
I'm not using any other extensions, only K2.7 and J3.5.1 on.PHP 5.4.16
Anyway, trying to replae '===' with '==' does not seem to solve the issue.
Any idea?
-- Massix
Please Log in or Create an account to join the conversation.