小编Ibr*_*mar的帖子

将smtp端口从25改为587?

我的ISP已阻止端口25从PHP发送邮件,而是允许使用端口587或465.我如何强制php邮件功能使用端口587而不是默认25?顺便说一句:我使用MAMP PRO在OSX 10.6.6上

更新:我尝试将php.ini中的设置更改为此

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 587
Run Code Online (Sandbox Code Playgroud)

因为我在Mac上我不认为这可以成为我的解决方案,并且在我尝试之后它不起作用.它给了我以下错误消息.

May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2822]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2823]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2827]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2825]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
May  6 20:32:25 Ibrahim-Armars-MacBook-Pro postfix/smtp[2828]: connect to alt2.aspmx.l.google.com[74.125.159.27]:25: Operation timed out
Run Code Online (Sandbox Code Playgroud)

你看它还在尝试通过端口25进行连接吗?我如何在mac中更改它?

php email port

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

用PHP删除GET变量的函数

我有这个URI.

HTTP://localhost/index.php性能和状态= AV&页= 1

我使用以下代码获取URI的基名.

$basename = basename($_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我以下字符串.

的index.php?性能与状态= AV&页= 1

我想从字符串中删除最后一个变量即&page=1.请注意,价值page并不总是如此1.记住这一点我想以这种方式修剪变量.

从字符串的最后位置修剪到第一个分隔符即 &

更新:

我想&page=1从字符串中删除,无论它在哪个位置.

我该怎么做呢?

php string

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

如果我使用验证码,我能否在我的博客中完全阻止垃圾邮件?

我有一个Wordpress博客,唯一的用户输入是评论系统.我想完全避免垃圾评论.Wordpress附带Akismet,但我也可以使用Captcha.我应该使用哪种插件/方法?

我的客户不介意用户输入验证字符串来发表评论.如果我采用Akisment或Captcha,我能完全控制垃圾邮件吗?

是否可以使用Akismet或Captcha进行简单的4位数验证?如果没有,那么请同时推荐一个只能进行4位验证的插件/方法.

php wordpress captcha spam-prevention

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

如何使用PDO在一个数据库之旅中插入多个记录?

我有一个表propAmenities,其中包含两列amenity_id,property_id基本上该表包含外键.

现在我必须使用命名占位符为以下语句生成PDO查询.

INSERT INTO propAmenities (amenity_id, property_id) VALUES (1, 1), (2, 1), (3, 1)
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下语法,但我不确定这是否有效.

$sth->$this->dbh->prepare('INSERT INTO 
                           propAmenities 
                           (amenity_id, property_id) 
                           VALUES 
                           (:amenity_id, :property_id), 
                           (:amenity_id, :property_id), 
                           (:amenity_id, :property_id)');
Run Code Online (Sandbox Code Playgroud)

对于上述查询我不知道如何使用PDO的bindParam()?我如何处理这种情况使用PDO?我使用错误的PDO占位符吗?

php mysql pdo

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

使用PHP switch语句执行多个case

例如,我必须根据值执行多组指令.

$value = 'AA';
switch ($value) {
    case 'AA':
        echo "value equals  1";
    continue;
    case 'BB':
        echo "value equals 2";
    continue;
    case 'CC' || 'AA':
        echo "value equals 3";
    break;
}
Run Code Online (Sandbox Code Playgroud)

我期望从上面的代码是它应该根据传递的值执行多个案例,变量$ value包含AA作为值因此我期望它执行两者

case 'AA'
case 'CC' || 'AA'

所以它应该打印出来value equals 1 value equals 3然而它不执行它我只得到value equals 1输出.如果我continue从语句中删除它执行cases逻辑错误的所有三个.PHP的switch语句是否支持基于单个值执行多个案例?这有什么解决方法吗?

谢谢..

php switch-statement

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

Zend_Acl,如何检查具有多个角色的用户以进行资源访问


我正在为我的应用程序实现RBAC,一切都是从数据库管理的.

例如,我将所有资源/权限存储在一个名为的表中permission,所有角色都在role表中,另一个表role_permission用于定义哪个角色可以访问哪些资源/权限.

采用这种方法的目的是因为我希望应用程序的管理员自己创建role并为角色分配权限.

该应用程序的用户可以具有例如多个角色administrator,supervisor,player,referee等.

我创建了一个模型类,Zend_Acl用于添加角色和资源并为其分配权限.

以下是我的所作所为.

foreach($this->_roles as $role) {
    $this->addRole(new Zend_Acl_Role($role['id']));
}
foreach($this->_permissions as $permmission) {
    $this->addResource(new Zend_Acl_Resource($permmission['id']));
}
foreach($this->_rolePermissions as $value) {
    $this->allow($value['role_id'], $value['permmission_id']);
}
$this->allow($this->_roleAdmin);
Run Code Online (Sandbox Code Playgroud)

如果我想检查特定角色的权限,例如通过使用此代码,它可以正常工作.

echo $acl->isAllowed($role, $permission) ? 'allowed' : 'denied';
Run Code Online (Sandbox Code Playgroud)

但是,我想检查具有多个角色的多个角色,具有多个角色的用户是否存在当前权限.

我应该如何检查具有多个角色的用户,例如referee,supervisor 是否具有对资源的访问权限create report.使用isAllowed(),您只能检查1个角色的权限.

zend-framework zend-acl

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

Composer无法使用oh-my-zsh

我已经在我的Mac上安装了composer,它运行得很好.

当我加载oh-my-zsh并在终端输入"composer"时,我在编辑器上遇到问题,这让我????% 在屏幕上随机发现.

当我通过在家中重命名.zshrc来禁用oh-my-zsh时,它又开始起作用了.

以下是我的.bash_profile档案.

export PATH=/usr/local/bin:$PATH
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这是我的.zshrc文件

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="azhararmar"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Uncomment this to disable bi-weekly …
Run Code Online (Sandbox Code Playgroud)

macos terminal oh-my-zsh

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

如何用一个字符替换一个或多个连续的空格?

我想生成像SEO友好URL这样的字符串.我希望消除多个空格,用连字符(-)替换单个空格,然后strtolower不允许使用特殊字符.

为此,我目前的代码是这样的:

$string = htmlspecialchars("This    Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
Run Code Online (Sandbox Code Playgroud)

上面的代码将生成多个连字符.我想消除多个空间,只用一个空格替换它.简而言之,我正在努力实现像字符串一样的SEO友好URL.我该怎么做?

php

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

我如何将这个jQuery代码转换为jQuery函数?

我有一些jQuery代码,一次又一次地重复,我想减少我正在编写的代码,通过将其转换为函数.这是我正在使用的代码.

$('form#save-user button[name="save-user"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = "index.php?users&option=edit&user_id="+msg+'&msg=success';
            }
        }
    });
});

