Qualche giorno fa sono riuscito a risolvere il problema del collegamente tra 2 database impostando 2 tabelle nello stesso file mdb, ma non riesco a far funzionare la seconda parte del codice, vi illustro:
----------------------------------------
<%
if not session("userinfo")="" then
Dim userinfo,prefix
userinfo=split(session("userinfo"),"|")
if clng(userinfo(3))=1 then
prefix="st"
elseif clng(userinfo(3))=2 then
prefix="nd"
elseif clng(userinfo(3))=3 then
prefix="rd"
else
prefix="th"
end if
%>
<html>
<body>
Bentornato <%=userinfo(0)%>,
<table align="center" width="400" cellpadding="1" cellspacing="0" border="1">
<form method="POST" action="opinioni_insert_log.asp">
<tr>
<td colspan="2">Inserisci un nuovo titolo</td>
</tr>
<tr>
<td>Utente</td>
<td><input type="text" name="utente" value="<%=userinfo(0)%>" readonly="readonly" size="15"> (non modificabile)</td>
</tr>
<tr>
<td>Titolo</td>
<td><input type="text" name="titolo" maxlength="50" style="width: 100%;"></td>
</tr>
<tr>
<td>Opinione</td>
<td><textarea name="opinione" cols="60" rows="6"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Inserisci"></td>
</tr>
</form></table></body></html>
<%
else
session("lastURL")=Request.ServerVariables("HTTP_R EFERER")
%>
Session Expired. Please re log in again!
<%end if%>
-------------------------------------
questo il file che richiama i dati precedentemente inseriti nel login e li inserisce (senza possibilità di modificarli) nella form per inserire l'opinione. I dati degli utenti stanno nella tabella 1 e le opinioni nella tabella 2, così l'utente puo inserire opinioni solo con i suoi dati tramite il login personale.
QUESTA PARTE DEL CODICE FUNZIONA. I dati dell'utente vengono richiamati dal database e inseriti nel form.
Ma è propio l'opinione che non viene inserita nella seconda tabella.
PS: Ho controllato l'inserimento manualmente delle opinioni dal un codice di controllo che gestisce l'admin e funziona. La registrazione degli utenti funziona anche. Devo far funzionare il codice che incrocia i dati.
CONTINUO:
Questo il contenuto del file "opinioni_insert_log.asp" richiamato dal FORM che dovrebbe registrare l'opinione (che funziona senza il codice che richiama l'utente dalla prima tabella!)
----------------------------------------
<%@LANGUAGE = JScript%>
<%
var data = new String(Request.Form("data"));
var utente = new String(Request.Form("utente"));
var titolo = new String(Request.Form("titolo"));
var opinione = new String(Request.Form("opinione"));
if (data == "" || utente == "" || titolo == "" || opinione == "")
{
Response.Redirect("inserisci.asp");
}
else
{
var Rs = new ActiveXObject("ADODB.Recordset");
Rs.Open("opinioni",Cn,3,3);
Rs.AddNew();
Rs("data") = data;
Rs("utente") = utente;
Rs("titolo") = titolo;
Rs("opinione") = opinione;
Rs.Update();
Rs.Close();
Cn.Close();
Response.Write("<p align=\"center\"><font size=\"4\">Inserimento effettuato!</font></p>");
}
%>
------------------------------------------------------
Qui si registrano i dati prelevati dalla form nell'altra pagia e li "dovrebbe" registrare nella tabella "opinioni". Ripeto, il codice funziona senza i richiami dal login, dunque questo codice sembra funzionare.
COS'E' CHE NON VA?
aiutatemi!!

Rispondi quotando