Imagick werkt niet ( not authorized )

Gestart doorDylan4 reacties2.193 weergaven

5 berichten · pagina 1 van 1

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Hi,

Ik heb imagick aanstaan in DA:
Afbeelding

En dit is mijn script:
Afbeelding

En de error die ik krijg:

Fatal error: Uncaught ImagickException: not authorized `/tmp/magick-2081946dErEzoVLyHP @ error/constitute.c/ReadImage/412 in /home/x/svg2png/generatePNGS.php:25


En na wat Google werk:
https://www.securityinet.com/php-imagickexception-error-in-cloudlinux-not-authorized/

Kan dit aangepast worden? yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Welke regel geeft precies die melding?

Ik heb het op mijn eigen shared host geprobeerd met PHP 7 en dat werkt prima.

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/error_reporting"]error_reporting[/URL][COLOR= #007700]([/COLOR]E_ALL[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]1[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$base64[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"iVBORw0KGgoAAAANSUhEUgAAAM0AAAD
 NCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5c
 cllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EEK
 gCAQBVDLuv+V20dENbMY831wKz4Y/VHb/5RGQ0NDQ0NDQ0NDQ0NDQ0NDQ
 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PzMWtyaGhoaGhoaGhoaGhoaGhoxtb0QGho
 aGhoaGhoaGhoaGhoaMbRLEvv50VTQ9OTQ5OpyZ01GpM2g0bfmDQaL7S+ofFC6x
 v3ZpxJiywakzbvd9r3RWPS9I2+MWk0+kbf0Hih9Y17U0nTHibrDDQ0NDQ0NDQ0
 NDQ0NDQ0NTXbRSL/AK72o6GhoaGhoRlL8951vwsNDQ0NDQ1NDc0WyHtDTEhD
 Q0NDQ0NTS5MdGhoaGhoaGhoaGhoaGhoaGhoaGhoaGposzSHAAErMwwQ2HwRQ
 AAAAAElFTkSuQmCC"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$imageBlob[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/base64_decode"]base64_decode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$base64[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR] [COLOR= #007700]= new[/COLOR] Imagick[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]readImageBlob[COLOR= #007700]([/COLOR][COLOR= #0000BB]$imageBlob[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]setImageFormat[COLOR= #007700]([/COLOR][COLOR= #DD0000]png24[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]writeImage[COLOR= #007700]([/COLOR][COLOR= #DD0000]./lalaal.png[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]clear[COLOR= #007700]();[/COLOR]


Heb je een stukje code waarmee ik het kan reproduceren?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Welke regel geeft precies die melding?

Ik heb het op mijn eigen shared host geprobeerd met PHP 7 en dat werkt prima.
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/error_reporting"]error_reporting[/URL][COLOR= #007700]([/COLOR]E_ALL[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]1[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$base64[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"iVBORw0KGgoAAAANSUhEUgAAAM0AAAD
 NCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5c
 cllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EEK
 gCAQBVDLuv+V20dENbMY831wKz4Y/VHb/5RGQ0NDQ0NDQ0NDQ0NDQ0NDQ
 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PzMWtyaGhoaGhoaGhoaGhoaGhoxtb0QGho
 aGhoaGhoaGhoaGhoaMbRLEvv50VTQ9OTQ5OpyZ01GpM2g0bfmDQaL7S+ofFC6x
 v3ZpxJiywakzbvd9r3RWPS9I2+MWk0+kbf0Hih9Y17U0nTHibrDDQ0NDQ0NDQ0
 NDQ0NDQ0NTXbRSL/AK72o6GhoaGhoRlL8951vwsNDQ0NDQ1NDc0WyHtDTEhD
 Q0NDQ0NTS5MdGhoaGhoaGhoaGhoaGhoaGhoaGhoaGposzSHAAErMwwQ2HwRQ
 AAAAAElFTkSuQmCC"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$imageBlob[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/base64_decode"]base64_decode[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$base64[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR] [COLOR= #007700]= new[/COLOR] Imagick[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]readImageBlob[COLOR= #007700]([/COLOR][COLOR= #0000BB]$imageBlob[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]setImageFormat[COLOR= #007700]([/COLOR][COLOR= #DD0000]png24[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]writeImage[COLOR= #007700]([/COLOR][COLOR= #DD0000]./lalaal.png[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$imagick[/COLOR][COLOR= #007700]->[/COLOR]clear[COLOR= #007700]();[/COLOR]


Heb je een stukje code waarmee ik het kan reproduceren?

#!/usr/bin/env php
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// Path to SVGs[/COLOR]
[COLOR= #0000BB]$svgPath[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]./svg/[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// Path to PNGs[/COLOR]
[COLOR= #0000BB]$pngPath[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]./png/[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// Fill colors[/COLOR]
[COLOR= #0000BB]$fillColors[/COLOR] [COLOR= #007700]= [[/COLOR][COLOR= #DD0000]#FFFFFF[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]#363636[/COLOR][COLOR= #007700]];[/COLOR]

[COLOR= #FF8000]// ------------------------------------ //[/COLOR]
[COLOR= #0000BB]$im[/COLOR] [COLOR= #007700]= new[/COLOR] Imagick[COLOR= #007700]();[/COLOR]



[URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR] [URL="http://www.php.net/glob"]glob[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$svgPath[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]*.svg[/COLOR][COLOR= #007700]) as[/COLOR] [COLOR= #0000BB]$svg[/COLOR] [COLOR= #007700]) {[/COLOR]

    [COLOR= #0000BB]$svgData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/file_get_contents"]file_get_contents[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$svg[/COLOR][COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$fillColors[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$fill[/COLOR][COLOR= #007700]) {[/COLOR]
        [COLOR= #0000BB]$svgData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/preg_replace"]preg_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]/fill="#[0-9a-fA-F]{6}"/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]fill="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$fill[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$svgData[/COLOR][COLOR= #007700]);    
    }[/COLOR]

    [COLOR= #0000BB]$im[/COLOR][COLOR= #007700]->[/COLOR]readImageBlob[COLOR= #007700]([/COLOR][COLOR= #0000BB]$svgData[/COLOR][COLOR= #007700]);[/COLOR]

    [COLOR= #0000BB]$im[/COLOR][COLOR= #007700]->[/COLOR]setImageFormat[COLOR= #007700]([/COLOR][COLOR= #DD0000]png24[/COLOR][COLOR= #007700]);[/COLOR]

    [COLOR= #0000BB]$im[/COLOR][COLOR= #007700]->[/COLOR]writeImage[COLOR= #007700]([/COLOR][COLOR= #0000BB]$pngPath[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/basename"]basename[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$svg[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000].png[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$im[/COLOR][COLOR= #007700]->[/COLOR]clear[COLOR= #007700]();
}[/COLOR]

[COLOR= #0000BB]$im[/COLOR][COLOR= #007700]->[/COLOR]destroy[COLOR= #007700]();[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Done! nr"[/COLOR][COLOR= #007700];[/COLOR]
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dank, is gefikst!
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Dank, is gefikst!
Jup, thanks!
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren