��ࡱ�>�� n�����m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������F��%��+۶��2'��*� ������JFIF����C    "$$"!!&+7.&(4)!!0A049:=>=%.CHCA�z_EU�=9���� �Wg7�ڴ�j�'��z���ɢ�����:��u�*�����s�&��PP@�Puۜ��@ĝic�5�pv]��j�&(K���ո��s�@( ����oz �Z�1���zK�Wmӊ���v���w?�p Ӵ��f�v���j�'�����j�c ި���>��t�(�Go�z{t�k�v�U�wݲ�����ǟ��嘌wF���U�{���9�j�xP`@��@<��{����qs��i���Od�)�����8z�qU��c�Ɩ��H;n������}b����x@�`P@��� ��U����l7�Q��9�8d��)����(cQ�A�z��U����u3n��3�A��5�L�� ��,� ��j�D����-ع�� �n��*�g�@�[5Y�H;�|�L� ��S ����r�� ܉�ڽ�A���-=��<Fj���座�5`�i�Z��<�ـP X@{@:����j�a�P�H��tD��������g��EV)����=�����W��h�L����w��f��r;}�������D{������LF+���=��\Dă��m_�Q ��i{����oi��K�WTՊj�˥�*oY�|�Y��0 �P�xX@i����٢�X�羸��wr��{@:m�U:m��q? �����}����f��U8�u{��,Z�fA�:��O�ݺ��A�5���Urj��X����oUz��i�V ��)�7���z��~�ͽ7�F��3�9��Vi�n@( �j��nA�=@�ŭ5ٙ��a �3vk��3�e?M�{�i��sޙ�3N�s��d�lǀ@�PXPP����-:z��׬��{�s��������`��v�l[�j������]�{������G�5oO^>���5Uj7+�38�L5ڪh�*�q1 �^�n5]�n*�� �����d�A�nw8ڨ?��f-UDO��1tH2��>�3Pgݫ�����(f< ,� U��o������+o_� ���] �N�_��ES��}9���h��KD��w?�<WZ�����������n��A�H��~�W<��s�?٧��<� Ո��\Z�W�|������}��� �P ��U؜|�=m��4��ǀP�� ,� �O�u���Vj�`S4�Mɯ$�A���:mU��?�A�:u���*�H�]�艀r`k����Ac���`|��:Y����;��� 7-�5LDy�e�Mvۖ馺��{�3hh�n�6A*����Ū&fA���i�j�1Wpa~��V���O�ͺf��#̃3ze�Uf��Oya��ƈ�s �� 5@�(���ʉ�b�Q6Y�髚i� ��צ�U��?�{�O���v�=ux� ���f�����1���T`f�4͚�A��F��UUU�5F&`A�����ښ*��{@3�GX�ݪ1��1�7�DMq ��5�L�A�:��-�l��� �M��S^*�9D�����k��9�$B���{DS�@=}�x�����@+�0�z���Z�&���*�Uw�Q��c��Un�����74z����nq4�A�zW�b�=���y��KuS�?�sc�l���"���Qڨ������'@1/[k��5b�c��4ă���W���&~A��_t��4~����[�c5G� ����s��?�q��������u�{t[�#�"�ޡ�[v�(��A�&s �j�������2�[ ۷E������o�ūt�@;�@( �A`XPm^�D����F��Q�9�`�����Z��QGl���bA��nt���pŽ��[��]=Y�E|��s��q�������z���1�����U��f��u�9嫳n�����=�ԗ��5� ��sr�qL�:�Xk��:���������mF���L�W'�UUST�d c>�z+��j��~����u�ݪ�5�b)������ �@�A&26��WL��<XlT�lW�>���l�A���8���� P�� T�=gIt��}�.ޢxg�L8t��F���#�:{1n���r#�ُ��(� � 5F`v㥋��&������+���0���z{�[�&&$ �����M33���N����E��O��3_M�i�ъ"1���i��1��`mG��P@@mܧ0�z�i�ڪ&�a���^5Wv���@1��5Z�h�10 �@@j�X�I# �]�5�oQz���&�z{b�On�Q�z�>��t�D��PmG� j��PPm]�@<�P�4_�_��``���'I���)�d6c� ���� �,�鍞��YG*dH3�Kl�X�F(�����E�b"Ȉ�(�g�P�quV��&&���h��k�) �ٛ:��� �H� 2,r�3Uq� �>�l���i� ÷��պb �F@PA��,� @(� #01��(���1����A:]¹��L��� (�,��4���ۢ#�A�GFm�cKn8��{kT��(� ��,� �� >�nv��5F>�=I�♮����v�ij�{�O6�wSMs �e���DG�;�c @ � ؀�`Pqu��r G�M��-����T�@ 5S���3�O$�ALE��Gh�j� P,�����[�b_R.Dh�~$6�2 �(-=�g� �4Q� ߷՛T�Ϗ�b<�� (���q�?�aoS�QN��9���A��}4�{Z��3���k��S�oH5 ��(� �O�u;��6j�z���~-D���A`���gv�� �C��s�Q���� `bA`XX��;�Wxi���>�����N�<Ă����{;������z3Q�Ko��=����5@@(��4���:��=�|�Է}����'��+�r���r ��޻��Z����z�D� ��,� ,( ���d�oq�\���7:��u꾵�8r (5S�c��o���3�g��}|�S�><�b< �� cQ8�A��@�p�]�� ���v����m� (,��m����o? �e���?�w��l| �� �8z�ېa�S�|4�b'�`fAA`��o�;���A�L�禣�KG�k�� (� ��n�_5~��Q�g�y�P1��H ���e��nj��>���G=-�����1�@P�xP�P�P'�:M��~�Ǩ���š>�2 �� �5\/QW�A����sIk��%i�4@7�@�x@P���3Էxد�������W����� t��f��W�Kn3��GVm�9q�@Pl@� (�� <��e5��������k�������{5ޮ)�32 ���U�����J8�e �6c��  i�;���{�z��]m�E��.���<4��A`�����5Q�A��SAmS1�cj�Sݏ ��f<� � $���QZ�?@aOSmSoOr`�AP`���w8�� �3�����}��� dP2@@1�P@q��U��F��Wpby@P�z����o���f����Q��@mG� @PP�u����_�`�Tj�Q�.�@@�w=/_ ���G���Zj?��x�q�@IY��,���B���� �,����Y��>��˼��������7�#�`@���*�:����@�� �k�\QDL̃��tƮ�11L�@������� 3�����h�����f����kv�F�����?��'o������P�:��Ij~� �g��7@����` �0�` �0�$�`u��9�W����� u S��dN���uM���A��Μ�M������b#�G��6?��}GOٚgG���/n�UL[��g~�N�WU�dX9;}9�[��>��Ǝ�� ��n�\G`L� �0�`` ��-u9�W�G�;�]X&�r4��U�>� ��|S��3O�2-�QM1�� ��q0�u��v�Q��`�R6�j�W)�ă����]���>��/�K�d?���0�` �0P� 6�3D�0�v3��8�v�3c������7�����=]���8��9S0 _�6�t�*�~�����蟉�N5��P�}>�:;_�d[?�� ���� O� ���`��U�:wr�q��6+^ޖ���;�c�(`+����W���K���|��:9�nW#��u6���g� Ϟ�ފ�v��(X�0 �P@X�6��(�R�����A���2/��9��������|,�`s���F`~�f.٪1� �v�6��v�|H1ωd��[��3�;3i*͸.�x:��2 ;���;}؉��R�3]qLy��3���O������2Պx� �lާ10 q�&��%ʢ��|���V�S]���{�K��֪mL���=��;��S�<&��6꟰0G���Qb�@�=9��V�n�v��]��>��#����P%Q�I�h�Q�����|���T�5�\�qY������gT�H�ή/i����[��5G�'���5gM\��6z��~�x��������]ܢf>A��j-�h��;z{@�������Cm��]qH0��j�UL�g0 ��������e-5|��$����:�Y�h�N|D�����5׮��*���*3����蝲1����<6�G�c�Qt�^��o�|�7돤�=�����͉���`Cm7�����3����L����������dg32 ��m��b~��o�f��9���s�斸����N�t�۴�8{%~��f���6�-%���V�5�( �2 �@r� 9���9�s��9�����ՈQ�_�j���>������Ź�v�)�� �~�h&Ś&c�_G�ˉ� d ��*��w��Y�>��~��oQUا�CW ]��T���-%��2��0 ܂� ��2@� d ���ϸ �{�{������� �@r d ��\��\��J�9�1j����w��#? ��On�V�����H3�K�b͚"#���q���2 �2 �����]y����R %~�Zm �b�gO�����;MVh�r��28��s��y�2Ar \��\� � � ����A�z���� �)���4G̃����ESH2��b-ۧ�;z{@((� ��\�E���u�.ٮ&>�:�l�>��4���zys�=�V�՚ �P d ����y� ��@��r �2 �2 �2  �2 �2 �2 g�z �n)�~$gAVm�vAr@� � d ��2A2A��]�bA�����@� � ��,H,H.ArArArAr �Ex�A�:��-���l���3V>A��~�Qj�����S��� d �� ��l�c4�"j�d�Mi��SL�A�:~8[���~�� ^@r�' 9��5r�6�׊$?�����a����`�N�S3��\��Õw��_�Dw*+����� N@M@����9�M5�TV QP.@�@�T \�� �@��y������#�:��[™� y��� j���Sz�U���?A�Urbj���[��UL��ڭ��f�S܊��+� �@r� ��$��8����{��u��Wpb������t��ۮ*�0}�{�i�2 ��jyQOpw4��@5E`��TV 9�yr� d4T �\V QP/ 9�'��� ���� 9s�6uqO�y}�Q�D��� qX5s�/09��� 5]��z���q�k">A�����f�Q7'�8�ǹ>��̊���n������M�-������kD�"�$ r��b�^@��� �@r�:8����@�TT ���/ X�`���,EW0=��� �� ���� ���g3�������F"�L�r�� qP5E@���0=�@6뿏�q/j�� �f>A»����U���n٢j�����#�`s�ڦ#�5�T��5Sf����>� W 9���� �@r������� �@��@��@r����y�MW0=����� �_��j��nڣ2v�׀v6h�9�����k���+� �f�f��|��Q��u��O����|�DD� �Y������ϵO�NbA����*����y��@��' N@r�?���u*�(����  � �x��.http://www.1x1.jp/blog/�.http://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q�<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %�"���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 �W,g�Qt�0i0F0�0c0f0L�F0K0�0�c�0 ���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // GET $this->params[ url ] // POST $this->params[ form ] ?>�Rj�P  ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z!  �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�6,�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ���� � `� ����̙3ff��������3ff`� ���ff�72������3f����`� ���___�����WW�-|��`� ����3U���3�3ff�`� ������f����3f�`� ���ff3�3�����fCK`� S ���vi�����3�f���3`� LL���ff�������3f��f�`� Q���VV����3������Y�`� .]\����̙���������̙B���>��?" dd@������!����?lFd�@������� " ��  �@ �` � �n��?" d�d@������   @@``��P�T !   @ ` �`��)p�>��> �0� L��( � �L�� �L � �6���������� "���P�� �� � �N���0�0�0 �0�0�0�0n0�f_-��[�� �| �L � �0��������� "��������� � ����Z�0�0�0 �0�0�0�0n0�f_-��[ ,{ 2 �0�0�0 ,{ 3 �0�0�0 ,{ 4 �0�0�0 ,{ 5 �0�0�0��Z�� �L � �0��������� "��������� � �B��*����� �L � �0��������� "����@`���  � �B��*����� �L � �0�x������� "��������� � �B��*�����T �j� � �L ��"����j ��" �L � �B�8����GR �����o�"���j� � �6��"0�C�hB � L s �*D���Ԕ�"����5�5�H �L � �0�������޽h�� ?� ����̙3ff��������3ff�8�0�___PPT10��.� �0[� � Studio��� � ��@� P��( � �P�" �P � �<������G�����̙�"������� �6��"0�C�" �P � �B�<����G+����̙� "���4���  �6��"0�C�" �P � �B����������p��"���7` �  �*����� �P � �6��������� "�������� � �N���0�0�0 �0�0�0�0n0�f_-��[�� �� �P � �6���������� "����P�w �� � �R���0�0�0 �0�0�0�0�0�0n0�f_-��[�� �� �P � �0�������� "��������� � �B��*����� �P � �0��������� "����@`���  � �B��*����� � P � �0��������� "��������� � �B��*����H �P � �0�������޽h�� ?� ����̙3ff��������3ff�8�0�___PPT10��.� �0[����� �� ��0�( � ��x � c �$�|����P������ � � ��x � c �$�����P��P�w �� � � ��H � � �0�������޽h�� ?� ���������33����������___PPT10�u�.�.����_�x+D�='� �����=� @B� +��� � ���`�X�$�( � �X�r �X S ��@����L�P�� ��  � � ��r �X S ��<����L������� � � ��H �X � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�u�.�.���@��+D�='� �����=� @B� +�}� � ���p���$�( � ���r �� S ���H��L�P�� ��  H � ��r �� S ��|H��L������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�."8� ��+D�='� �����=� @B� +�}� � �������$�( � ���r �� S ���gH��L�P�� ��  H � ��r �� S ���LH��L������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�._8�����+D�='� �����=� @B� +�}� � �������$�( � ���r �� S ��D]H��L�P�� ��  H � ��r �� S ���`] ��L������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�._8����+D�='� �����=� @B� +��� � ������0�( � ���x �� c �$���H��L��P�� ��  H � ��x �� c �$���H��L�������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.a8�� ]�+D�='� �����=� @B� +�}� � �������$�( � ���r �� S ���+D�='� �����=� @B� +�}� � �������$�( � ���r �� S �������L�P�� ��  Z � ��r �� S �������L������� � � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8��^�N+D�='� �����=� @B� +�}� � �������$�( � ���r �� S ��|����L�P�� ��  Z � ��r �� S ��p����L������� � � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8�� �u+D�='� �����=� @B� +�}� � �������$�( � ���r �� S �� �Z��L�P�� ��  Z � ��r �� S ��芋��L������� � � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8�@�ʼ+D�='� �����=� @B� +�}� � �������$�( � ���r �� S ���Z��L�P�� ��  Z � ��r �� S ���4���L������� � � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8��1 +D�='� �����=� @B� +�%� � <�4����( � ��r � S ����Z��L�P�� ��  Z � ��x � c �$��͋��L���( ��� � � ��� � � �Z��A���������������Lj0302953�p ���� 5�H � � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8��X��+D�='� �����=� @B� +r�P}*6�=N@��BdE�G�LnJ�O R�TW�Y3a�^\�c=f�hSk�mip�rsu�w}}z�����,E�i*�(����  � �x��.http://www.1x1.jp/blog/�.h� � �� ��   y��画面に合わせる1x1|f�� "ArialMS Pゴシック Arial BlackTimes New Roman WingdingsMS P明朝Studio CakePHPを業務に導入する 自己紹介Agenda"導入する [プログラマ編]bake基本を抑える-基本を抑える - GET/POSTパラメータ基本を抑える - Session基本を抑える - Cookie7基本を抑える - ビューでフォーム値取得基本を抑える - DBセキュリティ 既存資産 まとめ導入する [デザイナ編]*ビューテンプレート – 拡張子0ビューテンプレート – レイアウトMVCエラーメッセージ まとめ導入する [PM編]増えるコスト減るコスト まとめ導入してみて 1.1か1.2か+ご静聴ありがとうございました "使用されているフォント デザイン テンプレートスライド タイトル� 8@ _PID_HLINKS��Ahhttp://www.1x1.jp/blog/D�J�P�W�^�f�n�v��P�Y�a�i�q�x��_���Xf��shinshin�-�%��� �<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %��!���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 �W,g�Qt�0i0F0�0c0f0L�F0K0�0�c�0 ���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>�Vn�b   ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z!  �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ���}� � �������$�( � ���r �� S ���?@ABCDEFGHIJKLMNOPQRSTpVW����YZ[\]^_`abcdefghijkl�����o����qrstuvwxyz{|}~�Root Entry����������d�O�����)�@�r�8��Pictures���������%Current User������������G,SummaryInformation(����t PowerPoint Document(������������|fDocumentSummaryInformation8��������.������������������������ttp://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q�<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %� "���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 �W,g�Qt�0i0F0�0c0f0L�F0K0�0�c�0 �*C���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // GET $this->params[ url ] // POST $this->params[ form ] ?>�Rj�P  ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z! ����������X���������U����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ����� � ������0�( � ���x �� c �$���H��L��P�� ��  H � ��x �� c �$���H��L�������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.a8�� ]�+D�='� �����=� @B� +r`�ѭ��<�b�,E�Q*�(����  � �x��.http://www.1x1.jp/blog/�.http://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q  !"#$%&'()*+,-����/0123456789:;<=>?@ABCDEF�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Oh��+'��0D hp��� �� � �  ��t���[�����[�N�l�@shinStudioshin152Microsoft PowerPoint@���5@@�z|���@`m�q�8�LG( �����g   �  ������-����-$�����������������--'���3ff--�$M�S�S�SUvWm[e_]dUiNoHvB~=�9�6�4�2�2�2�2�2�2�4�6�9�=�B�HNU]emv "�$�$�$<$A$F$P"Y bjsz���������������������������������~�v�ozisdj_b[YWPUFSAS<S�S--'�������--�$E�k�k�l}nvqotixc|]�Y�T�P�M�K�I�G�G�G1G9IAKHMOPVT\Yb]gcliqotvx}z�|�}�~0~8}?|GzNxTt[q`lfgkbo\sVvOyH{A|9|1|�|�{�y�v�s�o�k�f�`|[xTtNqGn?l8k0k�k--'��--�$E�v�n�f�^�W�P�J�D�?�:�62 /-,%,-,z,�-�/�2�6�:�?�D�J�P�W�^�f�n�v��P�Y�a�i�q�x���������������������z�-�%��� ����������x�q�i�a�Y�P��--� �̙-�-�%E�v�n�f�^�W�P�J�D�?�:�62 /-,%,-,z,�-�/�2�6�:�?�D�J�P�W�^�f�n�v��P�Y�a�i�q�x���������������������z�-�%��� ����������x�q�i�a�Y�P��--�'������@"Arial Black-. 3ff2 �CakePHPYLLLR_R.���System���-�������l�r �o�S�V�b�N-. 3ff2 �U���Ɩ��ɓ�������brrkrrnb.-�����@Arial-. 2 �RShin x ! .-�����@Arial-.  2 ��blog .-�������l�r �o�S�V�b�N-.  2 Z�V��22.-�������l�r �o�S�V�b�N-.  2 ���i22.-�����՜.��+,��D��՜.��+,��T������� S �� �] ��L������� ]  � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.a8�� ]�+D�='� �����=� @B� +r������z�|�,E��*�(����  � �x��.http://www.1x1.jp/blog/�.http://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q�<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %�R"���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 PHPn0�W,g�Qt�0i0F0�0c0f0L�F0K0�0�c�0 �NO�:6���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>�Vn�P  ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z!  �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ����� � ������0�( � ���x �� c �$���H��L��P�� ��  H � ��x �� c �$���H��L�������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.a8�� ]�+D�='� �����=� @B� +r��o���� ,E��*�(����  � �x��.http://www.1x1.jp/blog/�.http://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q�<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %�Z"���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 PHPn0�W,g�Qt�0i0n0�0F0k0L�F0K0�0�c�0 �NO�B6���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>�Vn�P  ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z!  �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ����� � ������0�( � ���x �� c �$���H��L��P�� ��  H � ��x �� c �$���H��L�������� H � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.a8�� ]�+D�='� �����=� @B� +r< �5�� �8,E��*�(����  � �x��.http://www.1x1.jp/blog/�.http://www.1x1.jp/blog/��/� 0����DArialgs����\q�<�$��v0<���04��D-�3� 0��0�0�0�0����\q�<�$��v0<���04�� �DArial Black��\q�<�$��v0<���04�"0�DTimes New Roman<�$��v0<���04�@�DWingdingsRoman<�$��v0<���04�P�D-�3� 0�fggsRoman<�$��v0<���04����@�� .�  @�n��?" d�d@������  @@``�� ���Bd ()    '()+,-./0123456789:;<=>?@�,R�$��+۶��2'��*� ���%� �0���A���A�@���8����������ʚ;���ʚ;�g��4BdBdT���0��������p�pp�@ <�4dddd���h0��4q�� ���0�___PPT10� p�p����___PPT9����� �( ���( �?� � %��"���CakePHP�0mi�Rk0\eQY0�0�� ��"Shin x blog �e�S0Ŗ�S��"�����]9}�N����e�SŖ�S�W0�0p0�00~0U0W0 �h0D0D0~0Y00 'Y*�g0Web�|��zv�0�0c0f0~0Y00 Shin x blog h0D0F0 blog�0�fD0f0~0Y00 http://www.1x1.jp/blog/ CakePHP�0�0�0�0�0�0�0qQW�W0~0W0_00 =>B0�0L0h0F0T0V0D0~0Y00�~  ���0�BY���Agenda��X\eQY0�0 [�0�0�0�0�0�}] \eQY0�0 [�0�0�0�0�}] \eQY0�0 [PM�}] \eQW0f00f0���\eQY0�0 [�0�0�0�0�0�}]��0bake �W,g�0�bH0�0 �0�0�0�0�0�0 �eX[nj#u ����bake��|!|XS g0�0b�P �[��Oc0f0D0j0D0 ubU0�0�0�0�0�0o0]0n0~0~0o0OH0j0D0 �Rg0�fD0_0�0�0�0�0�0�0�0W0f0O(u �0�0�0�0�0�0�0 �B%% ��� �W,g�0�bH0�0���MVC�0�0�0�0�0�0�0�0�0�0�0�0o0�O)R ]0�0`0Q0g0hQf0L0�i�{�Qeg�0{0i0 XS}g0o0j0D0 �0�0�0�0�0�0�0n0�0�0�0n0-Ng0 PHPn0�W,g�Qt�0i0n0�0F0k0L�F0K0�0�c�0 �NO���,�W,g�0�bH0�0 - GET/POST�0�0�0�0�0���Controller#$paramsk0$P�0�Oc <?php // $_GET $this->params[ url ] // $_POST $this->params[ form ] ?>�Vn�P  ��� �W,g�0�bH0�0 - Session��fSessionComponent Controllerg0o0$componentsg0-��[j0W0g0O(ug0M0�0�*  ����W,g�0�bH0�0 - Cookie��Z1.1o0$_COOKIE => �0�0�0�0�0�0�0o0!qD0 1.2o0CookieComponet�B � ��(�W,g�0�bH0�0 - �0�0�0g0�0�0�0�0$P�S�_����0�0�0L0]0n0~0~0OH0j0D0Bf�0B0�0 => :d/^h0K0 �0�0�0�0$P`0Q0�S�_W0f0B0h0o0HTML�0�fO0 1.1j0�0HtmlHelper#tagValue() 1.2j0�0Helper#value() <input type= text value= <?php echo h($html->value()); ?> /> <input type= text value= <?= h($html->value()) ?> /> �T// �//��� � �� %6� ���W,g�0�bH0�0 - DB���SQL�0�v�c�[L� Model#query()K0DboSource#execute() <?php Class HogeController extends AppController { function foo() { $sql =  insert into hoges select name,status from foos; ; $this->Hoge->query($sql); } } ?>�H+Z�Z������    � �� �0�0�0�0�0�0���XSS/CSRF/SQL Injection $this->datao0]0n0~0~0O�0j0D0 => Y�K0�0eg�0$Po0�O(uW0j0D0 find/findAll�|g0o0o�{P[�0�0�0�0�0�0�0�0k0�la�:" � ���eX[nj#u����0�0�0�0�0j0i0n0�eX[nj#uo0 NKbO0)R(u => hQf0�0Cake(uk0\O�0�vU0j0O0f0o�D0 vendors/ or app/vendors k0-�n vendor()g0��0���0 �0�0�0�0�0�0�0g0�0�0�0Y0�0 �Z  � ��~0h0�0����W,go0S0�0~0g0n0��zvh0 TX0 �0�0�0�0�0�0�0k0�V�WW0N�N0j0D0 => �l�D0�e�lg0�[�QY0�0S0h0�0B0�0 ]0n0 Ng0}ig0M0�0h0S0�0o0 NKbO0OF0� ��\eQY0�0 [�0�0�0�0�}]��,�0�0�0�0�0�0�0�0�0 MVC �0�0�0�0�0�0�0�0�!���0�0�0�0�0�0�0�0�0  �b5_P[����b5_P[�0 0.html 0k0Y0�0 Controller#ext�0 YH0�0`0Q0 <?php class AppController extends Controller { public $ext =  .html ; } ?>�($P%O�V 6�"��"�0�0�0�0�0�0�0�0�0  �0�0�0�0�0��<�0�0�0�0�0h0�0�0�0�0�0�0�0�0�0k0 RK0�0f0D0�0 �0�0�0`0Q0k0Y0�0 => �0�0�0�0�0g0o0�0�0�0�0�0�0�0�0�0�0 �Q�RY0�0`0Q0 [app/views/layouts/default.html] <?php echo $content_for_layout;?> <?php echo $cakeDebug?> �,CZ\ZC\�z!  �#��MVC���URLh0�Q�RU0�0�0�0�0�0�0L0puj0�0n0L0 �0���0j0D0�NL0D0�0 /hoge/foo g0h�:yU0�0�0n0k0/hoge/fooh0D0F0�0�0�0�0L0!qD0 /hoge/foo�0�0�0�0�0-�nY0�0h0�RK0j0O0j0c0_0 .phpo0!qO0f0�0o�D0n0� ca�0f0�0�0F0W0K0j0D0000�JOO ���� �$���0�0�0�0�0�0�0�0����0�0�0�0�0�0�0�0�0k0�v�c�fO0 1.1j0�0HtmlHelper#tagErrorMsg() 1.2j0�0FormHelper#error() �0�0�0�0�0�NYg0�0�e��0 Y�fg0M0�0 �N6 6���T�%��~0h0�0��R�0�0�0�0n0���b�0��O0Y0�0 �0�0�0�0�0��fY0�0 �0�0�0k0Smarty�0OF0�e�l�0B0�0�&��\eQY0�0 [PM�}]���XH0�0�0�0�0 n�0�0�0�0�'�� �XH0�0�0�0�0��(f[��0�0�0 �4XTk0�0c0f0o0 ��yL��0�0�0�(�� n�0�0�0�0��:�0�0�0�0�0�0�0\Ob �0�0�0�0�0�0�0�0�0�0�0�0�0 Ye���0�0�0�)��~0h0�0���Rgf[��0�0�0�0�H0f0�0�0�0�0�0o0B0�0 => Ye���0�0�0�0�0�0�0 PHP5�yL�gn0�Nj0�0yrk0 => PHP4/5�[�_ Rails���0�0�0�0�0�0�0j0n0g0��_W0_0�bS�o0�0�0k0j0�0j0D0 �4/^�+�� \eQW0f00f0���Rgf[��0�0�0o0K0K0c0_0 �0�0�0�0L0qQ gg0M0�0 �0�0�0�0�0�0�0n0�0�0�0o0���0�_��o0B0�0 u#u'`L0��U�H0�0�0F0k0 NL0�0�0Q0g0o0 j0D0 => �0�0�0�0FW �LN�*��1.1K01.2K0��X1.1�[>~L0B0�0j0�01.1g0 S0�0K0�0j0�01.2g0 ; �s(W��zv-Nn0Hh�No01.2g02�L�-N�,��T0Y�t�B0�0L0h0F0T0V0D0~0W0_0��Happy baking!! ���}� � ���@���$�( � ���r �� S ��T�Z��L�P�� ��  Z � ��r �� S ��(�Z��L������� Z � ��H �� � �0�������޽h�� ?� ����̙3ff��������3ff�����___PPT10�i�.�8��]a+D�='� �����=� @B� +r�8 �c���8@f,E