我正在开发一个脚本,要求用户验证他们的帐户(来自其他网站,而不是我自己的网站)。一旦用户输入正确的登录信息,并且登录服务器响应我的脚本,它就会将用户名显示为
" + usernameUrl + "
这是定义该值的脚本的一部分。
var usernameUrl = encodeURIComponent(username);
我需要把它放到一个文件上传器脚本中,这个脚本允许用户上传一个像.png的图片,只有他们自己的用户名,没有人可以。但是我已经制作了该脚本,我只需要知道如何将其添加到脚本本身。需要更改的行是......
move_uploaded_file($_FILES["file"]["tmp_name"], $path."/"<USERNAME>".png");
如果我需要提供更多信息,请告诉我。 :d
更多代码他们可能或可能无法帮助解决此问题
document.getElementById("spanServerResponse").style.display = "inline";
var loginName = document.getElementsByName("loginName")[0].value;
var loginNameUrl = encodeURIComponent(loginName);
document.getElementById("spanClientLogin").style.display = "none";
var username = parts[2];
//alert("Username: " + username + "\nSessionId: " + sessionId);
var usernameUrl = encodeURIComponent(username);
var sessionIdUrl = encodeURIComponent(sessionId);
var serverHash = "123";
var urlStr = "http://domain.tld/test.jsp?user=" + usernameUrl + "&sessionId=" + sessionIdUrl + "&serverId=" + serverHash;
答案 0 :(得分:0)
您可以通过ajax发送该变量并将其保存在会话中。使用jquery:
$.get('save_var.php', {username: username}, function() {
// you can now upload a file
});
save_var.php应为:
<?php
session_start();
$_SESSION['username'] = $_GET['username'];
?>
您可以在上传脚本中获得会话中的用户名
move_uploaded_file($_FILES["file"]["tmp_name"], $path."/" . $_SESSION['username'] . ".png");
也许你需要在ajax调用之前在具有javascript代码的同一个php文件中启动会话。