小编Ars*_*Ali的帖子

如何在zf2中使用用户名不区分大小写

我在我的项目中使用zf2身份验证验证用户.我在我的用户表中将Harib保存为用户名,但如果我使用我的用户名Harib然后接​​受或者如果我使用harib然后它不接受,我想删除用户的区分大小写这个名字让Harib或harib访问我如何解决这个问题?

这是我的代码:

public function loginAction()
{
    $this->layout('layout/login-layout.phtml');
    $login_error = false;
    $loginForm = new LoginForm();
    $form_elements = json_encode($loginForm->form_elements);
    if ($this->request->isPost()) {
        $post = $this->request->getPost();
        $loginForm->setData($post);
        if ($loginForm->isValid()) {
            $hashed_string = '';
            if(
                array_key_exists('hashed_input' , $post) &&
                $post['hashed_input'] != '' &&
                strpos(urldecode($this->params('redirect')) , 'programdetailrequest') !== false
            ) {
                $hashed_string = $post['hashed_input'];
            }
            $data = $loginForm->getData();
            $authService = $this->getServiceLocator()->get('doctrine.authenticationservice.odm_default');
            $adapter = $authService->getAdapter();
            $adapter->setIdentityValue($data['username']);
            $adapter->setCredentialValue(md5($data['password']));
            $authResult = $authService->authenticate();
            if($authResult->isValid()){
                $identity = $authResult->getIdentity();
                if( is_object($identity) && method_exists($identity, 'getData') ){
                    $user_data = $identity->getData();
                    $authService->getStorage()->write($identity);
                    // for …
Run Code Online (Sandbox Code Playgroud)

php authentication doctrine-orm doctrine-odm zend-framework2

7
推荐指数
1
解决办法
314
查看次数

从symfony表单添加symfony 2中的图片?

如何在symfony2中将图片从表单添加到数据库.我想制作一个标识作为图片字段,并从表格中将项目图片存储在数据库中.我该怎么做呢?

这是我的表格:

<?php

namespace Projects\ProjectsBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class ProjectsType extends AbstractType
{
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
    $builder
        ->add('name')
        ->add('description')
        ->add('priority','choice', array(
'choices' => array('high' => 'high', 'low' => 'low', 'medium' => 'medium')))
        ->add('logo')
        ->add('startedAt','datetime',array('label' => false,'data'=>new \DateTime(),'attr'=>array('style'=>'display:none;')))
        ->add('completedOn','datetime',array('label' => false,'data'=>new \DateTime(),'attr'=>array('style'=>'display:none;')))
        ->add('createdDatetime','datetime',array('label' => false,'data'=>new \DateTime(),'attr'=>array('style'=>'display:none;')))
        ->add('updatedDatetime','datetime',array('label' => false,'data'=>new \DateTime(),'attr'=>array('style'=>'display:none;')))
    ;
 }

 public function setDefaultOptions(OptionsResolverInterface $resolver)
 {
    $resolver->setDefaults(array(
        'data_class' => 'Projects\ProjectsBundle\Entity\Projects'
    ));
  }

  public function getName()
  {
    return 'projects_projectsbundle_projectstype';
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

public function …
Run Code Online (Sandbox Code Playgroud)

php symfony

6
推荐指数
1
解决办法
1421
查看次数

致命错误:未捕获错误:调用未定义的函数 mysql_connect()

我是一个初学者,也是一名文凭学生...请帮我解决这个错误...我尝试了很多在线解决方案,但它没有帮助...我是 php 和 mysql 的新手...

<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="slr"; // Database name 
$tbl_name="software"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
// Get values from form 
$soft_name=$_POST['soft_name'];
$installed_date=$_POST['installed_date'];
$expiry_date=$_POST['expiry_date'];
$product_key=$_POST['product_key'];
// Insert data into mysql 
$sql="INSERT INTO $software(soft_name, installed_date, expiry_date, product_key)VALUES('$soft_name', '$installed_date', '$expiry_date', '$product_key')";
$result=mysql_query($sql);
// if successfully insert data into database, displays message "Successful". 
if($result){
    echo "Successful";
    echo …
Run Code Online (Sandbox Code Playgroud)

php mysql

5
推荐指数
1
解决办法
3万
查看次数

如何减少标题之间的空间?

我制作一个div而且在里面我制作标题但是当我显示然后标题在div之外如何减少标题边距?这是我的代码:

<div id="left" style="width:300px; height:100px; float:left; margin:5px 40px 0;">
<h5 id="companyname">{{companyname}}</h5>
<h5 id="companyaddress">{{companyaddress}},{{companycity}},</h5>
<h5 id="companycountry">{{companycountry}}</h5>
</div>
Run Code Online (Sandbox Code Playgroud)

这是css:

#companyname{
text-align:left;
font-size:13px;
}
#companyaddress{
text-align:left;
width:68%;
font-size:13px;
}
#companycountry{
text-align:left;
font-size:13px;
}
Run Code Online (Sandbox Code Playgroud)

html css

4
推荐指数
1
解决办法
2万
查看次数

如何在zf2中使用smtp发送电子邮件?

我做了一个zf2动作,其中我想向保存在数据库中的用户发送电子邮件,因此我使用gmail发送电子邮件但电子邮件未发送给用户.

我如何在zf2中发送电子邮件?

这是我的代码:

public function addAction()
{
    //check permissions
    if(!$this->acl->isAllowed($this->user->user_type, 'user.create'))
    $this->redirect()->toRoute('admin_index');
    //
    $this->layout()->top_heading = 'Add User';      
    $dm = $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');
    ////////////////////////////////
    $form = new UserForm();
    $update=false;
    $message='';
    if($this->getRequest()->isPost())
    {
        $post = $this->getRequest()->getPost();
        $form->setInputFilter($form->getInputFilter());
        $form->setData($post);
        if($form->isValid())
        {
            $formData=$form->getData();
            $s = new User();
            $user = $dm->getRepository('Calendar\Document\User')->findOneBy(array(
                "username" => $formData['username']
            ));
            $email = $dm->getRepository('Calendar\Document\User')->findOneBy(array(
                "email" => $formData['email']
            ));
            if($user || $email)
            {
                $update=2;
                $message='User Already Exists.';    
            }
            if($post['role']=='admin')
            {
                $update=2;
                $message="Select Some Other Role."; 
            }
            else
            {
                $s->setProperty('username',$post['username']);
                $s->setProperty('password',md5($post['password']));
                $s->setProperty('email',$post['email']);
                $s->setProperty('user_type',$post['role']);
                $s->setProperty('dataentered',date('Y-m-d H:m:i')); …
Run Code Online (Sandbox Code Playgroud)

php email smtp zend-framework2

2
推荐指数
1
解决办法
8286
查看次数

如何在zf2中的select字段上应用readonly属性?

readonly属性未在selectbox上应用.这是我的表格代码:

array(
         'type' => 'Select',
         'name' => 'role',
         'attributes' => array(
             'id' => 'role',
            'error_msg' => 'Select User Role',
         ),
         'options' => array(
            'label' => 'Role'
         ),
        'validation' => array(
            'required'=>false,
            'filters'=> array(
                array('name'=>'StripTags'),
                array('name'=>'StringTrim')
            ),
            'validators'=>array(
                array(
                    'name'=>'StringLength',
                    'options'=>array(
                        'encoding'=>'UTF-8',
                        'min'=>1,
                        'max'=>250
                    )
                )
            )
        )
    ),
Run Code Online (Sandbox Code Playgroud)

控制器代码:

  $form->get('role')->setAttribute('readonly', 'readonly');
Run Code Online (Sandbox Code Playgroud)

并在我的控制器中我在selectbox上应用readonly属性但readonly属性未应用我如何应用readonly属性?

zend-form zend-framework2

2
推荐指数
1
解决办法
3222
查看次数

通过ajax发送未选中的复选框值

由于我编写的用于在MySQL中保存表单数据的通用函数,我遇到了一个复杂的问题.所有表单在序列化后都通过Ajax发送:

$('.suggestSave, .buttonSave').on('submit', function(e) {
        e.preventDefault();
        var data = $(this).serialize();
        ...
Run Code Online (Sandbox Code Playgroud)

然后我通过循环遍历值并创建保存在数据库中的数据来获取所有POST值:

        $data = array();
        foreach ($_POST as $param_name => $param_val) {
          if($param_name != 'action' && $param_name != 'patient' && $param_name != 'jsaction') {
            $name = sanitize($param_name);
            $value = sanitize($param_val);
            $data[$name] = $value;
         }
     }
Run Code Online (Sandbox Code Playgroud)

当然,不会发送未选中的复选框.问题是,如果它是空的,我想为此复选框存储Int值0而不是1.在HTML方面,我有一个经典的语法

   <input type="checkbox" value="1" name="c_name1" checked/>
   <input type="checkbox" value="1" name="c_name2"/>
Run Code Online (Sandbox Code Playgroud)

有关如何处理该问题的任何建议?在一个复选框的情况下,我会检查post值isset(),但是因为我通过循环获取名称和值...我没有想法......

php mysql ajax checkbox

2
推荐指数
1
解决办法
2226
查看次数

如何检查隐藏字段是否没有值?

我创建了一个隐藏字段,如果隐藏字段有空值,那么这里运行的代码是我的代码:

 <input type="hidden" id="itemscounter" name="itemscounter" value=""/>

if ($('#itemcounter').val()==""){
            $('#itemscounter').val("1");
            var counter=$('#itemscounter').val();
            var quantity=$('#quantity').val();
            var unitprice=$('#unitprice').val();
            var linetotal=quantity*unitprice;
            that.parent().find('.linetotal').val(linetotal) 
            $("#invoicetotalamount").val(+linetotal)
            var discount=document.getElementById('discount').value ;
            var discountamount= discount/100 * linetotal;
            var amount=linetotal-discountamount;
            $("#balanceamount").val(+amount);
        }
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
6258
查看次数

如何从字段值和显示值中删除NaN?

我做一个动态表格,如果我删除一行,那么循环结果就是NaN我想要的删除元素,当我删除元素时,其0值不通过NaN。就像我删除1 = 5时显示的第5个元素NaN。如何清除此错误,取而代之的是0,总和为零,我该怎么办?

$("body").on('change', '.quantity', function() {
    var that = $(this);
    if ($('#itemcounter').val()==""){
        $('#itemscounter').val("1");
        var counter=$('#itemscounter').val();
        var quantity=$('#quantity').val();
        var unitprice=$('#unitprice').val();
        var linetotal=quantity*unitprice;
        that.parent().find('.linetotal').val(linetotal) 
        $("#invoicetotalamount").val(+linetotal)
        var discount=document.getElementById('discount').value ;
        var discountamount= discount/100 * linetotal;
        var amount=linetotal-discountamount;
        $("#balanceamount").val(+amount);

    } else {            
        var counter=$('#itemscounter').val();
        var quantity=$('#quantity').val();
        var unitprice=$('#unitprice').val();
        var linetotal=quantity*unitprice;
        $('#linetotal').val(+linetotal);
        var sum=linetotal;

        for (i = 2; i <=counter; i++) {
            var quantity=parseFloat($('#quantity' + i).val());
            var unitprice=parseFloat($('#unitprice' + i).val());
            var linetotal=quantity*unitprice;
            $('#linetotal' + i).val(+linetotal);
            alert(sum);         
            sum=+sum +(+(linetotal));           
        } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
1万
查看次数

如何删除表边框线?

我正在创建一张桌子.我想删除表边框线,我该怎么办?

这是我的代码:

<div id="table">
    <table class="table table-bordered">
    <thead>
        <tr>
            <th style="text-align:left; width:120px;">Item</th>
            <th style="text-align:left; width:200px;">Description</th>
            <th style="width:100px;">Unit Cost</th>
            <th style="text-align:right; width:60px;">Qty</th>
            <th style="text-align:left; width:100px;">Tax</th>
            <th style="text-align:left; width:100px;">Tax</th>
            <th style="text-align:left; width:100px;">Line Total</th>

       </tr>
    </thead>
    <tbody>         
     <tr>        
     <td colspan=7 width=800>
     <div id="dataRows">
 <div class="fieldRow" id="template">
    <select class="items" name="items" style="width:127px; float:left;" id="items"> <option value="1" selected="selected" disabled="disabled"></option></select>
     <textarea name="description" id="description" class="description" style="float:left; display: block; height: 30px; width:211px; border-radius:0px; margin: -1px 0px 0;"></textarea>
     <input type="text" name="unitprice" id="unitprice" class="unitprice" style="float:left; display: block; height: 30px; width:106px; border-radius:0px; …
Run Code Online (Sandbox Code Playgroud)

html css

1
推荐指数
1
解决办法
5万
查看次数

如何将日期格式从01-04-2014转换为1月4日?

我有日期清单.我想要01-04-2014表演,Jan 401-05-2014表现为Jan 5.我该怎么做呢?这是我的代码:

$dates = array();
$timestamp = strtotime('-30 days');
for ($i = 0 ; $i <=30 ; $i++) {

    //insert the date
    $dates[$i]= date('m-d-Y', $timestamp);

    //increase the day
    $timestamp += 24 * 3600;
}
Run Code Online (Sandbox Code Playgroud)

首先,我想得到日期,然后转换为循环.

php date

1
推荐指数
1
解决办法
9111
查看次数

如何在symfony2中删除日期时间错误?

我在symfony2中创建一个实体,我将实体设置为createddatetime和updateddatetime,但是当我在控制器中使用setter时,错误发生在这样

FatalErrorException: Error: Call to a member function format() on a non-object in C:\wamp\www\QuickBacklog\vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateTimeType.php line 44
Run Code Online (Sandbox Code Playgroud)

这是我的实体代码:

/**
     * Set createdDatetime
     *
     * @param \DateTime $createdDatetime
     * @return Sections
     */
    public function setCreatedDatetime($createdDatetime)
    {
        $this->createdDatetime = $createdDatetime;

        return $this;
    }

    /**
     * Get createdDatetime
     *
     * @return \DateTime 
     */
    public function getCreatedDatetime()
    {
        return $this->createdDatetime;
    }

    /**
     * Set updatedDatetime
     *
     * @param \DateTime $updatedDatetime
     * @return Sections
     */
    public function setUpdatedDatetime($updatedDatetime)
    {
        $this->updatedDatetime = $updatedDatetime;

        return $this;
    }

    /** …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm

0
推荐指数
1
解决办法
2305
查看次数