ciao a tutti spero mi possiate essere di aiuto vi espongo il mio problema,
sto facendo un progetto di web managment per l'universita . Mi è stato chiesto
di fare in modo che l'autenticazione ad un sito sia nascota ma non ci riesco
vi posto il codice html della pagina
questo e il codice sotto
<script src="../impl/login_imp.js"></script>
quando vado ad immettere i dati non li passa la server
di norma quando l'ho fatto per altri siti nell'action mettevo l'url
della pagina di login e nel premere il pulsante di login mi autenticava
inoltre nella form c'era il metodo post cosa che in questo non ho riscontrato
spero di essermi espresso bene grazie a tutti dell'eventuale aiuto
ps lavoro sotto liferay perche il progetto deve essere integrato con il portale universitario fatto con liferay
sto facendo un progetto di web managment per l'universita . Mi è stato chiesto
di fare in modo che l'autenticazione ad un sito sia nascota ma non ci riesco
vi posto il codice html della pagina
HTML:
<html><head>
<script>
readCk = function(name)
{
var nameEQ = name + "=";
var ca = top.document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
var lang = readCk('lang');
top.gLangSettingSet = false;
if(lang)
top.gLangSetting = lang;
else
top.gLangSetting = "EN";
top.gLangSettingSet=true;
</script>
<link href="../style/login.css" rel="stylesheet" type="text/css">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="../lib/ui.js"></script>
<script src="../lib/eLang.js"></script>
<script>
document.write("<script language = \"Javascript\", src = \"../str/" + top.gLangSetting + "/global_str.js\"><\/script>");
document.write("<script language = \"Javascript\", src = \"../str/" + top.gLangSetting + "/login_str.js\"><\/script>");
</script>
<script src="../impl/login_imp.js"></script>
<script>
onload = function() {
if (top.gLangSettingSet == true) {
doInit();
}
}
</script>
</head><body>
<table style="margin: 0px; padding: 0px;" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td id="headerleft" width="412"><img src="http://forum.masterdrive.it/html-xml-css-javascript-dom-9/res/banner_left.png" alt="" height="63" width="412"></td>
<td id="headermiddle"> <img src="http://forum.masterdrive.it/html-xml-css-javascript-dom-9/res/banner_background.png" alt="" border="0" height="63" width="100%"></td>
<td id="headerright" width="407"><img src="http://forum.masterdrive.it/html-xml-css-javascript-dom-9/res/banner_right.png" alt="" height="63" width="407"></td>
</tr>
</tbody></table>
<p> </p>
<div align="center">
<div class="shadow">
<h3>
<script>document.writeln(eLang.getString("login", "STR_LOGIN_PLS_LOGIN"));</script>
</h3>
<div class="loginBox">
<div class="lbFields">
<form action="javascript://">
<p id="msglbl">
<script>document.writeln(eLang.getString("login", "STR_LOGIN_PLS_LOGIN"));</script>
</p>
<label style="width:85px; text-align:left;">
<script>document.writeln(eLang.getString("login", "STR_LOGIN_USERNAME"));</script>
</label><input id="login_username" name="T1" size="20" style="width:146px;" tabindex="1" type="text"><br><br>
<label style="width:85px; text-align:left;">
<script>document.writeln(eLang.getString("login", "STR_LOGIN_PASSWORD"));</script>
</label><input id="login_password" name="T2" size="20" style="width:146px;" tabindex="2" type="password"><br><br>
<input value="Login" class="button" name="Login" onclick="DoLogin();" type="submit">
</form>
</div>
</div>
</div>
</div>
</body></html>
<script src="../impl/login_imp.js"></script>
HTML:
function doInit() {
// TODO: add page initialization code
//first check what the reason is for us to be in the login page
var validate_prevlogin = xmit.get({url:"/rpc/WEBSES/validate.asp",onrcv:validate_prevlogin_resp, status:''});
document.getElementById('login_username').focus();
//clear previous lastpage cookies
fnCookie.erase('lastNav');
fnCookie.erase('lastPage');
fnCookie.erase('lItem');
fnCookie.erase('lastHiLit');
}
var errorcodes = new Array();
errorcodes[9] = eLang.getString('common','STR_LOGINERRORCODE_9'); //fresh browser window
errorcodes[8] = eLang.getString('common','STR_LOGINERRORCODE_8'); //logged out properly and cookie is set to logged out
errorcodes[7] = eLang.getString('common','STR_LOGINERRORCODE_7');
errorcodes[6] = errorcodes[5] = errorcodes[4] = eLang.getString('common','STR_LOGINERRORCODE_4');
errorcodes[3] = eLang.getString('common','STR_LOGINERRORCODE_3');
errorcodes[2] = eLang.getString('common','STR_LOGINERRORCODE_2');
errorcodes[1] = eLang.getString('common','STR_LOGINERRORCODE_1');
var DoLogin = function()
{
//note that we have to give the full path for the RPC page here since we are still not initialized fully
if(document.getElementById('login_username').value == "root"){
document.getElementById('msglbl').innerHTML = eLang.getString('common','STR_LOGINERRORCODE_7');
document.getElementById('login_password').value = "";
document.getElementById('login_password').focus();
return false;
}
var login_rpc = xmit.getset({url:"/rpc/WEBSES/create.asp",onrcv:login_resp, status:'',timeout:60});
login_rpc.add("WEBVAR_USERNAME",document.getElementById('login_username').value);
login_rpc.add("WEBVAR_PASSWORD",document.getElementById('login_password').value);
login_rpc.send();
return false;
}
var login_resp = function()
{
login_retval = WEBVAR_JSONVAR_WEB_SESSION.HAPI_STATUS;
if(login_retval != 0)
{
document.getElementById('msglbl').innerHTML = eLang.getString('common','STR_LOGINERRORCODE_7');
//document.getElementById('login_username').value = "";
document.getElementById('login_password').value = "";
document.getElementById('login_password').focus();
return;
}
login_cookie = WEBVAR_JSONVAR_WEB_SESSION.WEBVAR_STRUCTNAME_WEB_SESSION[0].SESSION_COOKIE;
document.cookie = "SessionCookie="+login_cookie+";path=/";
document.cookie = "Username=" + document.getElementById('login_username').value + ";path=/";
document.location = "/index.html";
}
var validate_prevlogin_resp = function()
{
errcod = WEBVAR_JSONVAR_WEB_SESSION_VALIDATE.HAPI_STATUS;
if(errcod != 0 || errorcodes[errcod] != undefined)
{
//alert(errcod + " " + errorcodes[errcod]);
document.getElementById('msglbl').innerHTML = errorcodes[errcod];
}
}
document.onkeypress = function(e)
{
if(!e) e = window.event;
if(e.keyCode==13)
{
DoLogin();
}
}
di norma quando l'ho fatto per altri siti nell'action mettevo l'url
della pagina di login e nel premere il pulsante di login mi autenticava
inoltre nella form c'era il metodo post cosa che in questo non ho riscontrato
spero di essermi espresso bene grazie a tutti dell'eventuale aiuto
ps lavoro sotto liferay perche il progetto deve essere integrato con il portale universitario fatto con liferay