Dreamweaver: pagine asp e server di prova

Di: britishpride | 26/09/2020 18:38:00
Sto cercando di creare una pagina asp in cui autenticarsi per accedere a pagine riservate. Una cosa molto semplice... con solo una decina di utenti che possano accedere al sito.
Ho comprato un manualetto che spiega come fare e da quello che c'è scritto sembra tutto molto semplice.
Premetto che ho Win2000 e Dreamweaver8
La procedura che seguo è questa:
1) creo il database in access;
2) creo la pagina asp con il form
3) effettuo la connessione ODBC (spero nel modo giusto - se qualcuno mi indicasse come fare con Dreamweaver8 gli sarei grato);
4) dal pannello Database seleziono la voce DNS e nella finestra che si apre inserisco il nome del database;
5) successivamente vado nella casella "Comportamenti server" per cliccare sul "+" e selezionare su "Esegui login utente".
A questo punto mi si verifa un'anomalia. O la casella "+" in "comportamenti server" non è accessibile perchè pare che non sia stato ancora configurato il server di prova... e quindi sono bloccato, oppure se entro in "configura server di prova" e nella casella "Prefisso URL" cancello la scritta "http://localhost/AccessoLimitato/" e lascio tutto bianco, riesco ad accedere a "comportamenti server" a finire l'intera procedura ma dopo quando chiedo l'anteprima della pagina ASP non si apre niente... mistero!
Ho provato la procedura linkata da altri... ma non non riesco seguirla...forse perchè ho dreamweaver8 e non ultradev o similari.
Spero di non aver fatto troppa confusione, se qualcuno riuscisse a darmi una mano gli sarei grato.
Ciao,
Alberto.

Risposte



Forse ho capito: non ho IIS (Internet Information Server) installato. Che sia solo questo? E nel caso come faccio ad installarlo?
Grazie.

Di: britishpride | 26/09/2020 18:39:00

Windows: installare ISS

Per installare ISS basta inserire il CD di Windows (vale solo la versione professional), poi segui i passi: Start > Impostazioni > Pannello di Controllo > Installazione Applicazioni > Installazione componenti di Windows. Scegli ISS tra i componenti ed installi.

Di: Pablito | 26/09/2020 18:39:00


Se avessi letto il post http://www.001design.it/forum_italiano/thread.php?id=1171 che si trova all'inizio di questo forum non avresti perso tempo. Fatti una bella lettura a questo link http://www.html.it/ultradev/ultradev_23.htm e troverai tutte le risposte che ti occorrono. Per la configurazione del webserver (IIS) ti posto http://editor.html.it/guide/lezione/381/installare-e-configurare-iis/

Di: Gian Paolo | 26/09/2020 18:39:00


Ti ringrazio Giampaolo.
Se tu invece avessi letto il mio post, ho scritto che non ho ultradev... e da quel post si vieni inviati ad un thread che usa questo programma.
In ogni caso l'avevo letto ma non sono ugualmente riuscito a creare una pagina di questo tipo.
Nel caso cmq il mio problema iniziale era legato proprio all'installazione di IIS. Dopo averlo installato sono riuscito a creare la pagina Asp ed a collegarla al database. Purtroppo però la pagina mi si vede solo come anteprima in dreamweaver (e non cliccando sul file normalmente...anche lì apre dreamweaver) e cmq scrivendo i nomi utenti e password non mi si collega alle pagine prestabilite.
BOH mistero.... immagino che sia impossibile ma se qualcuno avesse qualche idea sono tutto orecchi.

Di: britishpride | 26/09/2020 18:39:00


Premesso che il tutorial in Ultradev è valido per tutte le versioni Dreamweaver, il problema evidentemente è nella errata associazione degli elementi.
Se mi posti il codice di tutta la pagina interessata, individuo dove sta il problema.

Di: Gian Paolo | 26/09/2020 18:39:00


Effettivamente la strada più semplice è quella di vedere il codice della pagina .aps
Lo incollo qui di seguito:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/utenti.asp" -->
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
MM_valUsername=CStr(Request.Form("textfield"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization=""
MM_redirectLoginSuccess="entra.htm"
MM_redirectLoginFailed="sconosciuto.htm"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_utenti_STRING
MM_rsUser.Source = "SELECT utente, password"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM utenti WHERE utente='" & Replace(MM_valUsername,"'","''") &"' AND password='" & Replace(Request.Form("textfield2"),"'","''") & "'"
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
Else
Session("MM_UserAuthorization") = ""
End If
if CStr(Request.QueryString("accessdenied")) <> "" And false Then
MM_redirectLoginSuccess = Request.QueryString("accessdenied")
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><strong>Inserisci nei campi sottostanti i tuoi dati</strong></p>
<form name="form1" method="POST" action="<%=MM_LoginAction%>">
<p>
<input type="text" name="textfield">
<input type="text" name="textfield2">
</p>
<p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
<p> </p>
</body>
</html>
Grazie.

Di: britishpride | 26/09/2020 18:39:00


Il codice, nonostante qualche discrepanza, è corretto. Il problema è sicuramente il collegamento al database col metodo DSN. Per questo ti posto il seguente link che ti aiuterà nella comprensione http://editor.html.it/guide/lezione/386/come-connettersi-a-un-database/. Naturalmente è valido, come ti dicevo prima, anche per DW8.
Se vuoi dare un'occhiata al minitutorial che ti ho preparato utilizzando la stringa di connessione senza DSN puoi cliccare sul seguente link http://starweb.starnet.it/gianpaolo/login.htm e scaricare la cartella login.zip, che, dopo averla scompattata, la inserisci nella root del server. Poi basta digitare http://localhost/login/index.asp e il gioco è fatto.
Fammi sapere

Di: Gian Paolo | 26/09/2020 18:39:00


Ho salvato i file nella cartella C:\\Inetpub\\wwwroot\\Login.
Dopo ho provato ad aprire il file asp... ma mi si apre solo in dreamweaver e non in explorer (e se clicco per vederlo come anteprima in dreamweaver.. non si carica la pagina).
Lo so...sono un caso disperato. Cmq non preoccuparti, probabilmente mi mancano nozioni di base e commetto errori elementari; mi sa che rinuncerò.
In ogni caso, grazie.

Di: britishpride | 26/09/2020 18:39:00