这些端口465和587都用于发送邮件(提交邮件),但它们之间的真正区别是什么?
我有一个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
在我的例子中使用?有人说这是一个糟糕的语气,其他人说它不安全?
我在何处以及如何使用它的示例:
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)
按照Vilx的建议,将所有这些放在类中会很酷但在这种情况下,我如何将它与从提取配置 …
在我的页面上添加新的facebook like按钮后,它不再使用XHTML严格标准验证.我遇到的两个错误是:
列出了类似按钮行中使用的所有变量,它们没有属性.该行如下:
<fb:like href="http://www.pampamanta.org" layout="button_count" show_faces="false" width="120" action="like" font="arial" colorscheme="light"></fb:like>
如何获取最后插入的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
吗?
我知道我们可以使用bind paste事件,如下所示:
$('#id').bind('paste', function(e) {
alert('pasting!')
});
Run Code Online (Sandbox Code Playgroud)
但问题是,它会在粘贴文本粘贴之前调用.我希望在右键单击 - >粘贴输入字段上粘贴的文本后触发函数,以便我可以访问事件处理函数内的粘贴值.
.change()
事件也没有帮助.目前我使用.keyup()
事件,因为我需要在输入字段中输入时显示剩余的字符数.
使用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) 使用ITK模块而不是运行Apache服务器的Suexec有什么好处?这个想法是一样的,即运行具有所有者权限的脚本而不是nobody,www或apache!
使用ITK更有利于suexec吗?如果是这样,为什么?相比之下,安全性和性能如何?
是否有可能在MySQL数据库中创建一个受TTL(生存时间)选项限制的记录.
我想制作一个简单的密码恢复功能,我需要存储一个激活密钥,该密钥只存储在数据库中3600秒,然后在此之后自动删除?我知道有很多其他方法可以实现这一目标,但它们并不像TTL功能那样直接.
我想MySQL没有这样的功能,但我只是想,也许我错过了什么,有吗?
我在普通屏幕上有自定义控件的HTML5视频.没有全屏自定义控件.我只是全屏显示默认控件.但是当退出全屏时我需要禁用默认控件.我们如何知道视频是否已使用JavaScript或jQuery退出全屏模式?
我已经做了很多阅读,但仍然不理解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)
请帮助那些对主题感到自由的人,但请使用具体的例子.
提前谢谢,
伊利亚
javascript ×3
mysql ×3
jquery ×2
php ×2
accordion ×1
adodb ×1
anchor ×1
apache ×1
email ×1
email-client ×1
facebook ×1
hash ×1
html ×1
html5-video ×1
port ×1
postfix-mta ×1
security ×1
smtp ×1
suexec ×1
video ×1