我有以下ORM Symfony实体,只有属性:
<?php
namespace Evr\HomeBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="ev_article")
* @ORM\Entity
*/
class Article
{
/**
*
* @ORM\Column(name="article_id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
*
* @ORM\ManyToOne(targetEntity="Subategory",inversedBy="articles")
* @ORM\JoinColumn(name="subcategory_id",referencedColumnName="id")
*/
private $subcategory;
/**
*
* @ORM\Column(type="string",length=512)
*/
private $title;
/**
*
* @ORM\Column(type="text")
*/
private $content;
/**
*
* @ORM\Column(type="text")
*/
private $exclusive_content;
/**
*
* @ORM\Column(type="date")
*/
private $creation_date;
/**
*
* @ORM\Column(type="integer")
*/
private $views;
/**
*
* @ORM\Column(type="integer")
*/
private …Run Code Online (Sandbox Code Playgroud) 我在我的网站im上使用XMPP和openfire服务器.我启用了监控服务插件,因此我可以归档消息.
当我发送iq节来检索集合时,服务器响应是错误iq节.
这是请求
<iq type='get' id='user13' xmlns='jabber:client'>
<list xmlns='urn:xmpp:archive' with='b31315847fed0d6728d5fb763e4a53b09d6fb549@user-pc'>
<set xmlns='http://jabber.org/protocol/rsm'>
<max>
10
</max>
</set>
</list>
</iq>
Run Code Online (Sandbox Code Playgroud)
这是服务器响应:
<iq xmlns='jabber:client' type='error' id='user13' to='dff4bb27259100a5b158ba2477037da823d54229@user-pc/68154bb7'>
<error code='501' type='cancel'>
<feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
Run Code Online (Sandbox Code Playgroud)
当我看一下openfire管理控制台时,我可以查看存档的对话,所以我希望我的请求能够正常工作,但事实并非如此.
这是怎么回事?
当导航到Facebook社交网络时,我看到我可以打开2个帐户(Firefox中为1个,Internet Explorer中为另一个),或者可能是多个帐户.知道Facebook政策只允许同时开设会话,这并不是那么好.
启动会话时,如何防止$_SESSION['user']在另一个浏览器(Internet Explorer/Safari/Opera ...)中重新打开同一会话(考虑会话名称)?
否则,我怎么知道(使用PHP)在所有浏览器中打开某个会话以防止会话打开两次?
我有一个foreach循环,读取一个包含大约200000行的文件,这是我的PHP:
foreach ($this->file as $row)
{
if ($this->file->valid())
{
//init client array
$this->initInvoicesArray($row);
$this->prepareInvoice();
$row = null;
$this->key = $this->file->key();
//add msisdn to msisdn array, and client to clients array
self::$MsisdnArray[] = $this->msisdn;
self::$InvoicesArray[$this->msisdn] = $this->client;
if ($i % 3000 == 0)
{
//get valid users from table
$this->prepareAndSaveValidClients();
}
$i++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是prepareAndSaveValidClients()函数:
public function prepareAndSaveValidClients(){
$query = Doctrine_Query::create()
->select('p.gender, p.email2, u.username, u.first_name, u.last_name, u.email_address, u.is_active, p.msisdn, p.user_id, p.city_id, p.street, p.zipcode, p.msisdn_status')
->from('sfGuardUser u')
->innerJoin('u.Profile as p ON u.id …Run Code Online (Sandbox Code Playgroud) 我在Windows和wamp服务器下工作.
这是我用Imagick的PHP代码
$imagick = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/' . $this->_name);
Run Code Online (Sandbox Code Playgroud)
在哪里$_SERVER['DOCUMENT_ROOT'].'/'.$this->_name显示:
d:/Sources/my_project/public/media/2/9/1/05201502/55450e1b6543a05201502_9.PNG
我检查了该图像,它确实存在于该文件夹中.
但是Imagick引发了一个异常:
未捕获的异常'ImagickException',消息'没有此图像格式的解码委托'D:/Sources/my_project/public/media/2/9/1/05201502/55450b10d8ea705201502_9.PNG'@ error/construct.c/ReadImage/555'在第225行的D:\ Sources\my_project\library\project\Image.php中
我寻找一个解决方案,但没有找到任何解决方案,我该如何解决?谢谢
更新:这是我输入convert -version命令行时的结果:
Version: ImageMagick 6.8.8-4 Q16 x86 2014-01-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo \
png ps rsv g tiff webp xml zlib
Run Code Online (Sandbox Code Playgroud)
更新
这是imagick的phpinfo.
ImageMagick支持的格式数量:0
ImageMagick支持的格式:无值
可能重复:
PHP $ _POST打印变量名称以及值
我有一个表单(无论多少个字段)..这个表单将发送$ _POST数据..我想返回每个$ _POST变量值和名称.
我想这样做:
foreach($_POST as $field){
//****some code*****//
}
Run Code Online (Sandbox Code Playgroud)
以某种方式显示字段和值,如下所示:
姓名:Simo Taqi
电子邮件:example@ymail.com
换一种说法 :
如果我有一个帖子变量:$ _POST ['city'] ='las vegas'
我想知道如何获取变量的名称:'city'.
我是那种花费更多时间在Web项目中查找错误并纠正它们的那种,但我仍然有一个关于使用GET和POST方法的问题
总而言之,我经常将GET方法用于可能来自链接或简单按钮的查询示例:
<a href="example.php?n=2030004">Click me</a>
Run Code Online (Sandbox Code Playgroud)
对于表单(注册,登录或评论),我使用post方法.但问题是:
有时(例如,多步注册),我可能需要将从第1页中的表单收集的信息传递到第2页(用户可以在其中找到例如验证码).如果验证码测试是Okey,则将它们发送到数据库.但问题是,如何在不使用隐藏表单的情况下通过POST方法将这些信息传递到下一页?我是否需要使用套接字从头开始重新创建POST方法?
谢谢
这是我第一次使用OOP和PHP 5 ..所以这是我的问题..
我有一个文件disp.php,其中包含一个名为class disp的类(MVC中的模型)
<?php
class disp{
public $n_pages;
public $current_page;
private $cmd2;
/***************SQL command generator*******************/
private function getCmd2($cmd1,$id,$first_entry,$perpage,$tri){
$cmd2=str_replace('COUNT(*)','*',$cmd1);
$cmd2=$cmd2.' ORDER BY '.$id.' '.$tri.' LIMIT '.$first_entry.','.$perpage;
return $cmd2;
}
/********************Items display******************/
function dispItems($cmd1,$id,$perpage,$tri){
require('global/connection.inc.php');
try{
foreach($pdo->query($cmd1)as $r){
$n_pages=ceil($r[0]/$perpage);
if (isset ($_GET['pg'])){
$current_page=intval($_GET['pg']);
if ($current_page>$n_pages){
$current_page=$n_pages;
}
if ($current_page<=0){
$current_page=1;
}
}
else{
$current_page=1;
$_GET['pg']=1;
}
}
$i=1;
$first_entry=($current_page-1)*$perpage;
$objet=new disp();
$cmd2=$objet->getCmd2($cmd1,$id,$first_entry,$perpage,$tri);
$data=array();
$i=0;
foreach($pdo->query($cmd2) as $r){
$data[$i]=$r;
$i++;
}
return $data;
}catch(PDOException $e){}
}
}
Run Code Online (Sandbox Code Playgroud)
这是文件 …
我在按键事件后执行了一个函数:
$("#txtarea").keypress(function(){
alert(document.getElementById("txtarea").value);
});
Run Code Online (Sandbox Code Playgroud)
我想在每次按键后返回文本区域的新文本,以便它可以在其他 JavaScript 函数中同时使用。
该脚本的问题是,一旦按下某个键,该函数就会显示“”空字符串。
先感谢您。
嗨,我想知道如何使页面重新加载异步,例如,如果有人收到消息,最后一条消息将显示而不刷新页面.就像facebook一样.谢谢.
我有一个问题而不是一个问题(巫婆可能会出现一个记忆问题)..我写了这个简单的程序:
#include <stdio.h>
#include <stdlib.h>
int multi(int x, int y);
int main(){
int x;
int y;
printf("Enter the first number x: \n");
scanf("%d",&x);
printf("Enter the second number y: \n");
scanf("%d",&y);
int z=multi(x,y);
printf("The Result of the multiplication is : %d\n",z,"\n");
printf("The Memory adresse of x is : %d\n",&x);
printf("The Memory adresse of y is : %d\n",&y);
printf("The Memory adresse of z is : %d\n",&z);
getchar();
return 0;
}
int multi(int x,int y){
int c=x*y;
printf("The Memory adresse of c is …Run Code Online (Sandbox Code Playgroud) 假设我有一个评论表单,我想防止坏用户复制表单html源代码,使用action属性在我网站外的其他地方使用它.
我该怎么办?
我有一个简单的想法,但我不知道它是否正常工作(即使我不知道使用什么PHP方法)
想法是在页面中添加一个变量$ ip,这个$ ip是php文件(和表单)的位置(可能使用$ _SERVER ['PHP_INFO']或其他)...然后将此变量发送到add.php使用POST方法但不在html代码源中显示的文件.
在add.php中,服务器将检查页面的ip是否等于服务器的ip地址,然后它将决定是否添加注释或终止操作.
我希望讨论这个问题
先感谢您
嗨,我正在一个伟大的网站(社交网络与PHP),我已经决定只创建一个PHP页面,(index.php),但这个PHP页面将包含PHP如果$ _GET值的条件和声明,以及将显示重新排列的页面(但在同一页面index.php).
这意味着代码(javascript + xhtml + php)将非常庞大(几乎所有项目都在一个页面中).
我还将使用Htaccess重写这些页面的URL以避免任何恶意请求(因此它将像普通网站一样出现).
但是,在这样做之前,我只是想知道这种技术的优点和缺点,从所有其他方面看到它(安全性,服务器资源等......)
谢谢