我在我的项目中使用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
如何在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 和 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) 我制作一个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) 我做了一个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) 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属性?
由于我编写的用于在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(),但是因为我通过循环获取名称和值...我没有想法......
我创建了一个隐藏字段,如果隐藏字段有空值,那么这里运行的代码是我的代码:
<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) 我做一个动态表格,如果我删除一行,那么循环结果就是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) 我正在创建一张桌子.我想删除表边框线,我该怎么办?
这是我的代码:
<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) 我有日期清单.我想要01-04-2014表演,Jan 4并01-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)
首先,我想得到日期,然后转换为循环.
我在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)