Re: CakePHP 2.0 authentication(login) without ctp files but other types

2015-01-11 Thread tech_me
 If '123' is the actual data in your password field in the data record, 
it's very likely this is the problem you're having with logging in.
Maybe this is the problem;)

 That's why i recommended setting up the create-user form from the 
tutorial. 
 It will set up the creation of the user record, which will encrypt the 
password you supply and store *that* version in the table for comparison 
during login.
I will try the CTP style login soon.
But, could I use existed (user) data if I just wanted to test my login 
success or failure with session functionality?
Not want to do the creating user process before other implementations.

Thank you,
tech_me


On Tuesday, January 6, 2015 at 9:11:07 AM UTC+9, Joe T. wrote:

  Is that the actual data in `users`, or just simplified for example? 
 Just want to clarify. Manually adding records won't work in this case. 
 It is the actual data which is storing in my `users` table.

 If '123' is the actual data in your password field in the data record, 
 it's very likely this is the problem you're having with logging in.

 The line
   if ($this-Auth-login()) { ...
 fails because Auth-login() method encrypts the POST password, turning '
 *123*' into something like *$2y$10$VgMbmaJ5l96WJYJeU*... (in other words, 
 an encrypted version of '*123*'). The encrypted string is compared to the 
 database value more or less *as-is*. It expects the database value to 
 *already* be encrypted. If they match, login passes. In your case:

 Encrypted POST password *$2y$10$VgMbmaJ5l96WJYJeU*... *!==* stored 
 password value *123*, so login fails.

 That's why i recommended setting up the create-user form from the 
 tutorial. It will set up the creation of the user record, which will 
 encrypt the password you supply and store *that* version in the table for 
 comparison during login.

 When i said you should adapt it to your needs, i meant the way the 
 tutorial demonstrates the Form builder for CTP may not match exactly what 
 you need for TAL. i'm unfamiliar with that, so if ignore that part if it 
 was more confusing. :)

 Hope that clears things up a *little*. :)
 -joe


 On Sunday, 4 January 2015 01:59:27 UTC-5, tech_me wrote:

 Hi Joe, 
 Happy New Year!

 I'm sorry for delaying reply you.
  Is that the actual data in `users`, or just simplified for example? 
 Just want to clarify. Manually adding records won't work in this case. 
 It is the actual data which is storing in my `users` table.

  Auth automatically encrypts the submitted password  compares it to the 
 database value. If you enter '123' as the password, it's not going to match 
 '123' in the database after Auth encrypts it.
 I don't know this issue, but entered the password `123` just as it have 
 been stored in my table.
 Maybe this is the problem...I'll check it.

  Obviously, adapt the CTP form to your TAL needs.
 What this means? Are you talking about the usage in my controller but not 
 html(TAL) files for login?

 Regards,
 tech_me


 On Tuesday, December 23, 2014 11:35:40 PM UTC+9, Joe T. wrote:

 Is that the actual data in `users`, or just simplified for example? Just 
 want to clarify. Manually adding records won't work in this case. Auth 
 automatically encrypts the submitted password  compares it to the database 
 value. If you enter '123' as the password, it's not going to match '123' in 
 the database after Auth encrypts it.

 Look here for how to set up adding/editing users: 
 http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html
 Obviously, adapt the CTP form to your TAL needs.

 Hope that helps...
 -joe t.


 On Monday, 22 December 2014 20:42:33 UTC-5, tech_me wrote:

 By the way, I have a table `users` in my db, which have 2 records.
 id,   email,  password
 1001, abc@com, 123
 1002, abc@org, 456

 When I input email and password on the login form, it fails at `if 
 ($this-Auth-login())`


 On Tuesday, December 23, 2014 10:39:39 AM UTC+9, tech_me wrote:

 In my view file(html)
 form method=POST tal:attributes=action string:/users/login
 input type=text name=email size=15 maxlength=30 
 placeholder=your email /br /
 input type=password name=password size=15 maxlength=15 
 placeholder=password /br /
 input type=submit value=login /
 /form

 In my AppController.php
 public $components = array('RequestHandler',
 'Auth' = array(
 'authenticate' = array(
 'Form' = array('userModel' = 'User',
 'fields' = array('username' = 
 'email',
 'password' = 
 'password'))),
 'loginAction' = array('controller' = 'users', 
 'action' = 'login'));

 public function beforeFilter() {
 $this-Auth-allow('login', 'logout');
 }

 In my UsersController.php
 public function login() {
 if ($this-request-is('post')) {
if ($this-Auth-login()) {
 return 

Re: Reflectionclass loading class from wrong directory

2015-01-11 Thread mark_story
Reflection uses php's autoloading, which will use CakePHP's autoloader. You 
might want to check that your application doesn't have duplicate class names as 
those are not supported, and also that multiple apps are not sharing the same 
cache key data. This can sometimes happen if the applications both use redis or 
memcache.

-mark

-- 
Like Us on FaceBook 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 unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.


CakePHP-Upload Plugin FileImportBehavior: How to use ?

2015-01-11 Thread Salines
Hi people,

How to use cakephp upload plugin, and import behavior ( 
https://github.com/josegonzalez/cakephp-upload ) to handle the existing 
images and save their name into database?

I have a task to migrate data and images from joomla cms into custom CMS 
built into CakePHP.

In joomla cms many articles contain embedded images, into future images 
reside in a separate models (post hasmany images).

The task is to find the img tag into each post, and extract the path to the 
image, then take a picture with that path as the source, then create 
several images in different dimensions and save the image name into 
database.

The only thing I do not know if we can use for this purpose ImportBehavior, 
and how?

thank you

-- 
Like Us on FaceBook 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 unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.


Can't seem to get simple HABTM to save...

2015-01-11 Thread Jake Newsom
So I have 2 models, Posts and Events.

Model Post.php looks like this: 
?php
App::uses('AppModel','Model');

class Post extends AppModel{

...took out variables for brevity sake

public $hasAndBelongsToMany = array(
Events=array(
className=Event,
joinTable=events_posts,
foreignKey=post_id,
associationForeignKey=event_id,
unique=true
)
);
}
?

Model Event.php has this: 
public $hasAndBelongsToMany = array(
Posts=array(
className=Post,
joinTable=events_posts,
foreignKey=event_id,
associationForeignKey=post_id,
unique=true
)
);


In the database there's a table called events_posts with 2 fields: event_id 
 post_id

And finally, in a different controller, where I need to manually save 
stuff I have this code: 
$post_data = array(
Post=array(
image_id=$entry['id'],

image_url=$entry['images']['standard_resolution']['url'],

image_thumb=$entry['images']['low_resolution']['url'],
image_text=$entry['caption']['text'],
status='1',
created_on=$entry['created_time'],
instagram_user_id=$user_id
),
Event=array(
id=$event['Event']['id']
)
);

$this-Post-saveAll($post_data); 

And I've tried saveAll, save, and saveAssociated. The Post information 
saves, but nothing shows up in the events_posts table. What am I doing 
wrong? I'm sure it's gotta be some kind of alias mistake...

Thanks in advance for taking the time to read and help me!

-- 
Like Us on FaceBook 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 unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.


Re: Can't seem to get simple HABTM to save...

2015-01-11 Thread John Andersen
Hi Jake

Does your events_posts table have a primary key, that is a column named id 
used for the primary key?
If not, then please add such and try again :)

Enjoy, John

On Sunday, 11 January 2015 16:45:30 UTC+2, Jake Newsom wrote:

 So I have 2 models, Posts and Events.

 Model Post.php looks like this: 
 ?php
 App::uses('AppModel','Model');

 class Post extends AppModel{

 ...took out variables for brevity sake

 public $hasAndBelongsToMany = array(
 Events=array(
 className=Event,
 joinTable=events_posts,
 foreignKey=post_id,
 associationForeignKey=event_id,
 unique=true
 )
 );
 }
 ?

 Model Event.php has this: 
 public $hasAndBelongsToMany = array(
 Posts=array(
 className=Post,
 joinTable=events_posts,
 foreignKey=event_id,
 associationForeignKey=post_id,
 unique=true
 )
 );


 In the database there's a table called events_posts with 2 fields: 
 event_id  post_id

 And finally, in a different controller, where I need to manually save 
 stuff I have this code: 
 $post_data = array(
 Post=array(
 image_id=$entry['id'],
 
 image_url=$entry['images']['standard_resolution']['url'],
 
 image_thumb=$entry['images']['low_resolution']['url'],
 image_text=$entry['caption']['text'],
 status='1',
 created_on=$entry['created_time'],
 instagram_user_id=$user_id
 ),
 Event=array(
 id=$event['Event']['id']
 )
 );

 $this-Post-saveAll($post_data); 

 And I've tried saveAll, save, and saveAssociated. The Post information 
 saves, but nothing shows up in the events_posts table. What am I doing 
 wrong? I'm sure it's gotta be some kind of alias mistake...

 Thanks in advance for taking the time to read and help me!


-- 
Like Us on FaceBook 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 unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.