小编Rik*_*esh的帖子

连接到Gmail IMAP PHP"无法打开流"

有很多人有类似的问题,但没有人回答他们的问题.我在PHP中启用了IMAP,使用了所有正确的信息.我不知道我哪里出错了.

这是我的代码:

$hostname = '{imap.gmail.com:995/imap/ssl/novalidate-cert}'; 
$username = 'emailaddress@gmail.com'; $password = 'password'; 
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

print_r(imap_errors());
Run Code Online (Sandbox Code Playgroud)

除以下情况外不返回任何错误:

警告:imap_open()[function.imap-open]:无法在/home/a8066360/public_html/test/imap.php上打开流{imap.gmail.com:995/imap/ssl/novalidate-cert} 6

无法连接到Gmail:无法连接到gmail-imap.l.google.com,995:连接已超时

我注意到如果我将单引号更改为`

出于安全原因,shell_exec()已被禁用...

请帮忙!!!

php gmail imap shell-exec

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

Zend框架和Wordpress集成

我们在ourdomain.com上有一个现有的Zend Framework网站,在blog.ourdomain.com上有一个wordpress博客

我们希望将博客迁移到mydomain.com/blog上的网站 - 但我似乎已经搜索到了地球的尽头,无法找到方法.我已经尝试了各种.htaccess的东西,设置了一个博客控制器,并包括一些wordpress文件等 - 但无济于事.

有没有人有任何想法?

虚拟主机设置:

ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/bradyeager/Sites/TWPZend/public"
ServerName twps
ErrorLog "logs/twps-error-log"
CustomLog "logs/twps-access_log" common
Run Code Online (Sandbox Code Playgroud)

选项索引FollowSymLinks

AllowOverride All

Order allow,deny
Allow from all
Run Code Online (Sandbox Code Playgroud)

php wordpress .htaccess zend-framework

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

Wordpress查询显示空post__in数组中的帖子?

我有以下WP_Query论点:

$posts = new WP_Query(array(
        'post__in' => $postids,
        'meta_key' =>'ratings_average',
        'orderby'=>'meta_value_num',
        'order' =>'DESC',
    ));
Run Code Online (Sandbox Code Playgroud)

$ postids是一个从另一个中检索的id数组WP_Query.我的问题是,即使$ postids为空,Wordpress循环显示帖子.如果$ postids为空,我如何管理它不应该显示任何帖子.

php wordpress

11
推荐指数
3
解决办法
5690
查看次数

面向对象的PHP最佳实践

假设我有一个代表一个人的类,该类中的变量将是$ name.

以前,在我的脚本中,我将创建对象的实例,然后通过使用以下方式设置名称:

$object->name = "x";
Run Code Online (Sandbox Code Playgroud)

但是,有人告诉我这不是最佳做法?我应该有一个函数set_name()或类似的东西:

function set_name($name)
{
    $this->name=$name;
}
Run Code Online (Sandbox Code Playgroud)

它是否正确?

如果在这个例子中我想在数据库中插入一个新的"人"记录,我如何将有关该人的所有信息,即$ name,$ age,$ address,$ phone等传递给该类,以便插入它,我应该这样做:

function set($data)
{
    $this->name= $data['name'];
    $this->age = $data['age'];
    etc
    etc

}
Run Code Online (Sandbox Code Playgroud)

然后发送一个数组?这是最好的做法吗?或者有人可以推荐最佳做法吗?

php oop

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

在Magento内生成自定义网址

我目前正在尝试使用magento生成自定义URL /路由,目前我已在本地模块中的config.xml中设置了默认路由.

<frontend>
 <routers>
         <portfolios>
             <use>standard</use>
             <args>
                 <module>Custom_Portfolios</module>
                 <frontName>portfolios</frontName>
             </args>
         </portfolios>
     </routers>
     <default>
         <router>portfolios</router>
     </default>
 </frontend>
Run Code Online (Sandbox Code Playgroud)

这当前适用于/ portfolio/index/action/custom-string的url路径,这是magento默认路由.我想要实现的是/portfolios/custom-string.html我试图使用mod_rewrite规则但没有成功,我找到了一些关于利用我添加到的自定义后缀.html的引用相同的config.xml文件.

<default><portfolios><seo><portfolios_url_suffix>.html</portfolios_url_suffix></seo></portfolios></default>
Run Code Online (Sandbox Code Playgroud)

我查看了与路由有关的alan storm docs,发现它仅与默认路由路径相关,或者信息有点过时.

您是否知道在magento中控制路由的最佳方法可能是一个易于理解和相关的教程?如果是这样请分享:D很多

php magento clean-urls

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

WordPress插件中的wp_rewrite

好的,我有这个代码,我一直用来向我的应用程序吐出新闻.它一直工作到今天.我已经删除了以下代码中的所有逻辑,使其变得简单.但它应该"工作"有人可以帮助我修复这个代码到它工作的地方,并做得对吗?我知道它被黑了,但直到今天它似乎没有任何问题.我没有更新任何东西,不知道这笔交易是什么.



 Plugin Name:   MyPlugin Example
 Version:       1.0.1


If ( ! class_exists("MyPlugin") )
{
    class MyPlugin
    {
        var $db_version = "1.0"; //not used yet

        function init()
        {
   //Nothing as of now.
        }
        function activate()
        {
            global $wp_rewrite;
            $this->flush_rewrite_rules();
        }

        function pushoutput( $id )
        {
            $output->out =' The output worked!';
            $this->output( $output );

        }
        function output( $output )
        {
            ob_start();
            ob_end_clean();
            header( 'Cache-Control: no-cache, must-revalidate' );
            header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
            header( 'Content-type: application/json' ); …
Run Code Online (Sandbox Code Playgroud)

php wordpress mod-rewrite wordpress-plugin

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

使用php和mysql登录/注册系统

我想用PHP和mysql创建一个简单的用户登录/注册系统.除了用户登录和退出所需的信息之外,我不需要获取任何信息.我想确保系统安全.

我目前理解它应该如何工作的方式是:

注册

用户输入他们的电子邮件地址和密码以及确认密码

PHP脚本确保密码匹配,并且电子邮件是有效地址,并且不在数据库中.

它会将密码和随机盐一起散列,并将盐和散列密码存储在数据库中.(php的md5功能是否适用于此?我不太确定这部分是如何工作的.)

将电子邮件确认代码存储在数据库中,并将给定的电子邮件地址发送回包含该代码的网站以进行验证?

登录

用户输入他们的电子邮件地址和密码

服务器在数据库中查找电子邮件并检索salt.然后使用用户刚刚提供的密码对salt进行哈希处理,以查看它是否与数据库中的密码相匹配.

登录后如何使会话保持不变.有PHP会话?一块饼干?什么应该存储在cookie中以便在访问之间记住用户?

我基本上只想验证我所描述的过程是一种准确而安全的用户注册/登录方式.另外,什么是一些有更多信息的好教程.

php mysql login

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

PHP随机URL名称(短URL)

在使用像JSFiddle这样的网站后,我注意到它们会自动生成一个由各种大小写字符组成的随机且唯一的URL.

我们可以从预订页面中受益.怎么做?

php random url unique short-url

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

如何通过href传递值 - PHP

我使用href标签传递一个值

在第一页Href标签用作

echo "<a href=view_exp.php?compna=",$compname,">$compname</a>";
Run Code Online (Sandbox Code Playgroud)

在第二页中使用

$compname = $_GET['compna']; 
Run Code Online (Sandbox Code Playgroud)

要接收Compna值,则只传递第一个单词,跳过剩余的单词.

Compname为"Chiti Technologies Ltd"当我通过"Chiti"时收到的价值

php href

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

在Mage log(magento)中null的含义是什么?

为了创建Magento日志,可以写一些类似的东西

 Mage::log('Server Side Validation kicked in for Year for '.$currentYearType);
Run Code Online (Sandbox Code Playgroud)

但是,如果我要在一个单独的文件中添加日志,那么我

Mage::log('Server Side Validation kicked in for Year for ' ,null,'serversidevalidation.log');
Run Code Online (Sandbox Code Playgroud)

如果我错了,请纠正我.

如果是这样,中间使用null有什么用?此外,文件是否需要事先存在,或者我认为它是在需要时由系统创建的.我对吗?此外,它还包括时间戳吗?

logging magento

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