Here is a URL to test:
http://www.remi-grumeau.com/labs/sandbox/login/

and an archive of the PHP files
http://www.remi-grumeau.com/labs/sandbox/login/login-iui.zip

Note that this is not offline-capable.

Remi

Le 26 févr. 2013 à 00:06, Hello Gurus <[email protected]> a écrit :

> Again, about login process, it depends what you need.
> If you need to get some pages generated by a login/pass once or if you have a 
> strong server-side token system, doing this in JS might be ok.
> If you need a "strong“ session-based process, since session is only 
> initialized unload, you need to reload the document (or navigate to a new 
> document).
> 
> Otherwise, it means each single request from the device to the server needs 
> to ship ident/pass. Not very good to me...
> That's why the ajax-based form management is not very good for login. Perfect 
> for search box, or regular form management. 
> 
> A very good implementation, to me, would be an index.php checking for 
> $_SESSION.
> if empty, include a login.php which only contains a login screen/form. This 
> form posts to index.php which set the $_SESSION if a ident & pass are given 
> via $_POST. If ok, then it sets the $_SESSION and continue the index code.
> Code could look like : (i say “could" since i'm not giving a test, i'm typing 
> it in the mail)
> 
> <?php
> session_start();
> if(
>       isset($_POST['ident']) && !empty($_POST['ident']) && 
>       isset($_POST['pass']) && !empty($_POST['pass'])
> ) {
>       // do what you need to test & give access or not based on ident & pass 
> values
>       if(login_process==true) {
>               $_SESSION['ident']=$_POST['ident'];
>       }
> }
> 
> if(!$_SESSION['ident']) {
>       include_once('login.php');
>       exit;
> }
> 
> // the rest of your project as logged
> 
> ?>
> 
> For an online-only process.
> 
> Sad news for Alex, it looks like you want things to be offline-capable. In 
> this case, the authentication process needs to work offline too. So login & 
> pass should be in offline database or localStorage.
> Since a crypto lib wouldn't be any help since decryption key would be offline 
> too (aka on the device), you have no other choice but to use hashed datas 
> locally.
> That's another story bro…
> A lib like http://caligatio.github.com/jsSHA/ might be very helpful ! 
> 
> 
> Remi
> 
> Le 25 févr. 2013 à 21:44, Henrique Luis de Souza 
> <[email protected]> a écrit :
> 
>> Hi,
>> 
>> Your path to action is the problem:
>> 
>> try
>> 
>> action="/shaw/myform.php"
>> 
>> or
>> 
>> action="./myform.php"
>> 
>> =)
>> 
>> 2013/2/25 Alex Larente <[email protected]>
>> I'm fairly new to PHP and iui and i've managed to get stuck.
>> 
>> When the form submits, it doesn't properly open up myform.php
>> I think something is blocking the way when it tries to submit.
>> 
>> The form is located at:
>> http://alexlarente.com/shaw/ShawLinks.html#_testemail
>> 
>> but when I click submit it goes to a blank page at:
>> http://alexlarente.com/shaw/ShawLinks.html#___2__
>> 
>> How do I try to fix this?
>> 
>> This is my HTML
>> <!--  Testing sending a customer an email --> 
>>     <ul id="testemail" title="Email Customer">
>>     <form id="emailtest" title="Test Email" class="panel" name="My Form" 
>> action="myform.php" method="POST">
>>             
>>                <fieldset>
>>                   <div class="row">
>>                      <label>CX Email</label>
>>                      <input type="text" name="cxemail" >
>>                   </div>
>>                   <div class="row">
>>                      <label>Tech ID</label>
>>                      <input type="text" name="techid" >
>>                   </div>
>>                </fieldset>
>>                <input type="submit" class="whiteButton" >
>>                
>>             </form>
>>       </ul>
>> 
>> This is my php file
>> 
>> <html>
>> <body>
>> 
>> The customers email is <?php echo $_POST["cxemail"]; ?>! <br>
>> You are tech number <?php echo $_POST["techid"]; ?>.
>> 
>> </body>
>> </html> 
>> 
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "iPhoneWebDev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/iphonewebdev?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "iPhoneWebDev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/iphonewebdev?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
> 

-- 
You received this message because you are subscribed to the Google Groups 
"iPhoneWebDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/iphonewebdev?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to