0

我正在编写一个脚本,该脚本要求用户验证他们的帐户(来自另一个网站,而不是我自己的网站)。一旦用户输入正确的登录信息,并且登录服务器响应我的脚本,它将用户名显示为

" + 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;
4

1 回答 1

0

You can send that varaible via ajax and save it in session. using jquery:

$.get('save_var.php', {username: username}, function() {
   // you can now upload a file
});

save_var.php should be:

<?php
session_start();
$_SESSION['username'] = $_GET['username'];

?>

and you get username from session in your upload script

move_uploaded_file($_FILES["file"]["tmp_name"], $path."/" . $_SESSION['username'] . ".png");

Maybe you will need to start session before ajax call in the same php file that have javascript code.

于 2013-02-24T19:05:19.217 回答