<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[CodeIgniter Forums - All Forums]]></title>
		<link>https://forum.codeigniter.com/</link>
		<description><![CDATA[CodeIgniter Forums - https://forum.codeigniter.com]]></description>
		<pubDate>Thu, 10 Dec 2020 22:27:01 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Loss of design with a parameter in the route [CI4]]]></title>
			<link>https://forum.codeigniter.com/thread-78184.html</link>
			<pubDate>Thu, 10 Dec 2020 21:34:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=32013">MbraOliver</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78184.html</guid>
			<description><![CDATA[Hello. I have a problem with version 4 of Codeigniter. I understood the routes correctly, but I have a problem sending them parameters. When my road is simple; everything works fine. However, as soon as I add a parameter to it, I lose the design of my page. I can no longer access my css and js files. Someone can help me?<br />
<br />
Attachment..<br />
<br />
File AA : With simple url<br />
File BB : Url with params
<br />
<img src="https://forum.codeigniter.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=1943" target="_blank" title="">AA.PNG</a> (Size: 42.07 KB / Downloads: 0)

<br />
<img src="https://forum.codeigniter.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=1944" target="_blank" title="">BB.PNG</a> (Size: 35.34 KB / Downloads: 0)
]]></description>
			<content:encoded><![CDATA[Hello. I have a problem with version 4 of Codeigniter. I understood the routes correctly, but I have a problem sending them parameters. When my road is simple; everything works fine. However, as soon as I add a parameter to it, I lose the design of my page. I can no longer access my css and js files. Someone can help me?<br />
<br />
Attachment..<br />
<br />
File AA : With simple url<br />
File BB : Url with params
<br />
<img src="https://forum.codeigniter.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=1943" target="_blank" title="">AA.PNG</a> (Size: 42.07 KB / Downloads: 0)

<br />
<img src="https://forum.codeigniter.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=1944" target="_blank" title="">BB.PNG</a> (Size: 35.34 KB / Downloads: 0)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[anytype of ETL packages?]]></title>
			<link>https://forum.codeigniter.com/thread-78183.html</link>
			<pubDate>Thu, 10 Dec 2020 15:41:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=14246">richb201</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78183.html</guid>
			<description><![CDATA[I have a need to be able to allow users to Extract Transform Load their data into my system. Does anyone know of a 3rd party package (hopefully free) that accomplishes this? If it plays well with CI, that would be perfect. <br />
<br />
Are there any industry standard ETL packages? <br />
<br />
thx]]></description>
			<content:encoded><![CDATA[I have a need to be able to allow users to Extract Transform Load their data into my system. Does anyone know of a 3rd party package (hopefully free) that accomplishes this? If it plays well with CI, that would be perfect. <br />
<br />
Are there any industry standard ETL packages? <br />
<br />
thx]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[how to get meta description dynamically]]></title>
			<link>https://forum.codeigniter.com/thread-78182.html</link>
			<pubDate>Thu, 10 Dec 2020 09:38:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=28093">Jeewakapk</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78182.html</guid>
			<description><![CDATA[hi<br />
<br />
I was searching a lot but still not fortunate. can anyone tell me how to update meta description in layout method in CI4?]]></description>
			<content:encoded><![CDATA[hi<br />
<br />
I was searching a lot but still not fortunate. can anyone tell me how to update meta description in layout method in CI4?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[404 page redirection in codeigniter 3]]></title>
			<link>https://forum.codeigniter.com/thread-78181.html</link>
			<pubDate>Thu, 10 Dec 2020 09:19:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=32001">shivaraj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78181.html</guid>
			<description><![CDATA[hi i have developed website in codeigniter 3 but i am not able to redirect url where the data is not found in the database to 404 page. can any one help me out.]]></description>
			<content:encoded><![CDATA[hi i have developed website in codeigniter 3 but i am not able to redirect url where the data is not found in the database to 404 page. can any one help me out.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Stripe Webhook help]]></title>
			<link>https://forum.codeigniter.com/thread-78180.html</link>
			<pubDate>Thu, 10 Dec 2020 09:04:39 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=21863">biggunn</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78180.html</guid>
			<description><![CDATA[I am trying to work with webhooks from Stripe but cannot get past the issue of it returning 302  Found as the header response.<br />
Stripe is sending a POST with json data.<br />
<br />
I have tried both locally and on live and it comes up with the same response.<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">Severity: Notice<br />
Message: Undefined index: HTTP_REFERER<br />
Filename: html/error_general.php<br />
Line Number: 4</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">If I remove the:</span><span style="font-size: x-small;" class="mycode_size">  </span><span style="font-size: small;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="color: #a4453b;" class="mycode_color"><span style="color: #a4453b;" class="mycode_color">require_once </span></span><span style="color: #ffc405;" class="mycode_color"><span style="color: #ffc405;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">BASEPATH</span></span></span><span style="color: #a9b7c6;" class="mycode_color">.</span><span style="color: #6a8759;" class="mycode_color"><span style="color: #6a8759;" class="mycode_color">'core/CodeIgniter.php'</span></span><span style="color: #ff00c3;" class="mycode_color"><span style="color: #ff00c3;" class="mycode_color">;  </span></span></span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">in index.php, I can get a 200 response, but it still never hits my controller.</span></span></span></span><br />
<br />
This is my controller: (webhook_controller.php)<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>defined('BASEPATH') OR exit('No direct script access allowed');<br />
class Webhook_controller extends Home_Core_Controller<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public function webhook()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">**I also tried my webhook method in Auth_controller and Home_controller but it didn't make any difference.</span></span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">This is my route:  </span></span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;route['webhook']['post'] = 'webhook_controller/webhook';</code></div></div><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">I have excluded my webhook_controller from csrf</span></span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;config['csrf_exclude_uris'] = array('ajax_admin_controller.*', 'ajax_controller.*', 'webhook_controller.*' );</code></div></div><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">I tried adding the Stripe IP in .htaccess, but it didnt change anything.</span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">Obviously there is some security issue I am running up against, but cannot figure out how to get around.</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">I have been banging my head against this wall for two days, so if anyone has any suggestions, I would really appreciate it.</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">Thanks in advance.</span></span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[I am trying to work with webhooks from Stripe but cannot get past the issue of it returning 302  Found as the header response.<br />
Stripe is sending a POST with json data.<br />
<br />
I have tried both locally and on live and it comes up with the same response.<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">Severity: Notice<br />
Message: Undefined index: HTTP_REFERER<br />
Filename: html/error_general.php<br />
Line Number: 4</span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">If I remove the:</span><span style="font-size: x-small;" class="mycode_size">  </span><span style="font-size: small;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="color: #a4453b;" class="mycode_color"><span style="color: #a4453b;" class="mycode_color">require_once </span></span><span style="color: #ffc405;" class="mycode_color"><span style="color: #ffc405;" class="mycode_color"><span style="font-style: italic;" class="mycode_i">BASEPATH</span></span></span><span style="color: #a9b7c6;" class="mycode_color">.</span><span style="color: #6a8759;" class="mycode_color"><span style="color: #6a8759;" class="mycode_color">'core/CodeIgniter.php'</span></span><span style="color: #ff00c3;" class="mycode_color"><span style="color: #ff00c3;" class="mycode_color">;  </span></span></span></span></span></span><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">in index.php, I can get a 200 response, but it still never hits my controller.</span></span></span></span><br />
<br />
This is my controller: (webhook_controller.php)<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>defined('BASEPATH') OR exit('No direct script access allowed');<br />
class Webhook_controller extends Home_Core_Controller<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public function webhook()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div><span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">**I also tried my webhook method in Auth_controller and Home_controller but it didn't make any difference.</span></span></span></span><br />
<br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">This is my route:  </span></span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;route['webhook']['post'] = 'webhook_controller/webhook';</code></div></div><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">I have excluded my webhook_controller from csrf</span></span></span></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;config['csrf_exclude_uris'] = array('ajax_admin_controller.*', 'ajax_controller.*', 'webhook_controller.*' );</code></div></div><br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size">I tried adding the Stripe IP in .htaccess, but it didnt change anything.</span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">Obviously there is some security issue I am running up against, but cannot figure out how to get around.</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">I have been banging my head against this wall for two days, so if anyone has any suggestions, I would really appreciate it.</span></span></span></span></span></span></span><br />
<br />
<span style="color: #000000;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="color: #000000;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Menlo, Consolas, monospace;" class="mycode_font">Thanks in advance.</span></span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[POSTING hidden values]]></title>
			<link>https://forum.codeigniter.com/thread-78178.html</link>
			<pubDate>Thu, 10 Dec 2020 00:28:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=14246">richb201</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78178.html</guid>
			<description><![CDATA[<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">In my form I am setting these hidden values</span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden"  </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="email"        </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;emailString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span>/&gt;<br />
&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden" </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="campaign"  </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;campaignString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span>/&gt;<br />
&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden" </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="taxyear"    </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;dateString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span> /&gt;</span></span><br />
<br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">and then I submit it to  a function in the controller. This is the code that runs in the controller</span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #660000;" class="mycode_color">&#36;campaign</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"campaign"</span>];<br />
<span style="color: #660000;" class="mycode_color">&#36;email</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"email"</span>];<br />
<span style="color: #660000;" class="mycode_color">&#36;taxyear</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"taxyear"</span>];</span></span></span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">But when I take a look at &#36;campaign, &#36;email, and &#36;taxyear , once the form is submitted, they are all "/".  Why? </span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">In my form I am setting these hidden values</span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden"  </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="email"        </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;emailString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span>/&gt;<br />
&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden" </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="campaign"  </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;campaignString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span>/&gt;<br />
&lt;<span style="color: #0033b3;" class="mycode_color">input </span><span style="color: #174ad4;" class="mycode_color">type</span><span style="color: #067d17;" class="mycode_color">="hidden" </span><span style="color: #174ad4;" class="mycode_color">name</span><span style="color: #067d17;" class="mycode_color">="taxyear"    </span><span style="color: #174ad4;" class="mycode_color">value</span><span style="color: #067d17;" class="mycode_color">=</span><span style="color: #0033b3;" class="mycode_color">&lt;?php </span><span style="color: #660000;" class="mycode_color">&#36;dateString</span><span style="color: #0033b3;" class="mycode_color">?&gt;</span> /&gt;</span></span><br />
<br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">and then I submit it to  a function in the controller. This is the code that runs in the controller</span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #660000;" class="mycode_color">&#36;campaign</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"campaign"</span>];<br />
<span style="color: #660000;" class="mycode_color">&#36;email</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"email"</span>];<br />
<span style="color: #660000;" class="mycode_color">&#36;taxyear</span>=<span style="color: #660000;" class="mycode_color">&#36;_POST</span>[<span style="color: #067d17;" class="mycode_color">"taxyear"</span>];</span></span></span></span><br />
<br />
<span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="color: #080808;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size">But when I take a look at &#36;campaign, &#36;email, and &#36;taxyear , once the form is submitted, they are all "/".  Why? </span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[mistake in default .htaccess file?]]></title>
			<link>https://forum.codeigniter.com/thread-78177.html</link>
			<pubDate>Wed, 09 Dec 2020 23:04:49 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=2032">sneakyimp</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78177.html</guid>
			<description><![CDATA[I'm looking at the <a href="https://github.com/codeigniter4/CodeIgniter4/blob/develop/public/.htaccess" target="_blank" rel="noopener" class="mycode_url">default htaccess file</a> distributed with CI4 and it looks to me like there's a mistake in the .htaccess rule:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;# Checks to see if the user is attempting to access a valid file,<br />
&nbsp;&nbsp;&nbsp;&nbsp;# such as an image or css document, if this isn't true it sends the<br />
&nbsp;&nbsp;&nbsp;&nbsp;# request to the front controller, index.php<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %{REQUEST_FILENAME} !-f<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %{REQUEST_FILENAME} !-d<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^([&#92;s&#92;S]*)&#36; index.php/&#36;1 [L,NC,QSA]</code></div></div><br />
If I'm not mistaken, that <span style="font-weight: bold;" class="mycode_b">\s\S</span> in square brackets should match <span style="font-style: italic;" class="mycode_i">whitespace</span> characters. Shouldn't that last line be this?<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>RewriteRule ^(.*)&#36; index.php/&#36;1 [L,NC,QSA][/code]</code></div></div><br />
EDIT: I see from the <a href="https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule" target="_blank" rel="noopener" class="mycode_url">apache docs</a> and the <a href="https://perldoc.perl.org/perlre#Character-Classes-and-other-Special-Escapes" target="_blank" rel="noopener" class="mycode_url">perl docs</a> that <span style="font-weight: bold;" class="mycode_b">[\s\S]*</span> should match zero or more white space <span style="font-style: italic;" class="mycode_i">and</span> non-whitespace characters.<br />
<br />
I was having problems with this RewriteRule because I was trying to put it in my apache conf file (for better performance than .htaccess) but I was getting Bad Request responses. I solved the problem by putting a / before the index.php like so:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>RewriteRule ^([&#92;s&#92;S]*)&#36; /index.php/&#36;1 [L,NC,QSA]</code></div></div><br />
Seems to be working now. Hope this helps someone else.]]></description>
			<content:encoded><![CDATA[I'm looking at the <a href="https://github.com/codeigniter4/CodeIgniter4/blob/develop/public/.htaccess" target="_blank" rel="noopener" class="mycode_url">default htaccess file</a> distributed with CI4 and it looks to me like there's a mistake in the .htaccess rule:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;# Checks to see if the user is attempting to access a valid file,<br />
&nbsp;&nbsp;&nbsp;&nbsp;# such as an image or css document, if this isn't true it sends the<br />
&nbsp;&nbsp;&nbsp;&nbsp;# request to the front controller, index.php<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %{REQUEST_FILENAME} !-f<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond %{REQUEST_FILENAME} !-d<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule ^([&#92;s&#92;S]*)&#36; index.php/&#36;1 [L,NC,QSA]</code></div></div><br />
If I'm not mistaken, that <span style="font-weight: bold;" class="mycode_b">\s\S</span> in square brackets should match <span style="font-style: italic;" class="mycode_i">whitespace</span> characters. Shouldn't that last line be this?<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>RewriteRule ^(.*)&#36; index.php/&#36;1 [L,NC,QSA][/code]</code></div></div><br />
EDIT: I see from the <a href="https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule" target="_blank" rel="noopener" class="mycode_url">apache docs</a> and the <a href="https://perldoc.perl.org/perlre#Character-Classes-and-other-Special-Escapes" target="_blank" rel="noopener" class="mycode_url">perl docs</a> that <span style="font-weight: bold;" class="mycode_b">[\s\S]*</span> should match zero or more white space <span style="font-style: italic;" class="mycode_i">and</span> non-whitespace characters.<br />
<br />
I was having problems with this RewriteRule because I was trying to put it in my apache conf file (for better performance than .htaccess) but I was getting Bad Request responses. I solved the problem by putting a / before the index.php like so:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>RewriteRule ^([&#92;s&#92;S]*)&#36; /index.php/&#36;1 [L,NC,QSA]</code></div></div><br />
Seems to be working now. Hope this helps someone else.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[code ci3 to ci4]]></title>
			<link>https://forum.codeigniter.com/thread-78176.html</link>
			<pubDate>Wed, 09 Dec 2020 14:25:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31900">chiabgigi</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78176.html</guid>
			<description><![CDATA[<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font">Hi guys<br />
i need advice<br />
with phph, ci3 this code worked fine.<br />
During registration, he sent an email with an activation code, after which you were enabled by clicking on it<br />
Now with ci4 what changes do I have to make?</span></span></span><br />
<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font"><a href="https://pastebin.com/9ZnhwAY5" target="_blank" rel="noopener" class="mycode_url">https://pastebin.com/9ZnhwAY5</a></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font">Hi guys<br />
i need advice<br />
with phph, ci3 this code worked fine.<br />
During registration, he sent an email with an activation code, after which you were enabled by clicking on it<br />
Now with ci4 what changes do I have to make?</span></span></span><br />
<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font"><a href="https://pastebin.com/9ZnhwAY5" target="_blank" rel="noopener" class="mycode_url">https://pastebin.com/9ZnhwAY5</a></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[tutorial's ci4]]></title>
			<link>https://forum.codeigniter.com/thread-78173.html</link>
			<pubDate>Tue, 08 Dec 2020 22:36:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31900">chiabgigi</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78173.html</guid>
			<description><![CDATA[<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font">on the net and on youtube there are many pseudo tutorial's on ci4.<br />
In a pragmatic way they are all the same and none concrete.<br />
You can't find a guide how to do ............ a user registration with email authentication, or how to use the CLI-Create.<br />
It's ugly<br />
How bad is the community that is not interested in disclosing.<br />
CodeIgniter is better than lavarel and others but help is needed.<br />
I hope someone takes action</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #202124;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: arial, sans-serif;" class="mycode_font">on the net and on youtube there are many pseudo tutorial's on ci4.<br />
In a pragmatic way they are all the same and none concrete.<br />
You can't find a guide how to do ............ a user registration with email authentication, or how to use the CLI-Create.<br />
It's ugly<br />
How bad is the community that is not interested in disclosing.<br />
CodeIgniter is better than lavarel and others but help is needed.<br />
I hope someone takes action</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Google APP Engine (Standard) Setup]]></title>
			<link>https://forum.codeigniter.com/thread-78172.html</link>
			<pubDate>Tue, 08 Dec 2020 21:56:29 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31967">ralphioooo2</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78172.html</guid>
			<description><![CDATA[Hi Guys, <br />
<br />
I had v4.04 of CI working on Google APP engine by setting the writable path as /tmp/ on a previous project.<br />
<br />
I then created a new project and downloaded a fresh copy of 4.04 and tried the same... but no go. I then grabbed the previous system and application folders and replaced them and there were a few code differences highlighted in Git using Tower and it worked... <br />
<br />
Any idea what's going on here? <br />
<br />
Is there a way to change the writable folders to say a Google Storage Bucket for example? (caching can be done easily via memcache) but the other folders seem to create issues beyond my skill level.]]></description>
			<content:encoded><![CDATA[Hi Guys, <br />
<br />
I had v4.04 of CI working on Google APP engine by setting the writable path as /tmp/ on a previous project.<br />
<br />
I then created a new project and downloaded a fresh copy of 4.04 and tried the same... but no go. I then grabbed the previous system and application folders and replaced them and there were a few code differences highlighted in Git using Tower and it worked... <br />
<br />
Any idea what's going on here? <br />
<br />
Is there a way to change the writable folders to say a Google Storage Bucket for example? (caching can be done easily via memcache) but the other folders seem to create issues beyond my skill level.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[porting CI3 base controller to CI4 -- __construct vs initController]]></title>
			<link>https://forum.codeigniter.com/thread-78170.html</link>
			<pubDate>Tue, 08 Dec 2020 17:27:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=2032">sneakyimp</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78170.html</guid>
			<description><![CDATA[I'm brand new to CI4, and trying to port my first CI3 project to it. I have a few base controller classes (AdminController, AJAXController, CLIController) that all extend my base controller, let's call it MY_Controller. MY_Controller defines a <span style="font-weight: bold;" class="mycode_b">__construct</span> function like so:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">MY_Controller&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">CI_Controller<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">__construct</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;try&nbsp;to&nbsp;make&nbsp;event&nbsp;reporter&nbsp;available&nbsp;immediately&nbsp;with&nbsp;temporarily&nbsp;NULL&nbsp;affected/logged&nbsp;in&nbsp;user&nbsp;id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;note&nbsp;this&nbsp;refers&nbsp;to&nbsp;&#36;this-&gt;db,&nbsp;assuming&nbsp;that&nbsp;has&nbsp;been&nbsp;autoloaded<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">XX_event_reporter</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">get_ip_address</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">config</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">load</span><span style="color: #007700">(</span><span style="color: #DD0000">"myconfig"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">ac&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">XX_access_control</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_restore_user_object_from_session</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">user</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">user</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">DB_user</span><span style="color: #007700">::</span><span style="color: #0000BB">GUEST_USER_ID</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;update&nbsp;event&nbsp;reporter&nbsp;with&nbsp;user&nbsp;details<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">affected_user_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">logged_in_user_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">ENVIRONMENT&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"development"</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">info</span><span style="color: #007700">(</span><span style="color: #DD0000">"Page&nbsp;requested:&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">"REQUEST_URI"</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">XX_event_reporter</span><span style="color: #007700">::</span><span style="color: #0000BB">EVENT_TYPE_UNSPECIFIED</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #FF8000">//&nbsp;__construct()<br /><br /></span><span style="color: #007700">}&nbsp;</span><span style="color: #FF8000">//&nbsp;class&nbsp;MY_Controller&nbsp;<br /></span></code></div></div></div><br />
However, I see that the CI4 BaseController class has an <span style="font-weight: bold;" class="mycode_b">initController</span> function and doesn't define any __construct function. I have questions:<br />
<br />
1) Why does CI not define a __construct function instead? It seems unorthodox to define some other function.<br />
2) If I'm porting MY_Controller to CI4, should I try and move all the contents of my __construct function instead to an initController function?<br />
3) Should I keep the MY_Controller class or should I just merge all of its contents into CI4's BaseController class? Performance considerations suggest that combining the two would be more efficient, but I'm concerned about possible side effects or undesirable behavior and would like to adhere to best practices.<br />
4) Does anyone have any other recommendations or advice for porting controllers?]]></description>
			<content:encoded><![CDATA[I'm brand new to CI4, and trying to port my first CI3 project to it. I have a few base controller classes (AdminController, AJAXController, CLIController) that all extend my base controller, let's call it MY_Controller. MY_Controller defines a <span style="font-weight: bold;" class="mycode_b">__construct</span> function like so:<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">MY_Controller&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">CI_Controller<br /></span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;</span><span style="color: #0000BB">__construct</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">__construct</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;try&nbsp;to&nbsp;make&nbsp;event&nbsp;reporter&nbsp;available&nbsp;immediately&nbsp;with&nbsp;temporarily&nbsp;NULL&nbsp;affected/logged&nbsp;in&nbsp;user&nbsp;id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;note&nbsp;this&nbsp;refers&nbsp;to&nbsp;&#36;this-&gt;db,&nbsp;assuming&nbsp;that&nbsp;has&nbsp;been&nbsp;autoloaded<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">XX_event_reporter</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">get_ip_address</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">config</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">load</span><span style="color: #007700">(</span><span style="color: #DD0000">"myconfig"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">ac&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">XX_access_control</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_restore_user_object_from_session</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">user</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">user</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">id&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">DB_user</span><span style="color: #007700">::</span><span style="color: #0000BB">GUEST_USER_ID</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;update&nbsp;event&nbsp;reporter&nbsp;with&nbsp;user&nbsp;details<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">affected_user_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">logged_in_user_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;logged_in_user_id</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">ENVIRONMENT&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"development"</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">er</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">info</span><span style="color: #007700">(</span><span style="color: #DD0000">"Page&nbsp;requested:&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">"REQUEST_URI"</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">XX_event_reporter</span><span style="color: #007700">::</span><span style="color: #0000BB">EVENT_TYPE_UNSPECIFIED</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #FF8000">//&nbsp;__construct()<br /><br /></span><span style="color: #007700">}&nbsp;</span><span style="color: #FF8000">//&nbsp;class&nbsp;MY_Controller&nbsp;<br /></span></code></div></div></div><br />
However, I see that the CI4 BaseController class has an <span style="font-weight: bold;" class="mycode_b">initController</span> function and doesn't define any __construct function. I have questions:<br />
<br />
1) Why does CI not define a __construct function instead? It seems unorthodox to define some other function.<br />
2) If I'm porting MY_Controller to CI4, should I try and move all the contents of my __construct function instead to an initController function?<br />
3) Should I keep the MY_Controller class or should I just merge all of its contents into CI4's BaseController class? Performance considerations suggest that combining the two would be more efficient, but I'm concerned about possible side effects or undesirable behavior and would like to adhere to best practices.<br />
4) Does anyone have any other recommendations or advice for porting controllers?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to get distinct results joining 3 MySql tables in Codeigniter?]]></title>
			<link>https://forum.codeigniter.com/thread-78169.html</link>
			<pubDate>Tue, 08 Dec 2020 14:43:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31829">raajaud</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78169.html</guid>
			<description><![CDATA[<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-family: Arial,;" class="mycode_font">I have three tables in my database. See my tables--</span><br />
[color=var(--highlight-color)]<span style="font-size: small;" class="mycode_size"><span style="font-family: Consolas, Menlo, Monaco,;" class="mycode_font">Users Table:<br />
</span></span></span></span></span></span></span>[/color]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>user_id  name   &nbsp;&nbsp; email      phone    password &nbsp;&nbsp;role<br />
  38   &nbsp;&nbsp;Asif      ----        ----      ----      ---<br />
  39   &nbsp;&nbsp;Anil      ----        ----      ----      ---</code></div></div><br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Flats Table:<br />
flat_id&nbsp;&nbsp;block  flat_number  owner_id  area  rate<br />
  1     &nbsp;&nbsp;B   &nbsp;&nbsp;  B101        38     &nbsp;&nbsp;---    ---<br />
  2     &nbsp;&nbsp;A   &nbsp;&nbsp;  A101        39     &nbsp;&nbsp;---    ---</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
[color=var(--highlight-color)]<span style="font-size: small;" class="mycode_size"><span style="font-family: Consolas, Menlo, Monaco,;" class="mycode_font">Payments Table: <br />
</span></span></span></span></span></span></span>[/color]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pay_id  flat_id &nbsp;&nbsp;month_from   month_to  amount  date <br />
  1        1        ------      ------    ----    ---<br />
  2        2        ------      ------    ----    ---<br />
 28     &nbsp;&nbsp; 1        ------      ------    ----    ---</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
<span style="font-family: Arial,;" class="mycode_font">When I join these table using this code:</span><br />
</span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;db      = &#92;Config&#92;Database::connect();<br />
&#36;builder = &#36;db-&gt;table('payments p');<br />
&#36;builder-&gt;select('*');<br />
&#36;builder-&gt;join('flats f', 'f.flat_id = p.flat_id', 'left');<br />
&#36;builder-&gt;join('users u', 'u.user_id = f.owner_id', 'left'); <br />
&#36;query = &#36;builder-&gt;get(); <br />
&#36;data['table_joined'] = &#36;query-&gt;getResult();</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
I get these results:<br />
</span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>FlatNumber  User    PaidUpto    LastPaid<br />
B101   &nbsp;&nbsp;   Asif  Sep 5, 2020    ----<br />
A101   &nbsp;&nbsp;   Anil  Oct 5, 2020    ----<br />
B101   &nbsp;&nbsp;   Asif  Oct 5, 2020    ----</code></div></div><br />
According to my requirement, the result shouldn't have duplicate User or FlatNumber. There should be results equal to the number of User in users table.. Plz suggest me changes in my Join Query.<br />
<br />
Thanks in Advance!]]></description>
			<content:encoded><![CDATA[<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-family: Arial,;" class="mycode_font">I have three tables in my database. See my tables--</span><br />
[color=var(--highlight-color)]<span style="font-size: small;" class="mycode_size"><span style="font-family: Consolas, Menlo, Monaco,;" class="mycode_font">Users Table:<br />
</span></span></span></span></span></span></span>[/color]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>user_id  name   &nbsp;&nbsp; email      phone    password &nbsp;&nbsp;role<br />
  38   &nbsp;&nbsp;Asif      ----        ----      ----      ---<br />
  39   &nbsp;&nbsp;Anil      ----        ----      ----      ---</code></div></div><br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>Flats Table:<br />
flat_id&nbsp;&nbsp;block  flat_number  owner_id  area  rate<br />
  1     &nbsp;&nbsp;B   &nbsp;&nbsp;  B101        38     &nbsp;&nbsp;---    ---<br />
  2     &nbsp;&nbsp;A   &nbsp;&nbsp;  A101        39     &nbsp;&nbsp;---    ---</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
[color=var(--highlight-color)]<span style="font-size: small;" class="mycode_size"><span style="font-family: Consolas, Menlo, Monaco,;" class="mycode_font">Payments Table: <br />
</span></span></span></span></span></span></span>[/color]<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pay_id  flat_id &nbsp;&nbsp;month_from   month_to  amount  date <br />
  1        1        ------      ------    ----    ---<br />
  2        2        ------      ------    ----    ---<br />
 28     &nbsp;&nbsp; 1        ------      ------    ----    ---</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
<span style="font-family: Arial,;" class="mycode_font">When I join these table using this code:</span><br />
</span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;db      = &#92;Config&#92;Database::connect();<br />
&#36;builder = &#36;db-&gt;table('payments p');<br />
&#36;builder-&gt;select('*');<br />
&#36;builder-&gt;join('flats f', 'f.flat_id = p.flat_id', 'left');<br />
&#36;builder-&gt;join('users u', 'u.user_id = f.owner_id', 'left'); <br />
&#36;query = &#36;builder-&gt;get(); <br />
&#36;data['table_joined'] = &#36;query-&gt;getResult();</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
<br />
I get these results:<br />
</span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>FlatNumber  User    PaidUpto    LastPaid<br />
B101   &nbsp;&nbsp;   Asif  Sep 5, 2020    ----<br />
A101   &nbsp;&nbsp;   Anil  Oct 5, 2020    ----<br />
B101   &nbsp;&nbsp;   Asif  Oct 5, 2020    ----</code></div></div><br />
According to my requirement, the result shouldn't have duplicate User or FlatNumber. There should be results equal to the number of User in users table.. Plz suggest me changes in my Join Query.<br />
<br />
Thanks in Advance!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cannot update database fields using model->save()]]></title>
			<link>https://forum.codeigniter.com/thread-78168.html</link>
			<pubDate>Tue, 08 Dec 2020 14:25:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31965">dolophan@gmail.com</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78168.html</guid>
			<description><![CDATA[<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">Hi guys,</span></span></span><br />
<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
So I'm working on a CodeIgniter school project and I got stuck while trying to update the user profile. I cannot for the life of me figure out why model-&gt;save() does nothing in the db and model-&gt;replace works BUT my password isn't hashed before updating the db field with the new password.</span></span></span><br />
<br />
<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">This is my controller function called "profile".</span></span></span><br />
<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">profile</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&#36;data&nbsp;=&nbsp;[];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">helper</span><span style="color: #007700">([</span><span style="color: #DD0000">'form'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;model&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">UserModel</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMethod</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #DD0000">'post'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Validation&nbsp;here<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules&nbsp;</span><span style="color: #007700">=&nbsp;[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'firstname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'required|min_length[3]|max_length[20]'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'lastname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'required|min_length[3]|max_length[20]'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">[</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'required|min_length[8]|max_length[255]'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">[</span><span style="color: #DD0000">'password_confirm'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'matches[password]'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">validate</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'validation'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">validator</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;newData&nbsp;</span><span style="color: #007700">=&nbsp;[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//'id_user'&nbsp;=&gt;&nbsp;session()-&gt;get('id_user'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'firstname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'firstname'</span><span style="color: #007700">),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'lastname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'lastname'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//'email'&nbsp;=&gt;&nbsp;session()-&gt;get('email'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;newData</span><span style="color: #007700">[</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">redirect</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">to</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">update</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;newData</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">setFlashdata</span><span style="color: #007700">(</span><span style="color: #DD0000">'success'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Successfuly&nbsp;Updated'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">redirect</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">to</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'user'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">where</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;</span><span style="color: #0000BB">first</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'templates/header'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'templates/footer'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span></code></div></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">This is my Model</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">App</span><span style="color: #007700">&#092;</span><span style="color: #0000BB">Models</span><span style="color: #007700">;<br /><br />use&nbsp;</span><span style="color: #0000BB">CodeIgniter</span><span style="color: #007700">&#092;</span><span style="color: #0000BB">Model</span><span style="color: #007700">;<br /><br />class&nbsp;</span><span style="color: #0000BB">UserModel&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">Model<br /></span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;table&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'users'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;primarykey&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;allowedFields&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'firstname'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'lastname'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'email'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'password'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'updated_at'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;beforeInsert&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'beforeInsert'</span><span style="color: #007700">];<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;beforeUpdate&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'beforeUpdate'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">beforeInsert</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">beforeUpdate</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">if&nbsp;(!isset(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]))<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;temp&nbsp;</span><span style="color: #007700">=&nbsp;[];<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">password_hash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;temp</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PASSWORD_DEFAULT</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
The view file<br />
</span></span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;div class="container"&gt;<br />
    &lt;div class="row"&gt;<br />
        &lt;div class="col-12 col-sm8- offset-sm-2 col-md-6 offset-md-3 mt-5 pt-3 pb-3 bg-white form-wrapper"&gt;<br />
            &lt;div class="container"&gt;<br />
                &lt;h3&gt;&lt;?= &#36;user['firstname'] . ' ' . &#36;user['lastname'] ?&gt;&lt;/h3&gt;<br />
                &lt;hr&gt;<br />
                &lt;?php if (session()-&gt;get('success')) : ?&gt;<br />
                    &lt;div class="alert alert-success" role="alert"&gt;<br />
                        &lt;?= session()-&gt;get('success') ?&gt;<br />
                    &lt;/div&gt;<br />
                &lt;?php endif; ?&gt;<br />
                &lt;form class="" action="profile" method="post"&gt;<br />
                    &lt;div class="row"&gt;<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="firstname"&gt;Firstname&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" name="firstname" id="firstname" value="&lt;?= set_value('firstname', &#36;user['firstname']) ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="lastname"&gt;Lastname&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" name="lastname" id="lastname" value="&lt;?= set_value('lastname', &#36;user['lastname']) ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="email"&gt;E-mail address&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" readonly id="email" value="&lt;?= &#36;user['email'] ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 col-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="password"&gt;Password&lt;/label&gt;<br />
                                &lt;input type="password" class="form-control" name="password" id="password" value=""&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 col-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="password_confirm"&gt;Confirm Password&lt;/label&gt;<br />
                                &lt;input type="password" class="form-control" name="password_confirm" id="password_confirm" value=""&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
<br />
                        &lt;?php if (isset(&#36;validation)) : ?&gt;<br />
                            &lt;div class="col-12"&gt;<br />
                                &lt;div class="alert alert-danger" role="alert"&gt;<br />
                                    &lt;?= &#36;validation-&gt;listErrors() ?&gt;<br />
<br />
                                &lt;/div&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;?php else : &nbsp;&nbsp;?&gt;<br />
                        &lt;?php endif; ?&gt;<br />
<br />
                    &lt;/div&gt;<br />
<br />
                    &lt;div class="row"&gt;<br />
                        &lt;div class="col-12 col-sm-2"&gt;<br />
                            &lt;button type="submit" class="btn btn-primary"&gt;Update&lt;/button&gt;<br />
                        &lt;/div&gt;<br />
<br />
                    &lt;/div&gt;<br />
                &lt;/form&gt;<br />
<br />
            &lt;/div&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;<br />
&lt;/div&gt;</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
Any help is greatly apreciated.</span></span></span></span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">Hi guys,</span></span></span><br />
<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
So I'm working on a CodeIgniter school project and I got stuck while trying to update the user profile. I cannot for the life of me figure out why model-&gt;save() does nothing in the db and model-&gt;replace works BUT my password isn't hashed before updating the db field with the new password.</span></span></span><br />
<br />
<span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">This is my controller function called "profile".</span></span></span><br />
<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">profile</span><span style="color: #007700">()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&#36;data&nbsp;=&nbsp;[];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">helper</span><span style="color: #007700">([</span><span style="color: #DD0000">'form'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;model&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">UserModel</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getMethod</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #DD0000">'post'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//Validation&nbsp;here<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules&nbsp;</span><span style="color: #007700">=&nbsp;[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'firstname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'required|min_length[3]|max_length[20]'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'lastname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'required|min_length[3]|max_length[20]'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">[</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'required|min_length[8]|max_length[255]'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">[</span><span style="color: #DD0000">'password_confirm'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #DD0000">'matches[password]'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">validate</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;rules</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'validation'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">validator</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;newData&nbsp;</span><span style="color: #007700">=&nbsp;[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//'id_user'&nbsp;=&gt;&nbsp;session()-&gt;get('id_user'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'firstname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'firstname'</span><span style="color: #007700">),&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'lastname'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'lastname'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//'email'&nbsp;=&gt;&nbsp;session()-&gt;get('email'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">)&nbsp;!=&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;newData</span><span style="color: #007700">[</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">request</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getPost</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">redirect</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">to</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">update</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;id</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;newData</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">setFlashdata</span><span style="color: #007700">(</span><span style="color: #DD0000">'success'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'Successfuly&nbsp;Updated'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">redirect</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">to</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'user'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">&#36;model</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">where</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">session</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;</span><span style="color: #0000BB">first</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'templates/header'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'profile'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #0000BB">view</span><span style="color: #007700">(</span><span style="color: #DD0000">'templates/footer'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;<br /></span></code></div></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font">This is my Model</span></span></span></span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">App</span><span style="color: #007700">&#092;</span><span style="color: #0000BB">Models</span><span style="color: #007700">;<br /><br />use&nbsp;</span><span style="color: #0000BB">CodeIgniter</span><span style="color: #007700">&#092;</span><span style="color: #0000BB">Model</span><span style="color: #007700">;<br /><br />class&nbsp;</span><span style="color: #0000BB">UserModel&nbsp;</span><span style="color: #007700">extends&nbsp;</span><span style="color: #0000BB">Model<br /></span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;table&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'users'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;primarykey&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'id_user'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;allowedFields&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'firstname'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'lastname'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'email'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'password'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'updated_at'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;beforeInsert&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'beforeInsert'</span><span style="color: #007700">];<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">&#36;beforeUpdate&nbsp;</span><span style="color: #007700">=&nbsp;[</span><span style="color: #DD0000">'beforeUpdate'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">protected&nbsp;function&nbsp;</span><span style="color: #0000BB">beforeInsert</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">beforeUpdate</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">passwordHash</span><span style="color: #007700">(array&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">)<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">{<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">if&nbsp;(!isset(</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]))<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;temp&nbsp;</span><span style="color: #007700">=&nbsp;[];<br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">];<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;&#36;data</span><span style="color: #007700">[</span><span style="color: #DD0000">'data'</span><span style="color: #007700">][</span><span style="color: #DD0000">'password'</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">password_hash</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;temp</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PASSWORD_DEFAULT</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #0000BB">&#36;data</span><span style="color: #007700">;<br /></span><span style="color: #0000BB"> &nbsp; &nbsp;</span><span style="color: #007700">}<br /></span><span style="color: #0000BB"> &nbsp;&nbsp;<br /></span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
The view file<br />
</span></span></span></span></span></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&lt;div class="container"&gt;<br />
    &lt;div class="row"&gt;<br />
        &lt;div class="col-12 col-sm8- offset-sm-2 col-md-6 offset-md-3 mt-5 pt-3 pb-3 bg-white form-wrapper"&gt;<br />
            &lt;div class="container"&gt;<br />
                &lt;h3&gt;&lt;?= &#36;user['firstname'] . ' ' . &#36;user['lastname'] ?&gt;&lt;/h3&gt;<br />
                &lt;hr&gt;<br />
                &lt;?php if (session()-&gt;get('success')) : ?&gt;<br />
                    &lt;div class="alert alert-success" role="alert"&gt;<br />
                        &lt;?= session()-&gt;get('success') ?&gt;<br />
                    &lt;/div&gt;<br />
                &lt;?php endif; ?&gt;<br />
                &lt;form class="" action="profile" method="post"&gt;<br />
                    &lt;div class="row"&gt;<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="firstname"&gt;Firstname&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" name="firstname" id="firstname" value="&lt;?= set_value('firstname', &#36;user['firstname']) ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="lastname"&gt;Lastname&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" name="lastname" id="lastname" value="&lt;?= set_value('lastname', &#36;user['lastname']) ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
<br />
                        &lt;div class="col-12 cl-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="email"&gt;E-mail address&lt;/label&gt;<br />
                                &lt;input type="text" class="form-control" readonly id="email" value="&lt;?= &#36;user['email'] ?&gt;"&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 col-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="password"&gt;Password&lt;/label&gt;<br />
                                &lt;input type="password" class="form-control" name="password" id="password" value=""&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
                        &lt;div class="col-12 col-sm-6"&gt;<br />
                            &lt;div class="form-group"&gt;<br />
                                &lt;label for="password_confirm"&gt;Confirm Password&lt;/label&gt;<br />
                                &lt;input type="password" class="form-control" name="password_confirm" id="password_confirm" value=""&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;/div&gt;<br />
<br />
                        &lt;?php if (isset(&#36;validation)) : ?&gt;<br />
                            &lt;div class="col-12"&gt;<br />
                                &lt;div class="alert alert-danger" role="alert"&gt;<br />
                                    &lt;?= &#36;validation-&gt;listErrors() ?&gt;<br />
<br />
                                &lt;/div&gt;<br />
                            &lt;/div&gt;<br />
                        &lt;?php else : &nbsp;&nbsp;?&gt;<br />
                        &lt;?php endif; ?&gt;<br />
<br />
                    &lt;/div&gt;<br />
<br />
                    &lt;div class="row"&gt;<br />
                        &lt;div class="col-12 col-sm-2"&gt;<br />
                            &lt;button type="submit" class="btn btn-primary"&gt;Update&lt;/button&gt;<br />
                        &lt;/div&gt;<br />
<br />
                    &lt;/div&gt;<br />
                &lt;/form&gt;<br />
<br />
            &lt;/div&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;<br />
&lt;/div&gt;</code></div></div><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><span style="color: #242729;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Arial,;" class="mycode_font"><br />
Any help is greatly apreciated.</span></span></span></span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Prevent Content-Type at Http-Status-Code 204]]></title>
			<link>https://forum.codeigniter.com/thread-78167.html</link>
			<pubDate>Tue, 08 Dec 2020 10:54:59 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=31214">David Schmucker</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78167.html</guid>
			<description><![CDATA[Hi there,<br />
<br />
it is possible to prevent/remove the default Content-Type Header when using the HTTP\Response class?<br />
<br />
The Http-Status-Code 204 (no content) should send without a Content-Type Header.<br />
<br />
greetings<br />
david]]></description>
			<content:encoded><![CDATA[Hi there,<br />
<br />
it is possible to prevent/remove the default Content-Type Header when using the HTTP\Response class?<br />
<br />
The Http-Status-Code 204 (no content) should send without a Content-Type Header.<br />
<br />
greetings<br />
david]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[log_path to stdout for AWS CloudWatch]]></title>
			<link>https://forum.codeigniter.com/thread-78165.html</link>
			<pubDate>Mon, 07 Dec 2020 17:24:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.codeigniter.com/member.php?action=profile&uid=24097">nicolas33770</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.codeigniter.com/thread-78165.html</guid>
			<description><![CDATA[Hi,<br />
<br />
I have some problem to catch the log file on my CI3. I might be in a special case but I need php errors to be redirected to standard display output. Is it possible ?<br />
<br />
For my project I have docker machines that run on AWS with fargate. In order to retrieve the logs on AWS CloudWatch I need to be able to redirect my logs to standard output. My apache configuration works well I modified the virtualhost like this<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>...<br />
ErrorLog / dev / stdout<br />
CustomLog / dev / stdout combined<br />
&lt;/VirtualHost&gt;</blockquote>
<br />
My apache access logs are showing up in AWS cloudWatch. However, I have no php errors because codeIgniter has its own error display system ... I have tried several methods but I cannot redirect the errors to standard output, will you have any idea?<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>&#36; config ['log_threshold'] = 1;<br />
&#36; config ['log_path'] = '/ dev / stdout'; // not working</blockquote>
<br />
<br />
If not, is it possible to deactivate the error handling of codeIgniter?]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
I have some problem to catch the log file on my CI3. I might be in a special case but I need php errors to be redirected to standard display output. Is it possible ?<br />
<br />
For my project I have docker machines that run on AWS with fargate. In order to retrieve the logs on AWS CloudWatch I need to be able to redirect my logs to standard output. My apache configuration works well I modified the virtualhost like this<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>...<br />
ErrorLog / dev / stdout<br />
CustomLog / dev / stdout combined<br />
&lt;/VirtualHost&gt;</blockquote>
<br />
My apache access logs are showing up in AWS cloudWatch. However, I have no php errors because codeIgniter has its own error display system ... I have tried several methods but I cannot redirect the errors to standard output, will you have any idea?<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>&#36; config ['log_threshold'] = 1;<br />
&#36; config ['log_path'] = '/ dev / stdout'; // not working</blockquote>
<br />
<br />
If not, is it possible to deactivate the error handling of codeIgniter?]]></content:encoded>
		</item>
	</channel>
</rss>