<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cristiamdiaz</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cristiamdiaz"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Cristiamdiaz"/>
	<updated>2026-07-09T18:09:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32964</id>
		<title>Archived talk:Creating a file uploader in your component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32964"/>
		<updated>2010-12-17T02:21:32Z</updated>

		<summary type="html">&lt;p&gt;Cristiamdiaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi&lt;br /&gt;
&lt;br /&gt;
Implementing the SWFUpload Application demo for my component. The joomla document explains only the simple demo  (http://docs.joomla.org/Creating_a_file_uploader_in_your_component )&lt;br /&gt;
&lt;br /&gt;
what are the changes i have to do from the joomla doc. How i rewrite the thumbnail picture function for joomla 1.5&lt;br /&gt;
&lt;br /&gt;
I tried so many time but not works out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	// This script accepts an ID and looks in the user&#039;s session for stored thumbnail data.&lt;br /&gt;
	// It then streams the data to the browser as an image&lt;br /&gt;
	&lt;br /&gt;
	// Work around the Flash Player Cookie Bug&lt;br /&gt;
	if (isset($_POST[&amp;quot;PHPSESSID&amp;quot;])) {&lt;br /&gt;
		session_id($_POST[&amp;quot;PHPSESSID&amp;quot;]);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	session_start();&lt;br /&gt;
	&lt;br /&gt;
	$image_id = isset($_GET[&amp;quot;id&amp;quot;]) ? $_GET[&amp;quot;id&amp;quot;] : false;&lt;br /&gt;
&lt;br /&gt;
	if ($image_id === false) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 500 Internal Server Error&amp;quot;);&lt;br /&gt;
		echo &amp;quot;No ID&amp;quot;;&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!is_array($_SESSION[&amp;quot;file_info&amp;quot;]) || !isset($_SESSION[&amp;quot;file_info&amp;quot;][$image_id])) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 404 Not found&amp;quot;);&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	header(&amp;quot;Content-type: image/jpeg&amp;quot;) ;&lt;br /&gt;
	header(&amp;quot;Content-Length: &amp;quot;.strlen($_SESSION[&amp;quot;file_info&amp;quot;][$image_id]));&lt;br /&gt;
	echo $_SESSION[&amp;quot;file_info&amp;quot;][$image_id];&lt;br /&gt;
	exit(0);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pls help&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Gopi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changed PHP script in Part 5 ==&lt;br /&gt;
