download the meio upload and use it as a behavior for your model. this will solve all of your problems, setting it up is minimal.
2012/10/6 Chris <chris...@yahoo.com> > I'm uploading photos in webroot/photos ... and its working,... the only > thing is it need to add to a database after upload, which is not doing,... > here is whole function: > > function upload() > { > $this->authorize(); > > $user = $this->User->findById($this->user['id']); > > if(!($user && ($user['User']['photos_limit'] == 0 || > $user['User']['photos'] < $user['User']['photos_limit']))) > { > header('HTTP/1.1 401 Unauthorized'); > exit('You reached your upload limit'); > } > else > { > $fileParts = pathinfo($_FILES['Filedata']['name']); > $secret = $this->generateRandomString(20); > $name = str_replace(array('.jpg', '.jpeg', '.JPG', '.JPEG', '.png', > '.PNG'), '', $fileParts); > > $tempFile = $_FILES['Filedata']['tmp_name']; > $original_file = $this->Photo->getOriginalFile($this->Photo->id, > $secret, true); > $original_file_path = $original_file->pwd(); > $targetFile = $original_file_path; > > move_uploaded_file($tempFile, $targetFile); > > exec('/usr/bin/convert -geometry 768x640 ' . $targetFile . ' ' . > $this->Photo->getLargeFile($this->Photo->id, $secret)->pwd() .' > /dev/null > 2>&1 &'); > exec('/usr/bin/convert -geometry 400x360 ' . $targetFile . ' ' . > $this->Photo->getMediumFile($this->Photo->id, $secret)->pwd() .' > > /dev/null 2>&1 &'); > exec('/usr/bin/convert -geometry 135x135 ' . $targetFile . ' ' . > $this->Photo->getSmallFile($this->Photo->id, $secret)->pwd() .' > /dev/null > 2>&1 &'); > exec('/usr/bin/convert -geometry 140x220 ' . $targetFile . ' ' . > $this->Photo->getThumbFile($this->Photo->id, $secret)->pwd() .' > /dev/null > 2>&1 &'); > exec('/usr/bin/convert -thumbnail x480 -resize "480x<" -resize 50% > -gravity center -crop 240x240+0+0 +repage ' . $targetFile . ' ' . > $this->Photo->getBannerFile($this->Photo->id, $secret)->pwd() .' > > /dev/null 2>&1 &'); > exec('/usr/bin/convert -thumbnail x150 -resize "150x<" -resize 50% > -gravity center -crop 75x75+0+0 +repage ' . $targetFile . ' ' . > $this->Photo->getSquareFile($this->Photo->id, $secret)->pwd() .' > > /dev/null 2>&1 &'); > exec('/usr/bin/convert -thumbnail x96 -resize "96x<" -resize 50% > -gravity center -crop 48x48+0+0 +repage ' . $targetFile . ' ' . > $this->Photo->getBuddyFile($this->Photo->id, $secret)->pwd() .' > /dev/null > 2>&1 &'); > > $this->Photo->create(); > if($this->Photo->save(array('Photo' => array('name' => $name, > 'user_id' => $this->user['id'], 'secret' => $secret, 'hidden' => 0, > 'privacy' => array_search($_GET['privacy'], > Configure::read('Site.privacy')))))) > { > $this->User->query('UPDATE fociki_users' . > ' SET photos = photos + 1' . > ', last_public_photo = (SELECT created FROM fociki_photos WHERE > user_id = ' . $this->user['id'] . ' AND fociki_photos.privacy <= ' . > array_search('public', Configure::read('Site.privacy')) .' ORDER BY created > DESC LIMIT 1)' . > ', last_friend_photo = (SELECT created FROM fociki_photos WHERE > user_id = ' . $this->user['id'] . ' AND fociki_photos.privacy <= ' . > array_search('friend', Configure::read('Site.privacy')) .' ORDER BY created > DESC LIMIT 1)' . > ' WHERE id = ' . $this->user['id']); > } > > $this->Session->setFlash(__('The photos are saved.', true)); > > } > } > > > On Friday, October 5, 2012 2:51:39 PM UTC-7, ivnrmc wrote: > >> what are your error? this code is on very big mess. I don't know what are >> you trying to do, but you should clean and simplify all of this. >> >> 2012/10/5 Chris <chri...@yahoo.com> >> >>> hi guys,... >>> I can't save data in database,... I'm on cake 1.3 what am I doing >>> wrong...? can anyone help please,....? >>> thanks in advance >>> >>> >>> $this->Photo->create(); >>> if($this->Photo->save(array('**Photo' => array('name' => $name, >>> 'user_id' => $this->user['id'], 'secret' => $secret, 'hidden' => 0, >>> 'privacy' => array_search($_GET['privacy'], Configure::read('Site.privacy' >>> **)))))) >>> { >>> $this->User->query('UPDATE fociki_users' . >>> ' SET photos = photos + 1' . >>> ', last_public_photo = (SELECT created FROM fociki_photos WHERE >>> user_id = ' . $this->user['id'] . ' AND fociki_photos.privacy <= ' . >>> array_search('public', Configure::read('Site.privacy'**)) .' ORDER BY >>> created DESC LIMIT 1)' . >>> ', last_friend_photo = (SELECT created FROM fociki_photos WHERE >>> user_id = ' . $this->user['id'] . ' AND fociki_photos.privacy <= ' . >>> array_search('friend', Configure::read('Site.privacy'**)) .' ORDER BY >>> created DESC LIMIT 1)' . >>> ' WHERE id = ' . $this->user['id']); >>> } >>> >>> -- >>> Like Us on FacekBook >>> https://www.facebook.com/**CakePHP<https://www.facebook.com/CakePHP> >>> Find us on Twitter http://twitter.com/CakePHP >>> >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "CakePHP" group. >>> To post to this group, send email to cake...@googlegroups.com. >>> To unsubscribe from this group, send email to cake-php+u...@** >>> googlegroups.com. >>> >>> Visit this group at >>> http://groups.google.com/**group/cake-php?hl=en<http://groups.google.com/group/cake-php?hl=en> >>> . >>> >>> >>> >> >> >> >> -- >> *Ivan Rimac*** >> mail: ivn...@gmail.com >> *tel: +385 95 555 99 66* >> *http://ivanrimac.com* >> >> -- > Like Us on FacekBook https://www.facebook.com/CakePHP > Find us on Twitter http://twitter.com/CakePHP > > --- > You received this message because you are subscribed to the Google Groups > "CakePHP" group. > To post to this group, send email to cake-php@googlegroups.com. > To unsubscribe from this group, send email to > cake-php+unsubscr...@googlegroups.com. > Visit this group at http://groups.google.com/group/cake-php?hl=en. > > > -- *Ivan Rimac*** mail: ivn...@gmail.com *tel: +385 95 555 99 66* *http://ivanrimac.com* -- Like Us on FacekBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com. To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php?hl=en.