Ho modificato qui e li il codice affinche' sia accessibile ed effettivamente ora funziona ma a meta'.
Questo e' il codice:
codice:
<%@ LANGUAGE = JScript %>
<% if (!loginEffettuato()) Response.Redirect("../nosession.htm");
var nick= nomeUtente()
var utente = String(Request.QueryString("u")).toLowerCase();
var permesso= false
if (nick==utente) permesso=true
if (utente.indexOf("/")!=-1) Response.End;
var lo = LeggiOggetti(nick,"../");
if (utente==0) {
var chi="" + Request.Form("chi");
var ogg="" + Request.Form("oggetto");
if (schedaEsiste(chi,"../")) {
var arr= split(ogg,",");
var tipo= arr[0];
var specificatore= arr[1];
var i = -1;
for (c=0;c<lo.length;c++)
if (lo[c].tipo==tipo && lo[c].specificatore==specificatore) i = c;
lo[i].quantita--;
SalvaOggetti(nick,"../",lo);
nuovog = new oggetto(lo[i].tipo,lo[i].specificatore,1,lo[i].prezzo,lo[i].usura);
agg = aggiungiOggetto(lo,nuovog);
SalvaOggetti(chi,"../",agg);
}
}
%>
<html>
<head>
<title>Dona</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<style>
a {text-decoration: none; color: white}
a:hover {color: yellow}
a.sotto {text-decoration: none; color: green}
a.sotto:hover {color: #000066}
</style>
<script language="JavaScript">
function apriHelp() {
window.open("help.htm","help","width=400,height=350,scrollbars=yes");
}
</script>
<body bgcolor="#D2C5AA">
<div align="center">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dona a <form name="donog" action="dona.asp?u=0" method="post">
<input type="text" maxlenght="20" name="chi">
<select name="oggetto">
<% for (i=0;i<lo.length;i++) { %>
<option value="<%=lo[i].tipo + "," + lo[i].specificatore%>"><%=lo[i].tipo + " " + lo[i].specificatore%></option><% }%></select>
<input type="submit" value="Dona">
</form>
</font></p>
</p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">
TORNA INDIETRO</font></p>
</div>
</body>
</html>
che mi produce questo errore:
codice:
Microsoft JScript runtime error '800a138f'
Object expected
/public/dona/dona.asp, line 18
il che e' riferito alla funzione var arr= split(ogg,","); che riceve l'ogg dal Request.Form poco piu' in alto.