我创建了一个会话数组使用
$_SESSION['create'] = array();
Run Code Online (Sandbox Code Playgroud)
然后使用这个填充数组,
$_SESSION['create']['new-campaign-name'] = $_POST['new-campaign-name'];
$_SESSION['create']['new-campaign-type'] = $_POST['new-campaign-type'];
$_SESSION['create']['new-campaign-country'] = $_POST['new-campaign-country'];
$_SESSION['create']['new-campaign-list'] = $_POST['new-campaign-contact'];
$_SESSION['create']['new-campaign-des'] = $_POST['new-campaign-des'];
Run Code Online (Sandbox Code Playgroud)
但我想删除会话数组的所有内容。
我试过这个
unset($_SESSION['create']);
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用并且所有值仍在会话数据上,有没有办法重置会话数组的内容?
我是 Laravel 的新手,正在尽最大努力尝试 RTM,但在理解一些事情时遇到困难。我认为在路由方面有一个我不知道的预期上下文级别。在查看路由文档时,我发现uses关键字允许 one to Attach(ing) A Filter To A Controller Action,但这是什么意思?我有一个正在使用该uses关键字的现有网站,但我不知道它实际在做什么。有人可以解释(比 laravel 文档更彻底的选项卡)并展示一个非常简单的示例,这实际上是做什么的?
好吧,所以我有一个表单,我试图让它将数据提交到我的数据库,但它不起作用...我不确定是否是我的表单导致问题或如果它是一个问题连接到数据库?
我的表名是正确的,值字段,登录信息...但每当我点击提交它没有插入任何数据.
可能是我的表格有问题吗?你们介意看看吗?
<form action="form.php" method="POST">
<div class="row">
<div class="large-4 columns">
<span id="spryfirstname">
<input name="firstname" type="text" class="text" placeholder="First Name"/>
<span class="textfieldRequiredMsg">A value is required.</span></span></div>
<div class="large-4 columns">
<span id="sprylastname">
<input name="lastname" type="text" class="text" placeholder="Last Name"/>
<span class="textfieldRequiredMsg">A value is required.</span></span></div>
<div class="large-4 columns">
<div class="row collapse">
<div class="small-9 columns"><span id="spryemail">
<input name="email" type="text" placeholder="email@example.com"/>
<span class="textfieldRequiredMsg">A value is required.</span></span></div>
</div>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<label>Check all Products that you're interested in</label>
<div>
<input name="products[]" type="checkbox" value="all">
ALL …Run Code Online (Sandbox Code Playgroud) 我正在研究数据库系统,我正在尝试避免重复的电子邮件和用户名条目.我已经尝试但它仍然拒绝,但无法确切地看到被拒绝的内容.谁能告诉我哪里错了?
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$sql="INSERT into users (username,password,email) VALUES('$username','$password','$email')";
$result = mysql_query("INSERT INTO users VALUES ('duplicate')");
if (!$result) {
echo "Enter a different value";
} else {
echo "Save successful.";
}
}
Run Code Online (Sandbox Code Playgroud) 我需要创建一个包含三列的HTML表:电子邮件,名称,循环中的姓氏.
任何人都可以提示我如何开始创作?
$i=0;
foreach($result as $r) {
echo "<pre>";
print_r( $i ." ". $r['aluno_email'] ."". " | ". $r['aluno_nome']
. " " .
$r['aluno_sobrenome'] . " | ". strtolower(trim(($r['aluno_nome'])))."_".strtolower(trim($r['aluno_sobrenome'])));
echo "<pre>";
$i++;
}
Run Code Online (Sandbox Code Playgroud) 我正在学习如何使用预处理语句,我想我会尝试使用password_hash()和password_verify()函数登录系统(简单).我已成功使用准备好的状态数据库插入数据,现在我希望验证密码并对用户执行某些操作.
我似乎在这个阶段收回了我的失败信息:
$stmt = $conn->prepare("SELECT username, password FROM users WHERE username = ?");
$stmt->bind_param('s', $username);
$username = $_POST['ulogin'];
$password = $_POST['upassword'];
$stmt->execute();
$stmt->bind_result($username, $password);
$row = $stmt->fetch();
if ($stmt->num_rows == 1) {
if (password_verify($password, $row['user_password'])) {
echo 'success';
}
} else {
echo "Wrong data";
}
$stmt->close();
$conn->close();
Run Code Online (Sandbox Code Playgroud)
如果我这样做var_dump($stmt->fetch());并且登录用户名是正确的,则返回为bool(true)
我不知道如何尝试验证密码.
我正在处理一个项目(已经开始),但我不知道它是否是用框架完成的,因为在许多不同的文件夹中有文件,但我没有看到任何引用我所知道的某个框架的语法。
我希望有一个人可以帮助我...
我发现当我通过按Enter键提交表单时,页面刷新(因为我的表单没有指定操作),但如果我单击按钮,它将执行jQuery.
如何按Enter键同时执行jQuery?
这是我的代码:
<form id="signup-form">
<input type="text" id="text-input-splash" class="text-input" placeholder="Enter your email"><button type="button" id="submit-input-splash">Sign me up</button>
</form>
<p id="validation-message"></p>
<p>100% private and free. No spam. One-click unsubscribe.</p>
<script>
$(document).ready(function(){
$("#submit-input-splash").click(function() {
// import email variable
var email = $("#text-input-splash").val();
$.post("signup.php", {email: email}, function(data){
$("#validation-message").text(data).addClass("error-text");
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud) 我正在创建一个带数据库的登录系统,并想询问散列密码.我目前在PHP中使用函数password_hash(),另外我添加了一个20个字符的自定义随机字符串.看起来像这样:
$salt = generateRandomString();
$hashedPwd = password_hash($pwd + $salt, PASSWORD_DEFAULT);
Run Code Online (Sandbox Code Playgroud)
功能:
function generateRandomString($length = 20) {
$characters='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+{}|[]/?~`';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
Run Code Online (Sandbox Code Playgroud)
我稍后也会将随机字符串发送到数据库,并在登录时将其与密码一起验证.
我的问题是我是否需要额外的字符串?请记住,我希望它尽可能安全.
在注册/登录表单中,我们验证用户输入,如用户名和电子邮件,并确保它不包含任何特殊字符.我的问题是关于密码输入字段.是否可以使用密码输入字段注入sql查询?因为我们允许用户为其添加特殊字符.