$('form#save-user button[name="save-user-close"]').click(function() {
    var formData = 'option=saveuser&'+$('form#save-user').serialize();
    $.ajax({
        type: 'POST',
        url:  'process.php',
        data: formData,
        success: function(msg){
            if(msg === 'empty') {
                alert('Required Values Missing');
            } else if(msg === 'duplicateEmail'){
                alert('Email already exist');
            } else {
                window.location = 'index.php?users';
            } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery function

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

jQuery Datatables:如何删除行

我想从datatable中删除该行.这是我使用的数据表代码:

var aSelected = [];

oTable = $('.itemPublished').dataTable({
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "bServerSide": true,
    "bProcessing": true,
    "sAjaxSource": "/item/datatable",
    "bDeferRender": true,
    "iDisplayLength":20,
    "aLengthMenu": [[10, 20, 50, 75, 100, 150], [10, 20, 50, 75, 100, 150]],
    "aoColumnDefs": [
            { "bSortable": false, "aTargets": [ 2, 3, 4 ] },
            { "sClass": "left", "aTargets": [ 1 ] }
    ],
    "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
        if ( jQuery.inArray(aData.DT_RowId, aSelected) !== -1 ) {
            $(nRow).addClass('row_selected');
        }
        $(nRow).addClass('gradeA');
        return nRow;
    }
});
Run Code Online (Sandbox Code Playgroud)

我想测试一个事件来从数据表中删除一行.该事件由数据表DOM之外的按钮触发.我试过这样做:

$('.test').live('click', function …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-datatables

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