Note that there are some explanatory texts on larger screens.

plurals
  1. POTrouble with registration using codeigniter
    primarykey
    data
    text
    <p>I have a registration form for my website, and it is showing username, password and password confirmation required although i am providing all of these. This is the controller code:</p> <pre><code>{ $this-&gt;load-&gt;library('form_validation'); $this-&gt;form_validation-&gt;set_rules('username','Username','trim|required|min_length[4]|xss_clean'); $this-&gt;form_validation-&gt;set_rules('email','Email','trim|required|valid_email'); $this-&gt;form_validation-&gt;set_rules('pass1','Password','trim|required|min_length[4]|max_length[32]'); $this-&gt;form_validation-&gt;set_rules('pass2','Password Confirmation','trim|required|matches[pass1]'); if ($this-&gt;form_validation-&gt;run() === FALSE) { $password = $this-&gt;input-&gt;post('pass1'); echo json_encode(array('error' =&gt; '1', 'message' =&gt; validation_errors('&lt;div class="alert alert-error"&gt;&lt;strong&gt;Error!&lt;/strong&gt; ', '&lt;/div&gt;'))); } else { $username = $this-&gt;input-&gt;post('username'); $password = $this-&gt;input-&gt;post('pass1'); $email = $this-&gt;input-&gt;post('email'); $date = date('Y/m/d H:i:s'); $this-&gt;load-&gt;model('ui_model'); $this-&gt;ui_model-&gt;register_user($username,$password,$email,$date); echo json_encode(array('error' =&gt; '0', 'message' =&gt; '&lt;div class="alert alert-success"&gt;&lt;strong&gt;Success!&lt;/strong&gt; You have been registered!&lt;/div&gt;')); } </code></pre> <p>and this is the view code:</p> <pre><code>&lt;div class="modal-header"&gt; &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&amp;times;&lt;/button&gt; &lt;h3&gt;Registration&lt;/h3&gt; &lt;/div&gt; &lt;div class="modal-body"&gt; &lt;div id="registerModalerror" style="display: none;"&gt;&lt;/div&gt; &lt;?php $attributes = array('class' =&gt; 'form-horizontal','id' =&gt; 'registerModalform'); echo form_open('',$attributes); ?&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="Username"&gt;Username&lt;/label&gt; &lt;div class="controls"&gt; &lt;div class="input-prepend"&gt; &lt;span class="add-on"&gt;&lt;i class="icon-user"&gt;&lt;/i&gt;&lt;/span&gt; &lt;input type="text" id="inputUser" placeholder="Username" name="username" value ="" &gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="inputEmail"&gt;Email&lt;/label&gt; &lt;div class="controls"&gt; &lt;div class="input-prepend"&gt; &lt;span class="add-on"&gt;&lt;i class="icon-envelope"&gt;&lt;/i&gt;&lt;/span&gt; &lt;input type="text" id="inputEmail" placeholder="email" name="email" value = ""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="inputPassword"&gt;Password&lt;/label&gt; &lt;div class="controls"&gt; &lt;div class="input-prepend"&gt; &lt;span class="add-on"&gt;&lt;i class="icon-lock"&gt;&lt;/i&gt;&lt;/span&gt; &lt;input type="password" id="inputPassword" placeholder="Password" name="pass1" value = ""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;label class="control-label" for="inputPassword2"&gt;Retype Password&lt;/label&gt; &lt;div class="controls"&gt; &lt;div class="input-prepend"&gt; &lt;span class="add-on"&gt;&lt;i class="icon-lock"&gt;&lt;/i&gt;&lt;/span&gt; &lt;input type="password" id="inputPassword2" placeholder="Retype Password" name="pass2" value = ""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="control-group"&gt; &lt;div class="controls"&gt; &lt;button type="submit" class="btn"&gt;Register&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;?php echo form_close(); ?&gt; &lt;div class="modal-footer"&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; $(document).ready(function() { $('#myModalReg').removeData('modal'); $('#myModalReg').hide(); $('#registerModalform').submit(registerUser); }); function registerUser(event) { //Stop the form from submitting event.preventDefault(); //Collect our form data. var form_data = { username : $("[name='username']").val(), password1 : $("[name='pass1']").val(), password2 : $("[name='pass2']").val(), email : $("[name='email']").val() }; //Begin the ajax call $.ajax({ url: "http://localhost/fys/index.php/ui/do_register", type: "POST", data: form_data, dataType: "json", cache: false, async : false, success: function (json) { // alert(json.pass); if (json.error==1) { $('#registerModalerror').html(json.message).show(); } else { //Hide our form $('#registerModalform').slideUp(); //Show the success message $('#registerModalerror').html(json.message).show(); } }, error: function(json) { alert(json.message); } }); } &lt;/script&gt; </code></pre> <p>I am not sure where it went wrong, and it is bugging me for almost 24 hours. Can anyone provide some help? </p> <p>Thanks!</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload