Проверьте пользовательскую таблицу в magento для пользовательского модуля

1

Я сделал перенаправление с вопроса, который я разместил здесь. Теперь у меня есть другая форма на перенаправленной странице, где мне нужно ввести имя и номер мобильного телефона, и если он будет соответствовать моей таблице db helloworld, он перейдет на одну страницу или другой

<p>You have successfully registered</p>
<div>
    <label>Login</label>
</div>
<div>
    <form action="" method="post">
        <label> Username </label>
        <strong>:</strong>
        <input class="input-text required-entry" type="text" name="fname" maxlength="20">
        <label>Mobile No</label>
        <strong>:</strong>
        <input class="required-entry" type="number" maxlength="10" name="mobileno">
        <input type="submit" name="login" value="Login">&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="button" name="cancel" value="Cancel">
    </form>
</div>

Может ли кто-нибудь помочь мне, как я могу проверить его с существующими данными в db и сделать эту работу? Должен ли я запустить его с помощью контроллера индекса или есть ли пурпурный путь?

Обновить:

это мой Indexcontroler.php после ниже ответа обновления

<?php
class MyCustom_Helloworld_IndexController extends  Mage_Core_Controller_Front_Action
{

/*
* this method privides default action.
*/
public function indexAction()
{
if($this->getRequest()->getParams()) {
$param = $this->getRequest()->getParams();


echo $firstname = $param['fname'];
$lastname = $param['lname'];
$address = $param['address'];
$state = $param['state'];
$city = $param['city'];
$mobile = $param['mobileno'];



$model = Mage::getModel('helloworld/helloworld');
// $model->setTitle($title);
$model->setFirstname($firstname);
$model->setLastname($lastname);
$model->setAddress($address);
$model->setState($state);
$model->setCity($city); 
$model->setMobileno($mobile); 
$model->save();   
$this->_redirect('helloworld/index/login');
// $this->_redirectReferer();
}else {


/*
* Initialization of Mage_Core_Model_Layout model
*/
$this->loadLayout();
/*
* Building page according to layout confuration
*/
$this->renderLayout();

}



}
public function loginAction()
{
$this->loadLayout();     
$this->renderLayout();

}
public function loginnAction()
  {
  if($this->getRequest()->getParams()) {
  $param = $this->getRequest()->getParams();


      $username = $param['fname'];
      $mobile = $param['mobileno'];

      $check = Mage::getModel('helloworld/helloworld')
                ->AddFieldToFilter('mobileno', array('eq' => $mobile))
                ->AddFieldToFilter('fname', array('eq' => $username));
 if(count($check)==1) {
 $this->_redirectReferer();
 }else {
 $this->_redirect('helloworld/index/login');
  }

}
}
}
  • 0
    где поле имени пользователя, которое не является частью предыдущего вопроса?
  • 0
    вот имя, которое я пометил имя пользователя здесь
Показать ещё 7 комментариев
Теги:
module
magento

1 ответ

0

вы можете добавить такую проверку

    public function loginAction()
          {
          if($this->getRequest()->getParams()) {
          $param = $this->getRequest()->getParams();


              $username = $param['fname'];
              $mobile = $param['mobile'];

              $connectionresource = Mage::getSingleton('core/resource');
$readconnection = $connectionresource->getConnection('core_read');

$table = $connectionresource->getTableName('helloworld/helloworld');
$allrecord = $readconnection->select()->from(array('helloworld'=>$table))->where('helloworld.mobileno=?', $mobileno)
->where('helloworld.fname=?', $username);
$alldata =$readconnection->fetchAll($allrecord);
    if(count($alldata)==1) {
       $this->_redirect('home');
         }else {
        $this->_redirect('customer/account');
          }

      }
  • 0
    я переименовал публичную функцию loginAction () в публичную функцию loginnAction (), это будет проблемой? он все еще загружает ту же страницу
  • 0
    не то, что не будет проблемой, и он не будет загружать ту же страницу. какова ваша форма действия?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню