Visualizzazione dei risultati da 1 a 3 su 3

Discussione: db e percorsi

  1. #1

    db e percorsi

    Ciao a tutti

    Vorrei chiedervi delucidazioni su questo script:

    codice:
    Dim pagina 
    set pagina=rs("/italiano/user(???)/user.asp")

    Qual'è la sintassi corretta per inserire, al posto di (???), il valore "ID" preso dalla tabella di un database?
    Il risultato dovrebbe essere:

    /italiano/user1/user.asp piuttosto che /italiano/user2/user.asp


    Io ho provato con:

    codice:
    Dim pagina 
    set pagina=rs("/italiano/user("ID")/user.asp")
    e con

    codice:
    Dim pagina 
    set pagina=rs("/italiano/user"ID"/user.asp")
    Ma niente da fare
    Ricevo questo errore

    Microsoft VBScript compilation error '800a03ee'

    Expected ')'

    /public/italiano/7_login/autenticazione.asp, line 18

    set pagina=rs("/italiano/user"ID"/user.asp")



    potete aiutarmi?

  2. #2
    Hai le idee un po' confuse.

    Andiamo per ordine, supponiamo tu parta dalla pagina Home.asp in cui fai la tua query e poi:

    codice:
    Dim pagina 
    pagina = rs("user")
    E così recuperi l'id che t'interessa.
    Per passare alla pagina successiva fai:

    codice:
    <% if pagina = "user1" then %>
    Clicca
    <% end if %>
    Nella pagina che andrai a chiamare come prima istruzione devi andare a mettere ciò:

    codice:
    pagina = request.querystring("pagina")
    e recuperi il valore che è "user1" o "user2".

    Era questo quello che ti serviva?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Innanzitutto maximum, grazie per la risposta!

    Dunque, la situazione è questa:

    Ho realizzato un'area riservata nel sito in cui si accede tramite inserimento , in un form, di username e password.

    Questi dati subiscono un processo di autenticazione:


    codice:
    <% 
    Dim nome_ut 
    Dim pass 
    nome_ut = Replace(Request.Form("username"), "'", "''") 
    pass = Replace(Request.Form("password"), "'", "''") 
    
    Dim cn 
    Set cn = Server.CreateObject("ADODB.Connection") 
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/mdb-database/login.mdb") 
    Dim sql 
    sql = "SELECT * FROM UTENTI WHERE USERNAME='" &nome_ut&_ 
    "' AND PASSWORD='" &pass& "'" 
    Dim rs 
    Set rs = cn.Execute(sql) 
    
    
    Dim pagina 
    set pagina=rs("link ") 
    
    
    
    Dim autenticato 
    if rs.eof then 
    autenticato = false 
    else 
    autenticato = true 
    end if 
    
    
    if autenticato = true then 
    Session("Autenticato") = "OK" 
    response.redirect (pagina) 
    
    else 
    Response.Redirect("errore.asp") 
    end if 
    
    rs.Close 
    cn.Close 
    Set rs = Nothing 
    Set cn = Nothing 
    %>

    link lo ricavo dalla tabella "UTENTI" ed è sostanzialmente il percorso della pagina riservata dell'utente"n".

    io vorrei evitare di inserire nella tabella la riga link e ricavarmi il percorso della pagina utilizzando il valore "ID"...anch'esso ricavabile dalla tabella "utenti".

    ID=1 corrisponde la cartella sul server "user1"
    ID=2 corrisponde la cartella sul server "user2"
    ecc

    spiegarmi è un casino...mi auguro tu possa aver capito cmq!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.