&lt;br /&gt;
I made some changes to my own work, before using it. Some tests to use JFile versions and the code is shorter. Return value &#039;&#039;&#039;true&#039;&#039;&#039; on success or else &#039;&#039;&#039;false&#039;&#039;&#039; if there was an error.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
jimport(&#039;joomla.filesystem.file&#039;);&lt;br /&gt;
jimport(&#039;joomla.filesystem.folder&#039;);&lt;br /&gt;
&lt;br /&gt;
$fieldName  = &#039;file_upload&#039;;&lt;br /&gt;
$fileTemp   = $_FILES[$fieldName][&#039;tmp_name&#039;];&lt;br /&gt;
$fileName   = JFile::makeSafe( $_FILES[$fieldName][&#039;name&#039;] );&lt;br /&gt;
$fileExt    = strtolower( JFile::getExt( $fileName ) );&lt;br /&gt;
$imageinfo  = getimagesize( $fileTemp );&lt;br /&gt;
$mimetypes  = array( &#039;image/jpeg&#039;, &#039;image/pjpeg&#039;, &#039;image/png&#039;, &#039;image/x-png&#039;, &#039;image/gif&#039; );&lt;br /&gt;
$uploadPath = JPATH_COMPONENT . DS . &#039;images&#039; . DS . $fileName;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
switch ( $_FILES[$fieldName][&#039;error&#039;] ) {&lt;br /&gt;
	case 1:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN PHP INI ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 2:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN HTML FORM ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 3:&lt;br /&gt;
		echo JText::_( &#039;ERROR PARTIAL UPLOAD&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 4:&lt;br /&gt;
		echo JText::_( &#039;ERROR NO FILE&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
&lt;br /&gt;
	default:&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $_FILES[$fieldName][&#039;size&#039;] &amp;gt; 2000000 ) {&lt;br /&gt;
	echo JText::_( &#039;FILE BIGGER THAN 2MB&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( !in_array( $fileExt, explode(&#039;,&#039;, &#039;jpeg,jpg,png,gif&#039;) ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID EXTENSION&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !in_array( $imageinfo[&#039;mime&#039;], $mimetypes ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE TYPE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !is_int( $imageinfo[0] ) || !is_int( $imageinfo[0] ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE SIZE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if( !JFile::upload( $fileTemp, $uploadPath ) ) {&lt;br /&gt;
	echo JText::_( &#039;ERROR MOVING FILE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
hasse_bjork&lt;br /&gt;
&lt;br /&gt;
Helpme Please!!&lt;br /&gt;
&lt;br /&gt;
Part 3: Adding The Head Javascript&lt;br /&gt;
&lt;br /&gt;
upload_url: &amp;quot;index.php ?????? &amp;quot;,&lt;br /&gt;
        post_params: &lt;br /&gt;
        {&lt;br /&gt;
                &amp;quot;option&amp;quot; : &amp;quot;com_mycomponent&amp;quot;,&lt;br /&gt;
                &amp;quot;controller&amp;quot; : &amp;quot;?????&amp;quot;,&lt;br /&gt;
                &amp;quot;task&amp;quot; : &amp;quot;????&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where the code is part 5?&lt;/div&gt;</summary>
		<author><name>Cristiamdiaz</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32947</id>
		<title>Archived talk:Creating a file uploader in your component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32947"/>
		<updated>2010-12-17T00:55:44Z</updated>

		<summary type="html">&lt;p&gt;Cristiamdiaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi&lt;br /&gt;
&lt;br /&gt;
Implementing the SWFUpload Application demo for my component. The joomla document explains only the simple demo  (http://docs.joomla.org/Creating_a_file_uploader_in_your_component )&lt;br /&gt;
&lt;br /&gt;
what are the changes i have to do from the joomla doc. How i rewrite the thumbnail picture function for joomla 1.5&lt;br /&gt;
&lt;br /&gt;
I tried so many time but not works out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	// This script accepts an ID and looks in the user&#039;s session for stored thumbnail data.&lt;br /&gt;
	// It then streams the data to the browser as an image&lt;br /&gt;
	&lt;br /&gt;
	// Work around the Flash Player Cookie Bug&lt;br /&gt;
	if (isset($_POST[&amp;quot;PHPSESSID&amp;quot;])) {&lt;br /&gt;
		session_id($_POST[&amp;quot;PHPSESSID&amp;quot;]);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	session_start();&lt;br /&gt;
	&lt;br /&gt;
	$image_id = isset($_GET[&amp;quot;id&amp;quot;]) ? $_GET[&amp;quot;id&amp;quot;] : false;&lt;br /&gt;
&lt;br /&gt;
	if ($image_id === false) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 500 Internal Server Error&amp;quot;);&lt;br /&gt;
		echo &amp;quot;No ID&amp;quot;;&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!is_array($_SESSION[&amp;quot;file_info&amp;quot;]) || !isset($_SESSION[&amp;quot;file_info&amp;quot;][$image_id])) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 404 Not found&amp;quot;);&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	header(&amp;quot;Content-type: image/jpeg&amp;quot;) ;&lt;br /&gt;
	header(&amp;quot;Content-Length: &amp;quot;.strlen($_SESSION[&amp;quot;file_info&amp;quot;][$image_id]));&lt;br /&gt;
	echo $_SESSION[&amp;quot;file_info&amp;quot;][$image_id];&lt;br /&gt;
	exit(0);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pls help&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Gopi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changed PHP script in Part 5 ==&lt;br /&gt;
&lt;br /&gt;
I made some changes to my own work, before using it. Some tests to use JFile versions and the code is shorter. Return value &#039;&#039;&#039;true&#039;&#039;&#039; on success or else &#039;&#039;&#039;false&#039;&#039;&#039; if there was an error.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
jimport(&#039;joomla.filesystem.file&#039;);&lt;br /&gt;
jimport(&#039;joomla.filesystem.folder&#039;);&lt;br /&gt;
&lt;br /&gt;
$fieldName  = &#039;file_upload&#039;;&lt;br /&gt;
$fileTemp   = $_FILES[$fieldName][&#039;tmp_name&#039;];&lt;br /&gt;
$fileName   = JFile::makeSafe( $_FILES[$fieldName][&#039;name&#039;] );&lt;br /&gt;
$fileExt    = strtolower( JFile::getExt( $fileName ) );&lt;br /&gt;
$imageinfo  = getimagesize( $fileTemp );&lt;br /&gt;
$mimetypes  = array( &#039;image/jpeg&#039;, &#039;image/pjpeg&#039;, &#039;image/png&#039;, &#039;image/x-png&#039;, &#039;image/gif&#039; );&lt;br /&gt;
$uploadPath = JPATH_COMPONENT . DS . &#039;images&#039; . DS . $fileName;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
switch ( $_FILES[$fieldName][&#039;error&#039;] ) {&lt;br /&gt;
	case 1:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN PHP INI ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 2:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN HTML FORM ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 3:&lt;br /&gt;
		echo JText::_( &#039;ERROR PARTIAL UPLOAD&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 4:&lt;br /&gt;
		echo JText::_( &#039;ERROR NO FILE&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
&lt;br /&gt;
	default:&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $_FILES[$fieldName][&#039;size&#039;] &amp;gt; 2000000 ) {&lt;br /&gt;
	echo JText::_( &#039;FILE BIGGER THAN 2MB&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( !in_array( $fileExt, explode(&#039;,&#039;, &#039;jpeg,jpg,png,gif&#039;) ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID EXTENSION&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !in_array( $imageinfo[&#039;mime&#039;], $mimetypes ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE TYPE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !is_int( $imageinfo[0] ) || !is_int( $imageinfo[0] ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE SIZE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if( !JFile::upload( $fileTemp, $uploadPath ) ) {&lt;br /&gt;
	echo JText::_( &#039;ERROR MOVING FILE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
hasse_bjork&lt;/div&gt;</summary>
		<author><name>Cristiamdiaz</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32946</id>
		<title>Archived talk:Creating a file uploader in your component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=32946"/>
		<updated>2010-12-17T00:18:09Z</updated>

		<summary type="html">&lt;p&gt;Cristiamdiaz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi&lt;br /&gt;
&lt;br /&gt;
Implementing the SWFUpload Application demo for my component. The joomla document explains only the simple demo  (http://docs.joomla.org/Creating_a_file_uploader_in_your_component )&lt;br /&gt;
&lt;br /&gt;
what are the changes i have to do from the joomla doc. How i rewrite the thumbnail picture function for joomla 1.5&lt;br /&gt;
&lt;br /&gt;
I tried so many time but not works out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	// This script accepts an ID and looks in the user&#039;s session for stored thumbnail data.&lt;br /&gt;
	// It then streams the data to the browser as an image&lt;br /&gt;
	&lt;br /&gt;
	// Work around the Flash Player Cookie Bug&lt;br /&gt;
	if (isset($_POST[&amp;quot;PHPSESSID&amp;quot;])) {&lt;br /&gt;
		session_id($_POST[&amp;quot;PHPSESSID&amp;quot;]);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	session_start();&lt;br /&gt;
	&lt;br /&gt;
	$image_id = isset($_GET[&amp;quot;id&amp;quot;]) ? $_GET[&amp;quot;id&amp;quot;] : false;&lt;br /&gt;
&lt;br /&gt;
	if ($image_id === false) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 500 Internal Server Error&amp;quot;);&lt;br /&gt;
		echo &amp;quot;No ID&amp;quot;;&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!is_array($_SESSION[&amp;quot;file_info&amp;quot;]) || !isset($_SESSION[&amp;quot;file_info&amp;quot;][$image_id])) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 404 Not found&amp;quot;);&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	header(&amp;quot;Content-type: image/jpeg&amp;quot;) ;&lt;br /&gt;
	header(&amp;quot;Content-Length: &amp;quot;.strlen($_SESSION[&amp;quot;file_info&amp;quot;][$image_id]));&lt;br /&gt;
	echo $_SESSION[&amp;quot;file_info&amp;quot;][$image_id];&lt;br /&gt;
	exit(0);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pls help&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Gopi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Changed PHP script in Part 5 ==&lt;br /&gt;
&lt;br /&gt;
I made some changes to my own work, before using it. Some tests to use JFile versions and the code is shorter. Return value &#039;&#039;&#039;true&#039;&#039;&#039; on success or else &#039;&#039;&#039;false&#039;&#039;&#039; if there was an error.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
jimport(&#039;joomla.filesystem.file&#039;);&lt;br /&gt;
jimport(&#039;joomla.filesystem.folder&#039;);&lt;br /&gt;
&lt;br /&gt;
$fieldName  = &#039;file_upload&#039;;&lt;br /&gt;
$fileTemp   = $_FILES[$fieldName][&#039;tmp_name&#039;];&lt;br /&gt;
$fileName   = JFile::makeSafe( $_FILES[$fieldName][&#039;name&#039;] );&lt;br /&gt;
$fileExt    = strtolower( JFile::getExt( $fileName ) );&lt;br /&gt;
$imageinfo  = getimagesize( $fileTemp );&lt;br /&gt;
$mimetypes  = array( &#039;image/jpeg&#039;, &#039;image/pjpeg&#039;, &#039;image/png&#039;, &#039;image/x-png&#039;, &#039;image/gif&#039; );&lt;br /&gt;
$uploadPath = JPATH_COMPONENT . DS . &#039;images&#039; . DS . $fileName;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
switch ( $_FILES[$fieldName][&#039;error&#039;] ) {&lt;br /&gt;
	case 1:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN PHP INI ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 2:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN HTML FORM ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 3:&lt;br /&gt;
		echo JText::_( &#039;ERROR PARTIAL UPLOAD&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 4:&lt;br /&gt;
		echo JText::_( &#039;ERROR NO FILE&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
&lt;br /&gt;
	default:&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $_FILES[$fieldName][&#039;size&#039;] &amp;gt; 2000000 ) {&lt;br /&gt;
	echo JText::_( &#039;FILE BIGGER THAN 2MB&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( !in_array( $fileExt, explode(&#039;,&#039;, &#039;jpeg,jpg,png,gif&#039;) ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID EXTENSION&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !in_array( $imageinfo[&#039;mime&#039;], $mimetypes ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE TYPE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !is_int( $imageinfo[0] ) || !is_int( $imageinfo[0] ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE SIZE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if( !JFile::upload( $fileTemp, $uploadPath ) ) {&lt;br /&gt;
	echo JText::_( &#039;ERROR MOVING FILE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
hasse_bjork&lt;br /&gt;
&lt;br /&gt;
where I have to add this code?&lt;br /&gt;
&lt;br /&gt;
Part 3: Adding The Head Javascript&lt;/div&gt;</summary>
		<author><name>Cristiamdiaz</name></author>
	</entry>
</feed>