小编Smo*_*otQ的帖子

在Symfony/Doctrine ORM中生成实体Getter和Setter

我有以下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)

doctrine annotations getter-setter symfony

24
推荐指数
4
解决办法
7万
查看次数

使用openfire监控插件检索存档消息

我在我的网站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管理控制台时,我可以查看存档的对话,所以我希望我的请求能够正常工作,但事实并非如此.

这是怎么回事?

xmpp openfire

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

如何防止会话

当导航到Facebook社交网络时,我看到我可以打开2个帐户(Firefox中为1个,Internet Explorer中为另一个),或者可能是多个帐户.知道Facebook政策只允许同时开设会话,这并不是那么好.

启动会话时,如何防止$_SESSION['user']在另一个浏览器(Internet Explorer/Safari/Opera ...)中重新打开同一会话(考虑会话名称)?

否则,我怎么知道(使用PHP)在所有浏览器中打开某个会话以防止会话打开两次?

php session

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

每次循环后内存使用量都会增加

我有一个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)

php memory symfony1

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

ImageMagick没有此图像格式的解码委托

我在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 imagemagick imagick ios

6
推荐指数
2
解决办法
3万
查看次数

获取post变量的名称

可能重复:
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'.

php post

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

如何使用没有表单的Post方法

我是那种花费更多时间在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方法?

谢谢

php post get

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

访问类变量

这是我第一次使用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)

这是文件 …

php oop variables class

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

按下按键后获取文本区域值

我在按键事件后执行了一个函数:

$("#txtarea").keypress(function(){
    alert(document.getElementById("txtarea").value);
});
Run Code Online (Sandbox Code Playgroud)

我想在每次按键后返回文本区域的新文本,以便它可以在其他 JavaScript 函数中同时使用。

该脚本的问题是,一旦按下某个键,该函数就会显示“”空字符串。

先感谢您。

html javascript

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

页面自动重新加载而不刷新

嗨,我想知道如何使页面重新加载异步,例如,如果有人收到消息,最后一条消息将显示而不刷新页面.就像facebook一样.谢谢.

asynchronous refresh reload

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

关于C中可变内存地址的观察

我有一个问题而不是一个问题(巫婆可能会出现一个记忆问题)..我写了这个简单的程序:

#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)

c memory-address

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

防止虚假表单向服务器发送数据

假设我有一个评论表单,我想防止坏用户复制表单html源代码,使用action属性在我网站外的其他地方使用它.

我该怎么办?

我有一个简单的想法,但我不知道它是否正常工作(即使我不知道使用什么PHP方法)

想法是在页面中添加一个变量$ ip,这个$ ip是php文件(和表单)的位置(可能使用$ _SERVER ['PHP_INFO']或其他)...然后将此变量发送到add.php使用POST方法但不在html代码源中显示的文件.

在add.php中,服务器将检查页面的ip是否等于服务器的ip地址,然后它将决定是否添加注释或终止操作.

我希望讨论这个问题

先感谢您

php forms ip

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

完整的网页只有一页!

嗨,我正在一个伟大的网站(社交网络与PHP),我已经决定只创建一个PHP页面,(index.php),但这个PHP页面将包含PHP如果$ _GET值的条件和声明,以及将显示重新排列的页面(但在同一页面index.php).

这意味着代码(javascript + xhtml + php)将非常庞大(几乎所有项目都在一个页面中).

我还将使用Htaccess重写这些页面的URL以避免任何恶意请求(因此它将像普通网站一样出现).

但是,在这样做之前,我只是想知道这种技术的优点和缺点,从所有其他方面看到它(安全性,服务器资源等......)

谢谢

php design-patterns coding-style social-networking

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