小编Ili*_*sev的帖子

端口465和587有什么区别?

这些端口465587都用于发送邮件(提交邮件),但它们之间的真正区别是什么?

email port email-client postfix-mta smtp

227
推荐指数
6
解决办法
51万
查看次数

在PHP中停止使用`global`

我有一个config.php包含在每个页面.在配置中我创建一个类似于下列的数组:

$config = array();
$config['site_name']      = 'Site Name';
$config['base_path']      = '/home/docs/public_html/';
$config['libraries_path'] = $config['base_path'] . '/libraries';
//etc...
Run Code Online (Sandbox Code Playgroud)

然后我有function.php,几乎每个页面都包括,我必须使用它global $config来访问它 - 就是我想要摆脱的!

如何$config在不使用代码的情况下访问代码的其他部分global

任何人都可以解释一下,为什么我不应该global在我的例子中使用?有人说这是一个糟糕的语气,其他人说它不安全?

编辑1:

我在何处以及如何使用它的示例:

function conversion($Exec, $Param = array(), $Log = '') {
        global $config;
        $cmd = $config['phppath'] . ' ' . $config['base_path'] . '/' . $Exec;
                foreach ($Param as $s)
                {
                    $cmd .= ' ' . $s;
                }
 }
Run Code Online (Sandbox Code Playgroud)

编辑2:

按照Vilx的建议,将所有这些放在类中会很酷但在这种情况下,我如何将它与从提取配置 …

php

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

新的Facebook就像按钮HTML验证

在我的页面上添加新的facebook like按钮后,它不再使用XHTML严格标准验证.我遇到的两个错误是:

  1. 所有元属性标签都表示没有属性属性 ;
  2. 列出了类似按钮行中使用的所有变量,它们没有属性.该行如下:

    <fb:like href="http://www.pampamanta.org" layout="button_count" show_faces="false" width="120" action="like" font="arial" colorscheme="light"></fb:like>

html facebook

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

在MySQL中获取最后插入的ID表单存储过程

如何获取最后插入的ID?

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_insertzonemsg`

   (IN User_Id INT(10),
    IN zid INT(10),
    IN update_titles VARCHAR(50),
    IN textarea1s TEXT,
    IN filupload1s TEXT,
    IN audio1s VARCHAR(100),
    OUT out_id INT(10))
        BEGIN
        INSERT INTO zone_message_master
        **(user_id,ZoneID,update_title,textarea1,filupload1,
        audio1,LastUpdate)**
        VALUE
        **(User_Id,zid,update_titles,textarea1s,
        filupload1s,audio1s,NOW());**

SELECT **id** as **out_id**
FROM **zone_message_master** LAST_INSERT_ID();
END$$
Run Code Online (Sandbox Code Playgroud)

我需要返回最后插入的ID作为out_id表格zone_message_master吗?

mysql

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

在jQuery中右键单击粘贴后调用一个函数

我知道我们可以使用bind paste事件,如下所示:

$('#id').bind('paste', function(e) { 
    alert('pasting!') 
});
Run Code Online (Sandbox Code Playgroud)

但问题是,它会在粘贴文本粘贴之前调用.我希望右键单击 - >粘贴输入字段上粘贴的文本触发函数,以便我可以访问事件处理函数内的粘贴值.

.change()事件也没有帮助.目前我使用.keyup()事件,因为我需要在输入字段中输入时显示剩余的字符数.

javascript jquery

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

Bootstrap 3从URL扩展手风琴

使用Bootstrap 3,我试图使用子导航锚链接(即index.php#wnsh)来扩展指定的手风琴并将页面锚定到内容.我已经尝试过搜索示例但运气不佳,可能是因为我的手风琴结构与给定的BS3示例不同.这是我的HTML:

更新:

对代码进行了一些更新,但它仍然没有打开哈希指定的手风琴.有进一步的想法?

            <div id="accordion" class="accordion-group">                
                <div class="panel">
                    <h4 id="cs" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#cs_c">Child Survival: Boosting Immunity and Managing Diarrhoea</a></h4>
                    <div id="cs_c" class="accordion-collapse collapse in">
                        <p>...</p>
                    </div>

                    <h4 id="chgd" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#chgd_c">Child Health, Growth and Development: Preventing Mental Impairment with Iodine and Iron</a></h4>
                    <div id="chgd_c" class="accordion-collapse collapse">
                        <p>...</p>
                    </div>

                    <h4 id="wmnh" class="accordion-title"><a data-toggle="collapse" data-parent="#accordion" data-target="#wmnh_c">Women’s and Newborn Survival and Health: Iron Supplementation and Food Fortification</a></h4>
                    <div id="wmnh_c" class="accordion-collapse collapse">
                        <p>...</p>
                    </div>
                </div>
            </div>
Run Code Online (Sandbox Code Playgroud)

JS

var elementIdToScroll =  window.location.hash; …
Run Code Online (Sandbox Code Playgroud)

javascript anchor hash accordion twitter-bootstrap-3

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

Apache ITK vs Suexec

使用ITK模块而不是运行Apache服务器的Suexec有什么好处?这个想法是一样的,即运行具有所有者权限的脚本而不是nobody,wwwapache!

使用ITK更有利于suexec吗?如果是这样,为什么?相比之下,安全性和性能如何?

apache suexec

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

受TTL影响的MySQL记录

是否有可能在MySQL数据库中创建一个受TTL(生存时间)选项限制的记录.

我想制作一个简单的密码恢复功能,我需要存储一个激活密钥,该密钥只​​存储在数据库中3600秒,然后在此之后自动删除?我知道有很多其他方法可以实现这一目标,但它们并不像TTL功能那样直接.

我想MySQL没有这样的功能,但我只是想,也许我错过了什么,有吗?

mysql

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

HTML5退出视频全屏

我在普通屏幕上有自定义控件的HTML5视频.没有全屏自定义控件.我只是全屏显示默认控件.但是当退出全屏时我需要禁用默认控件.我们如何知道视频是否已使用JavaScript或jQuery退出全屏模式?

javascript video jquery html5-video

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

ADOdb中的SQL注入和一般网站安全性

我已经做了很多阅读,但仍然不理解100%SQL注入的发生方式!

我想从那些知道基于我的例子的SQL注入的具体例子中看到它,因此它可以被复制,测试和修复.我试过SQL注入我的代码而不能,所以我希望有人来证明我的意思!

1.我认为SQL注入只能通过POST或GET方法进行,这意味着在网站上它应该是帖子形式,例如'注册或搜索'或查询如'search.php?tags = love'?

说这可以注入以下具有POST方法的代码吗?

$name     = trim($_POST['username']);
$mail     = trim($_POST['email']);
$password = trim($_POST['password ']);

   if ($errors == "false") {
    $sql = 
        "INSERT INTO 
           clients 
         SET 
           name='" . mysql_real_escape_string($name) . "',
           mail='" . mysql_real_escape_string($mail) . "', 
           password='" . mysql_real_escape_string(sha1($password)) . "'";
           $connection->execute($sql);

    }
Run Code Online (Sandbox Code Playgroud)

2.另一个有GET方法: rate.php?like&videoID=250&userID=30

$sql = 
    "SELECT 
        videoID 
     FROM 
        likes 
     WHERE 
        videoID = '" .mysql_real_escape_string($videoID). "' AND UID = '" .mysql_real_escape_string($userID). "' LIMIT 1";
        $connection->execute($sql);
Run Code Online (Sandbox Code Playgroud)

请帮助那些对主题感到自由的人,但请使用具体的例子.

提前谢谢,
伊利亚

php mysql security sql-injection adodb

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