我有这个代码:
public function __construct($Directory = null)
{
if ($Directory === null) {
trigger_error("Directory Must Be Set!", E_USER_ERROR);
}
if (isset($Directory)) {
if (!empty(trim($Directory))) { //Error Line
echo "test";
}
}
}
Run Code Online (Sandbox Code Playgroud)
(回声用于我的调试目的.)
我收到了致命的错误:
在写上下文中不能使用函数返回值
根据PHP风暴,这将返回:
变量预期
但直接从这个问题使用代码:
这是正确的语法,因为我过去曾经使用它......但是,在这种情况下,这会引发错误.为什么是这样?
用户按下button我的网页后,我目前有一个ajax调用.
问题是,提交后,有一点延迟(因为第二个ajax调用需要完成以显示DIV)以避免轻微的延迟..我想知道是否可以将内容附加到DIV:
<textarea name='Status'> </textarea>
<input type='hidden' name='UserID' value="<?=$_SESSION['UserID']; ?>">
<input type='button' value='Status Update'>
<script>
$(function () {
$('input').on('click', function () {
var Status = $(this).val();
$('#output').append(Status);
});
</script>
Run Code Online (Sandbox Code Playgroud)
以上是我目前的代码配置.现在,这不能按预期工作.它不会将提交的内容添加到DIV中.以下是通过我的ajax调用显示它的方式:
window.setInterval(function()
{
$(function ()
{
$.ajax({
url: 'Ajax/AjaxStatuses.php', data: "", dataType: 'json', success: function(rows)
{
$('#output').empty();
for (var i in rows)
{
var row = rows[i];
var User = row[0];
var Status = row[1]
$('#output').append(''+
'<div class="small-3 large-2 columns "><img src="http://placehold.it/80x80&text=[img]" /></div>'+
'<div class="small-9 large-10 columns">'+
'<p><strong><a href="#">'+User+'</a>:</strong>'+Status+'</p>'+ …Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能在我的数据库中保存一个加密的文本字段,并且能够根据盐和授权密码解密这段文本?
例如:
$Salt = $_POST['Salt'];
$Password = $Query_Results['Password'];
if ($salt == $Stored_Salt AND $Authorized_Password == $Password){
//Perform a decryption of the stored results
echo $Decrypted_TextField;
}
Run Code Online (Sandbox Code Playgroud)
我正在创建一个完全加密/编码的数据库.除了标识符的整数字段之外,什么都不是纯文本.其他所有内容都将被加密/编码.许多人将使用单向加密,但有些字段需要容纳双向加密类型.
我无法在数据库中存放未加密的文本.在存储之前,所有东西都需要加密.但对我来说这是一个未知的过程.所以我想知道我是否可以从哪里开始获得一些帮助
致命错误:未捕获异常'Swift_TransportException',消息'预期响应代码250但得到代码"530",消息"530 5.7.0必须首先发出STARTTLS命令.fb9sm57232081wid.2 - gsmtp"'在C:\ xampp\htdocs中\ lib\classes\Swift\Transport\AbstractSmtpTransport.php:386堆栈跟踪:#0 C:\ xampp\htdocs\lib\classes\Swift\Transport\AbstractSmtpTransport.php(281):Swift_Transport_AbstractSmtpTransport - > _ assertResponseCode('530 5.7. 0必须...',数组)#1 C:\ xampp\htdocs\lib\classes\Swift\Transport\EsmtpTransport.php(245):Swift_Transport_AbstractSmtpTransport-> executeCommand('MAIL FROM:executeCommand('MAIL FROM:_doMailFromCommand( 'sophie3394 @克......')
4 C:\ xampp\htdocs\lib\classes\Swift\Transport\AbstractSmtpTransport.php(444):
第386行的C:\ xampp\htdocs\lib\classes\Swift\Transport\AbstractSmtpTransport.php中的Swift_Transport_AbstractSmt
这是由以下代码引起的错误:
ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 25)
->setUsername('sophie3394@gmail.com')
->setPassword('xxxx');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Test Subject')
->setFrom(array('sophie3394@gmail.com' => 'ABC'))
->setTo(array('sophie3394@gmail.com'))
->setBody('This is a test mail.');
$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)
解决此错误的步骤是什么?
致命错误:未捕获异常'Swift_TransportException',消息'无法与主机smtp一起建立连接[无法找到套接字传输"ssl" - 您是否忘记在配置PHP时启用它?#1499472503]'在C:\ xampp\htdocs\lib\classes\Swift\Transport\StreamBuffer.php:259堆栈跟踪:#0 C:\ xampp\htdocs\lib\classes\Swift\Transport\StreamBuffer.php(64 ):Swift_Transport_StreamBuffer - > _ establishSocketConnection()#1 C:\ xampp\htdocs\lib\classes\Swift\Transport\AbstractSmtpTransport.php(115):Swift_Transport_StreamBuffer-> initialize(Array)#2 C:\ xampp\htdocs\lib\classes\Swift\Mailer.php(80):Swift_Transport_AbstractSmtpTransport-> start()#3 C:\ xampp\htdocs\Mail.php(26):Swift_Mailer-> send(Object(Swift_Message))#4 {main}抛出第259行的C:\ xampp\htdocs\lib\classes\Swift\Transport\StreamBuffer.php
我正在尝试完成一些ajax请求,将textarea插入数据库而不刷新.这是我的代码:
HTML:
<textarea name='Status'> </textarea>
<input type='button' onclick='UpdateStatus()' value='Status Update'>
Run Code Online (Sandbox Code Playgroud)
JS:
function UpdateStatus(Status)
{
var Status = $(this).val();
$(function()
{
$.ajax({
url: 'Ajax/StatusUpdate.php?Status='.Status, data: "", dataType: 'json'
});
});
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
1)如何将文本区域的内容发送到onclick功能?
2)如何转义/ urlencode等.所以它保留换行符
我想创建一个函数,如果对帐户进行多次强力尝试,它将提醒用户.如果字符串匹配超过75%,该函数将提醒用户.我执行了这个:
function Password_Match ($String, $Stored_Password){
$New_String = str_split($String);
$New_Stored_Password = str_split($Stored_Password);
$Match = 0;
foreach ($New_String AS $Value){
if (in_array($Value,$New_Stored_Password)){
$Match++;
}
}
return $Match;
}
$String = "Test";
$Pass = "Tesst";
echo Password_Match($String,$Pass);
Run Code Online (Sandbox Code Playgroud)
这返回4,但我的代码中显然存在一个缺陷,我无法找到解决方案.承诺将是辉煌的.
使用时:if (empty($_POST['Username'])){ .. }用户可以输入多个空格,因此帖子在技术上不是空的,因此它会继续插入我的数据库.我希望字段包含文本..有没有办法执行此操作?
PHP,即使世界中的Theres许多预先设定的全局$_SESSION,$_REQUEST,$_POST,$_GET,$_COOKIE...等等等等第四,他们每个人都有不同的用途,但我不知道是否有可能创建另一个全球阵列,保留其设置后的值..例:
index.php文件:
include "Test.php";
print_r($Array);
Run Code Online (Sandbox Code Playgroud)
test.php的
$Array = array();
Run Code Online (Sandbox Code Playgroud)
Set.php:
include "Test.php";
$Array[] = "Test";
Run Code Online (Sandbox Code Playgroud)
程序:
用户导航到Set.php - > set.php将值添加到数组上Test.php- > User Navigates to index.php&Values保留.
由于没有任何操作数组test.php,因此清除了值.是否有任何方法可以使这个数组在刷新后没有操作时保留它的值?
我有以下代码:
$ErrorType = null;
switch ($ErrNo) {
case 256, 1:
$ErrorType = "Error";
break;
case 512, 2:
$ErrorType = "Warning";
break;
case 1024, 8:
$ErrorType = "Notice";
break;
case 2048:
$ErrorType = "Strict Warning";
break;
case 8192:
$ErrorType = "Depreciated";
break;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,我将从错误处理软件解决方案的预定义常量开始.我不能为专用错误类别指定多个"案例",例如:
switch ($ErrNo){
case 1:
$ErrorType = "Error";
break;
case 256:
$ErrorType = "Error";
}
Run Code Online (Sandbox Code Playgroud)
这是一个代码重复..而对于像我的第一个例子中的解决方案,这将是有益的,因为两个整数下同一类别下降..相反,我用下面的返回:
在第37行的Action_Error.php中解析错误:语法错误,意外','