또 다른 문제가 있습니다. PHP 파일에서 다른 변수를 참조해야하는 변수가 생겼으나 성공하지 못했습니다. 여기다른 PHP 파일의 변수를 어떻게 참조 할 수 있습니까?
if (isset($_REQUEST['login']) && isset($_REQUEST['password']))
establishingConnection($_REQUEST['login'], $_REQUEST['password'], $xml);
, 나는 내가 개발하고 있어요 웹 서비스와의 연결을 설정하기 위해 사용자 이름과 암호를 제출해야합니다 :
추가 설명은, 내가 PHP 파일에이 세그먼트를 가지고있다.
그 후 사용자는 링크/태그 추가/변경/변경 등과 같은 작업을 할 수 있습니다. 사용자는 자신의 개인 데이터 (사용자 이름, 비밀번호, 이메일 또는 자신의 계정 삭제)를 변경할 수 있습니다. 이러한 작업 중 현재 로그인 (즉, 사용자 이름)이 필요합니다. 이 예와 같이 :
if (isset($_SESSION['login']))
{
if (isset($_REQUEST['password']) && isset($_REQUEST['newUsername']))
changeUsername($_SESSION['login'], $_REQUEST['password'], $_REQUEST['newUsername'], $xml);
else {
$msg = 'Some fields are missing';
message($xml, $msg, 1);
}
}
else
{
$msg = 'Please login first!';
message($xml, $msg, 1);
}
불행히도 로그인 데이터를 올바르게 가져올 수 없습니다. 이 메시지를보고이 문제를 볼 수 있습니다 :
$msg = 'Some fields are missing';
내 주요 목적은 다른 파일에서 PHP 변수를 참조하는 것입니다. 내 JavaScript 파일은 로그인 사용자 이름을 제공 할 책임이 없습니다. 나는 PHP 파일을 포함하려했지만 성공하지 못했습니다.
이 문제를 해결하기위한 제안이 있으십니까?
편집 : 글쎄, 내 PHP를 시도했지만 내 JavaScript 스크립트에서 몇 가지 문제를 알아 냈어.
문제점이있는 단서가 없으므로이 작업을 담당하는 기능을 게시 할 것입니다.
HTML :
<div id="changeUserid">
<form id="changeUseridForm">
New username: <input type="text" id="newUserid" />
<br>
Type your password to validate your action: <input type="password" id="retypePass" />
<br>
<input type="submit" value="Change" />
</form>
</div>
내 자바 스크립트 (jQuery를) 함수 :
$("#changeUseridForm").submit(function(){
$.ajax({
type: "GET",
url: "API/root/users/changeUsername.php",
data: {
newUsername: $("#newUserid", this).val(),
password: $("#retypePass", this).val(),
xml: 1,
},
dataType: 'xml',
success: function(xml){
if($(xml).find("success").length > 0){
alert("Username changed successfully!");
window.location.reload();
}
else if($(xml).find("error").length > 0){
alert("You have to fill all the fields!");
}
}
});
return false;
});
EDIT2 : 사용자 이름 변경에 내 문제가 해결된다. 이제는 성공한 이전 사용자 이름으로 로그인 할 수있는 문제가 있습니다. 어떠한 제안?
더 많은 중괄호로 시작해야합니다.이 코드는 중단되어야합니다. 가까운 미래에. – Jacco
그리고 들여 쓰기를 수정하십시오 –
코드를 읽기가 어려우면서 서식이 잘못되었습니다 – robert