25 messaggi dal 18 marzo 2001
Salve a tutto il forum.
Sto cercando di far funzionare lo script,
preso da aspitalia , relativo all'autenticazione multipla di utenti ,usando
un DB già esistente:
tenendo in considerazione che ho apportato alcune modifiche per adattarlo ai nomi dei campi del mio DB,in fase di compilazione l'errore che restituisce la pagina ASP è
questo:
Response object error 'ASP 0156 : 80004005'

Header Error

/amministra.asp, line 12

The HTTP headers are already written to the client browser.
Any HTTP header modifications must be made before writing page content

la linea in oggetto risulta questa:
response.buffer = true
Vi ringrazio in anticipo per l'aiuto.
Saluti.
Roberto



Roberto Polimanti

Roberto Polimanti
635 messaggi dal 06 settembre 2002
Questo errore si genera quando hai passato i tag html alla pagina;

prova a rimuovere i tag <html>, <head> etc che si trovano prima del response.buffer=true

Ciao

OJD
25 messaggi dal 18 marzo 2001
Nada , ho fatto il tentativo che mi hai suggerito ma l'errore è idem come sopra.
ecco il listato completo della pagina:
<html>
<head>
<title>Club Eurogoplay</title>
</head>
<body>
<%

user_form = request.form("user")
password_form = request.form("password")
response.buffer = true


dim conn
dim rs

Set conn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/utenti.mdb")

SQL = "Select * from Utenti Where login like '"&user&"' "
Set rs=conn.execute(SQL)
user_utenti=rs("login")
user_utenti=rs("password")
if user_form=user_utenti and password_form=password_utenti then
%>

<%
else
respose.redirect("URL_accesso_negato")
end if
%>

<p>Benvenuto<%=user%> sei ufficialmente iscritto al club di Eurogoplay </p>
</body>
</html>
Questo era precedente all'eliminazone dei tag
<html> e <head> ma anche togliendoli l'errore permane.
Dovè che stà l'inghippo???
Grazie
Ciao


Roberto Polimanti

Roberto Polimanti
128 messaggi dal 06 settembre 2002
Hai provato così?

<%response.buffer = true%>
<html>
<head>
<title>Club Eurogoplay</title>
</head>
<body>
<%

user_form = request.form("user")
password_form = request.form("password")


....
%>

Ciao

25 messaggi dal 18 marzo 2001
Si ho provato ma l'errore diventa questo:
ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/amministra.asp, line 22

la linea è questa
user_DB=("utente")
.
scusate l'ignoranza ma non ne cavo un ragno dal buco.
Grazie
Ciao


Roberto Polimanti

Roberto Polimanti
128 messaggi dal 06 settembre 2002
Scusa io ho letto il codice ma quella riga non la trovo.... forse intendi la riga user_utenti=rs("login")

Se è quella riga ti da quell'errore perchè la query non restituisce nessun risultato....
quindi potresti mettere un if prima

<% if rs.eof=false then
user_utenti=rs("login")
....
%>

Ciao )

47 messaggi dal 13 febbraio 2001
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record

Questo messaggio spunta quando si tenta di accedere ad un recordset vuoto.

Per evitare tale tipo di errore io uso fare delle verifiche prima:


RS.open SQL, Conn, 1, 2

If RS.EOF then
' se il recordset è vuoto faccio questo
Else
' faccio quest'altro
Do until RS.EOF
' finchè non arrivo alla fine del recordset per ogni record faccio quest'altro ancora
RS.Movenext
Loop
End if
RS.Close




Ciao

Ciao
25 messaggi dal 18 marzo 2001
Scusa a te.....si perche' nel frattempo l'avevo modificata...comunque la riga è proprio quella!!!!
Grazie provo poi ti faccio sapere!!
Ciao

Roberto Polimanti

Roberto Polimanti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.