I've downloaded the latest code - as of today, anyway - and am struggling mightily with using the "login" command.  <div><br></div><div>I've used it successfully before on slightly older code when COM32 was still supported.  Now I want to use the (really cool and awesome, by the way!) new menu code embedded in iPXE.  In fact, I am using it but I want to require a login first. </div>
<div><br></div><div>Problem is I can't get it to work any more. </div><div><br></div><div>I do something like the following in the little PHP ditties I've worked up:</div><div><br></div><div><div>#!ipxe</div><div>
imgfree</div><div>login</div><div>chain http://${username:uristring}:${password:uristring}@". HOSTNAME ."/menus/main/</div><div><br></div><div>And that code is accessed in an embedded ipxe script when the binaries are built.</div>
<div><br></div><div>When I login with the username and password it just cycles through back to the login menu.</div><div><br></div><div>I have worked this about 20 different ways trying to figure out if I blew it on the code that processes the input data but can't find anything buggy; it looks something like this:</div>
<div><br></div><div>$this->authenticate($this->input->server('PHP_AUTH_USER'), $this->input->server('PHP_AUTH_PW'))</div><div><br></div><div>... the authenticate function obviously runs against the database. </div>
<div><br></div><div>This is exactly the same code that I used with the older version of iPXE.  When I watch the query against the database the "username" shows up only as "0" which seems like a returned result code rather than the value from the field I enter into the login menu.</div>
<div><br></div><div>I can still use the old compiled iPXE against the same code base on the same web server (trying to rule out that it's not the server itself or the way PHP is setup), though a very slightly different function - i.e., a function that goes into the new menu code not the old COM32 vesamenu if it passes authentication, but logically it's identical.</div>
<div><br></div><div>I've dumped the tcp stream on the web server and don't see any indication that the username is showing up in it after I hit enter.  With the old iPXE binary, I see the username show up in the tcp dump. </div>
<div><br></div><div>Ideas on how I might troubleshoot this more?  I am grasping at straws right now. </div></div><div><br></div><div>And thanks to everyone for creating a truly great tool - iPXE is awesome!</div>