日期:2014-05-17  浏览次数:20732 次

Login 的问题
各位好,刚接触PHP,下了一个开放源码的应用程序学习,我看到FORM ACTION指向="{$site_admin}managers/login,可实际上根本就没有这个folder,为什么程序还能完成登陆验证呢,望指教
 <form action="{$site_admin}managers/login" method="post">
  <table width="100%" border="0" cellpadding="5" cellspacing="0" id="editor">
  <tr>
  <td width="100" class="title">用户名:</td>
  <td width="240" class="content"><input name="username" type="text" id="username" value="{$smarty.post.username|default:$smarty.cookies.managerusername}" size="30" /></td>
  <td class="content">
  {if $errors.empty_username}<span class="warning">请输入用户名</span>
  {elseif $errors.empty_member}<span class="warning">没有这个用户</span>
  {elseif $errors.member_locked}<span class="warning">抱歉, 账户被锁</span>
  {else}输入管理员账户 (注: 测试账户用户名/密码均为 admin)
  {/if} </td>
  </tr>
  <tr>
  <td class="title">密码:</td>
  <td class="content"><input name="password" type="password" id="password" value="" size="30" /></td>
  <td class="content">
  {if $errors.empty_password}<span class="warning">密码不能为空</span>
  {elseif $errors.wrong_password}<span class="warning">密码错误</span>
  {else}输入登录密码
  {/if} </td>
  </tr>
  <tr class="noline">
  <td class="title">验证码:</td>
  <td class="content"><input name="number" type="text" size="30" /></td>
  <td class="content">
  {if $errors.empty_number}<span class="warning">必须输入验证码:</span>
  {elseif $errors.wrong_number}<span class="warning">验证码错误, 请重新输入:</span>
  {else}请输入此右边四位数字:
  {/if}
  <img src="{$site_admin}managers/imagenumber" name="imagenumber" width="80" height="20" border="0" align="absmiddle" id="imagenumber" />
  </td>
  </tr>
  </table>
   
  <div class="fr mt10">
  <input name="action" type="hidden" id="action" value="login" />
  <input type="submit" value="登录" class="btn" />
  </div>
  </form>
  {/if}

------解决方案--------------------
很可能是由
manager.….php 里面的login方法完成验证登陆的


真实情况要查路由分发机制
------解决方案--------------------
这种情况是运用了服务器端的url重写。
通常是这样:MVC模式下,重写到某个入口文件如 根目录/index.php 。然后调用控制器类managers的login方法
------解决方案--------------------
做了伪静态了。

apache .htaccess
------解决方案--------------------
初学者是不能看这种代码的

因为你还没有弄明白网站是怎样工作的

------解决方案--------------------
Smarty。。。无聊。
------解决方案--------------------