revTalk - iRev - revWeb - PHP - iPhone and back again

Thomas McGrath III mcgrath3 at mac.com
Mon Nov 9 09:22:51 EST 2009


I was away for a few days. Back now. Here is the PHP script I used:

<?php
$uploaddir = './';      //Uploading to same directory as PHP file
$file = basename($_FILES['userfile']['name']);
$uploadFile = $file;
$randomNumber = rand(0, 99999);
$newName = $uploadDir . "Demoted" . $randomNumber . $uploadFile;


if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
	echo "Temp file uploaded. \r\n";
} else {
	echo "Temp file not uploaded. \r\n";
}

if ($_FILES['userfile']['size']> 500000) {
	exit("Your file is too large. It must be lest than 500k");
}

// This is an if statement that logs in the xCode debugger console the  
server variables and
// the directory and format of file and size of file and type of file
// ECHO sends back to the iphone the important information which can  
be trapped there for its own use
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $newName)) {
     $postsize = ini_get('post_max_size');   //Not necessary, I was  
using these
     $canupload = ini_get('file_uploads');    //server variables to  
see what was
     $tempdir = ini_get('upload_tmp_dir');   //going wrong.
     $maxsize = ini_get('upload_max_filesize');
     //echo "http://lazyriver.on-rev.com/upload/{$file}" . "\r\n" .  
$_FILES['userfile']['size'] . "\r\n" . $_FILES['userfile']['type'] ;
	echo "http://lazyriver.on-rev.com/upload/{$newName}" . "\r\n" .  
"Format is " . $file . "\r\n" . "Size is " . $_FILES['userfile'] 
['size'] . "\r\n" . "Type is " . $_FILES['userfile']['type'] ;
	}
?>


This works perfectly to upload images from my app in the iPhone to the  
folder that the PHP is in. I don't understand it but it works. I would  
not even know where to begin to understand this or where to look with  
out opening the door to the thousands of pages with things I don't  
want to learn about PHP.
Now if this were to be able to be converted to iRev files and it works  
then I would really want to learn it. (The point of iRev I think).


Tom McGrath III
Lazy River Software
3mcgrath at comcast.net

iTunes Library Suite - libITS
Information and download can be found on this page:
http://www.lazyriversoftware.com/RevOne.html






On Nov 4, 2009, at 5:20 PM, Alex Tweedly wrote:

> Thomas McGrath III wrote:
>> Overview:
>> I have been plugging away at writing an iPhone application that  
>> manipulates photos and uploads them online (why I have been so  
>> silent on the list for awhile). And except for a major confusion  
>> working with the internal database (still unresolved) I have been  
>> able to get everything else working.
>>
>> What I can do so far is load a view on the iPhone and take a  
>> picture or use a picture from the camera/library on the iPhone, add  
>> a background, a frame and some text from a database. I can also  
>> edit the text in a table and save to a user file in the device.  
>> Lastly, I can email and SMS the final image to another phone or  
>> computer and NOW I can send the picture up to rev-online via a  
>> 'borrowed' PHP script.
>>
> When you say "rev-online" I take it you mean on-rev ?
>
> Sarah has an example on her wonderful on-rev samples page ( http://www.troz.net/onrev/ 
>  ) of a script to upload pictures.
> I'm not clear on how the iPhone sends the pictures via a borrowed  
> PHP script - but it might be easy to convert this irev script to  
> match it. (If you like, email me the PHP script and I'll have a look  
> at an iRev equivalent to it).
>> What I would like to do is have either iRev or a revWeb standalone  
>> 'know' when new images are uploaded and display them in the browser  
>> for users to see and show. I would also like to have iRev/revWeb  
>> send out a push notification to another iPhone application (the  
>> image viewer) so that viewers will know that other users have  
>> uploaded new pictures. I am studying up on the push notification on  
>> the iPhone side.
>>
> If you can convert the upload mechanism to iRev then you're (almost)  
> done.
>
> If not, you could run a rev script periodically (say one per minute  
> or once per 10 minutes) to check for the latest pictures, and then  
> update or push data accordingly. You could do this, as Shao Sean  
> suggested via a cgi or compiled rev app tun with -ui --- but that  
> would be new territory for me. You could write an iRev script that  
> checks for new photos (uploaded since the last time the script ran)  
> and pushes them out (that's pretty easy). And then you could trigger  
> that script periodically, using a cron job with curl.
>
> (cron is simply a Unix mechanism to run the same command line app or  
> command at regular intervals, such as every so many minutes or hours  
> (or days, months, ...))
>
> To do this, go into cPanel, click on "cron jobs" in the "Advanced"  
> section. Then click on "standard" for experience level, and fill in  
> the (pretty obvious) values, with the "command to run:" line being
>    curl http://www.mysitename.com/myscript.irev
>
> -- Alex.
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list