我正在尝试使用$ salt变量创建sha256哈希值的密码.但由于某种原因它只是不起作用.现在已经工作了3个小时,我即将扯下头来.这是我的代码:
我会再试一次,抱歉; o)
好吧,我的脚本工作正常,直到我尝试将sha256添加到密码.我有一个用于创建用户的文件,它是:
$salt = "lollol";
$password = hash('sha256', $salt.$_POST['password']);
$sql = ("INSERT INTO members (username, password, name, last_name,company)VALUES('$username', '$password', '$name', '$last_name', '$company')")or die(mysql_error());
if(mysql_query($sql))
echo "Your accuont has been created.";
Run Code Online (Sandbox Code Playgroud)
它似乎正确地添加到数据库中.我可以看到它正在用一些字母和数字进行哈希处理.
但是当我尝试登录时,它就不会.
我的login.php代码是:
$sql= "SELECT * FROM members WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
$salt = "lollol";
$auth_user = hash('sha256', $salt.$password);
if($password == $salt.$auth_user){
echo "Logged in";
} else {
echo "Not logged in";
}
Run Code Online (Sandbox Code Playgroud)
我明白了,当我想登录时我必须加密密码,但我不确定.我希望你们中的一些人可以帮助我.
我必须www.url.com/opslag/view.php?visopslag=(id)用htaccess 重写更美丽的东西:o)我正在创建一个论坛可能的应用程序.这就是我想要重写的内容:我的要求是:
www.url.com/opslag/vis/id
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我尝试了很多不同的东西,比如:
RewriteRule ^/opslag/([^/\.]+)/?$ view.php?vis=$1 [L]
Run Code Online (Sandbox Code Playgroud)
我的完整.htaccess:
RewriteEngine On
"#Rewrite view.php?vis=id
RewriteRule ^opslag/vis/([0-9]+)$ /opslag/view.php?vis=$1 [L,R,QSA]
"#Remove index.php
"#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
"#RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
"#Remove /page/
"#RewriteCond %{REQUEST_FILENAME} !-f
"#RewriteCond %{REQUEST_FILENAME} !-d
"#RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
Run Code Online (Sandbox Code Playgroud) 我正在为我的成员的userOptions创建af幻灯片面板.它与以下工作很好地协同工作:
//Login panel, slideUp when clicked <-> slideDown
$('#loginPanel').click(function(){
$('#userNav').slideToggle('fast');
});
Run Code Online (Sandbox Code Playgroud)
但是当我刷新页面或转到网站上的另一个页面时,我希望面板保持打开状态.如果用户关闭面板,它必须保持关闭状态,直到再次打开等.
这可能吗?
*加入回答*
对于即时"幻灯片"我只是加速1:
$('#div').slideToggle(1);
Run Code Online (Sandbox Code Playgroud)
和$ .cookie中的其他相同.
我快要撕掉头发了.我正在尝试与我的PHP函数进行交互,该函数测量了一些时间:timeSince()发布了一个帖子.
我不需要在jQuery中执行此操作的插件,谢谢:o)
但是我不想在所有.post-box-time div上运行$ .get()因此我使用$ .each.但它只更新了最后一个元素,但是给了我其他div的结果. - >就像它没有做$ .each()..
这是我的代码:
setInterval(function() {
$('.post-box-time').each(function() {
var time = $(this).attr('data-time');
$this = $(this);
$.get("sys/calls.handler.php", { do: 'timeSince', data: time },
function(data){
$this.html(data);
});
}); // each function
}, 1000);
Run Code Online (Sandbox Code Playgroud) 我有一个自动创建的数据库更新时间戳,如下所示:y/m/dh:i:s ..
当我想回应它时,它就像:Y/m/dh:i:s,我希望它是:d/m/YH:我:s ..
但如果我用这个:
$date = $row['created_timestamp'];
$date_added = date('d/m/Y', H:i:s);
Run Code Online (Sandbox Code Playgroud)
它会打印日期,但时间是当前时间.如何将其更改为数据库中存储的时间?
谢谢 :-)
我真的被困在这里了.我有一个如下所示的阵列.现在我想计算postStatus,其中postStatus = 0,适用于所有数组.
所以在这种情况下会有2.但我该怎么做?
Array
(
[1] => Array
(
[postId] => 1
[postHeader] => Post-besked #1
[postContent] => Post content #1
[postDate] => 2011-12-27 17:33:11
[postStatus] => 0
)
[2] => Array
(
[postId] => 2
[postHeader] => Post-besked #2
[postContent] => POst content #2
[postDate] => 2011-12-27 17:33:36
[postStatus] => 0
)
)
Run Code Online (Sandbox Code Playgroud) 我试图用5来限制数据库输出,但它只选择4.是的,我确定有超过4.
$sql = "SELECT * FROM lookup
INNER JOIN lookupCategories
ON lookup.FK_lookupCategory=lookupCategories.lookupCategoriesId
INNER JOIN lookupType
ON lookup.FK_lookupType=lookupType.lookupTypeId
INNER JOIN authentication
ON lookup.FK_lookupUserId=authentication.userId
WHERE FK_lookupUserId='$_GET[id]'
ORDER BY lookupId DESC
LIMIT 5";
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样.可能有什么不对?:) 提前致谢.
我知道已经有一些关于SO的问题,但我找不到正确的答案.
我正在尝试按照这样的形式订购日期:01-01-1999.我的查询如下所示:
SELECT id, header, date FROM table ORDER BY date DESC
Run Code Online (Sandbox Code Playgroud)
我得到4行似乎没问题,(它们是一样的)但是后来我得到了一些奇怪的结果.
字段是VARCHAR(); - 存储01-01-1999格式应该在哪个字段?
奇怪的结果是我得到4x30-08-2012 ..然后很多旧的约会,但突然有13个2012年的2记录.
我的问题是:为什么不对它们进行排序:2x13-09-2012然后4x30-08-2012再进一步.
UPDATE
问题已经解决了.但是仍然:我将使用哪个数据字段来代替我的日期而不是VARCHAR?
我一直在寻找,在其他问题上也一样,并且无法弄清楚为什么我的查询不会像它应该那样行事.
我的查询:
$stmt = db()->prepare("INSERT INTO conversations (user1, user2) VALUES (?, ?)");
$stmt->execute(array($_SESSION['user']['userId'], $user));
echo db()->lastInsertId();
Run Code Online (Sandbox Code Playgroud)
当我这样做时,lastInsertId(); 一直回来0.
我的db()函数:
function db()
{
$dsn = 'mysql:host=localhost;dbname=message_board';
$username = 'root';
$password = 'root';
try {
$db = new PDO($dsn, $username, $password);
} catch(PDOException $e) {
// exceptions handles here
}
return $db;
}
Run Code Online (Sandbox Code Playgroud) Cannot instantiate the type ModelMapper.
The method map(Product, Class<ProductDTO>) is undefined for the type ModelMapper.
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2021-01-20 12:59:36.344 ERROR 14280 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'productController': Unsatisfied dependency expressed through field 'modelMapper'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modelMapper' defined in class path resource [com/example/demo/Config/Config.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: …Run Code Online (Sandbox Code Playgroud) 我目前正试图循环从函数返回,但我只是无法弄清楚如何做到这一点.它有点像Wordpress循环:while(have_posts()).
这就是我想要做的,但是我的函数必须返回到while-loopable?