Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Problema Form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36

    Problema Form

    Allora, sto creando un form per registrare gli utenti al sito, quindi ho creato un form con questo codice:
    codice:
    <html>
    <head>
    <title>Registrati!</title>
    </head>
    <body>
    
    
    </p>
    <p align="center"><font face="Verdana" size="3">Registrati subito! Inserisci
    le informazioni richieste qua sotto!</font></p>
    <form method="POST" action="registrazione2.asp">
    <div align="center">
    <center>
    <table border="0" width="76%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="20%"><font face="Verdana" size="2">Username:</font></td>
    <td width="80%"><input type="text" name="username" size="20"></td>
    </tr>
    <tr>
    <td width="20%"><font face="Verdana" size="2">Password:</font></td>
    <td width="80%"><input type="password" name="password" size="20"></td>
    </tr>
    <tr>
    <td width="20%"><font face="Verdana" size="2">E-mail:</font></td>
    <td width="80%"><input type="text" name="email" size="20"></td>
    </tr>
    <tr>
    <td width="100%" colspan="2">
    <p align="center"><input type="submit" value="Invia" name="B1"><input
    type="reset" value="Reimposta" name="B2"></p></td>
    </tr>
    </table>
    </center>
    </div>
    </form>
    <p align="left"></p>
    </body>
    </html>
    Una cosa semplice che poi va alla pagina registrazione2 che inserisce i dati nel database... Il codice della pagina registrazione2 è questo:
    codice:
    <html>
    <head>
    <title>Registrati subito!</title>
    </head>
    <body>
    
    
    <%
    'Prendiamo le variabili dall'altro database
    username = Replace(Request.Form("username"), "'", "''")
    password = Replace(Request.Form("password"), "'", "''")
    email = Request.Form("email")
    
    'Connettiamoci al database
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/
    database.mdb")
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open url_DB
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti where username = '" & username &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    IF Not RecSet.Eof Then
    'L'username è già in uso!
    usato = True
    Else
    'L'username non è in uso!
    usato = False
    End IF
    'Mostra un messaggio se l'username è già stato usato!
    IF usato = True then
    %>
    <hr>
    <p align="center"><font face="Times New Roman" size="2">Siamo spiacenti, ma l'username da lei scelto è già in uso!La prgehiamo di tornare indietro e di cambiare username.</font></p>
    <hr>
    <%
    Else
    'Il nick non è stato usato...Si procede all'installazione
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti Order By ID Desc"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    RecSet.Addnew
    RecSet("username") = username
    RecSet("password") = password
    RecSet("email") = email
    RecSet("attivo") = 0
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT ID FROM Utenti Where username = '" & username & "' and password
    = '" & password &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    ID = RecSet("ID")
    RecSet.Close
    Set RecSet = Nothing
    Conn.Close
    Set Conn = Nothing
    
    mittente = "morbibi@yahoo.it"
    
    testo = "Caro utente," & chr(13)
    testo = testo & "per attivare la registrazione al nostro sito, fai click sul link qui sotto" & chr(13)
    testo = testo & "http://www.sitomio.it/attiva.asp?ID=" & id &"" & chr(13) & chr(13)
    testo = testo & "Lo staff di Mio sito!" & chr(13)
    testo = testo & "http://www.sitomio.it"
    
    Set email = CreateObject("CDONTS.NewMail")
    email.From = mittente
    email.To = email
    email.Subject = "[Harry Potter] ATTIVA LA REGISTRAZIONE!"
    email.Body = testo
    email.Send
    
    
    Set email = nothing
    
    %>
    <hr>
    <p align="center"><font face="Times New Roman" size="2">La registrazione è avvenuta con successo!Entro poco tempo riceverai un e-mail di conferma akll'indirizzo da te indicato!</font></p>
    <hr>
    </body>
    </html>
    A me sembra che non ci siano errori...Ma quando vado sul clicco su invia nel forum mi da: impossibile visualizzare la pagina Non capisco il perché!
    Sapete aiutarmi?

  2. #2
    Il nome del file è proprio quello? E' un file puntoasp? Lo hai caricato sul server?

    Se sì, copia l'errore e fallo vedere.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Allora ecco la pagina web dove trovi quello che sto facendo:

    http://www17.brinkster.com/morbibi

    Ho controllato se ho sbagliato a scrivere il nome ma è giusto!

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/
    database.mdb")
    codice:
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    tutto su una riga e non
    codice:
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/
    database.mdb")

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Ho messo a posto quello che dici tu! Ma il problema rimane...

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    VVoVe: VVoVe: VVoVe: :master:


    sei sicuro di avere modificato lo stesso file che è in rete ?

    quell'errore non te lo puo' dare se hai modificato il file giusto

  7. #7
    Hai qualche cosa (un apice, che ne so.........) che impedisce allo script di continuare a leggere l'url del database dopo

    /mdb-database/.......

    Copia la riga dal codice e postala
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    quell'errore non te lo puo' dare se hai modificato il file giusto
    ...magari ho dimenticato di upparlo sul server........

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Sul server il file c'è...Infatti non mi dice impossibile trovare la pagina o the apage can not be found...Ma mi dice che è impossibile visualizzarla!Il codice è sempre lo stesso di quello di prima ho solo messo il collegamento al server su una riga sola!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Allora...Su una guida ho trovato un codice molto simile al mio (bisogna dire che il mio era un insieme di diverse guide, che probabilmente hanno preso spunto da lì) il codice della pagina, che a me non funziona è questo:

    codice:
    <html>
    
    <head>
    <title>SEZIONI RISERVATE</title>
    </head>
    
    <body>
    
    
    
    </p>
    <p align="center"><font face="Verdana" size="3">Sezioni Riservate -
    Registrati</font></p>
    
    <%
    ' VENGONO SOSTITUITI GLI APICI (') CON DUE APICI ('')
    ' PER EVITARE IL PROBLEMA "SQL INJECTION"
    
    username = Replace(Request.Form("username"), "'", "''")
    password = Replace(Request.Form("password"), "'", "''")
    email = Replace(Request.Form("email"), "'", "''")
    
    ' CONTROLLA INNANZITUTTO SE TUTTI I CAMPI SONO STATI COMPILATI
    ' CORRETTAMENTE
    
    IF username <> "" and password <> "" and Instr(email, "@") > 0 and Instr(email, ".") > 0 then
    
    ' CAMPI COMPILATI CORRETTAMENTE
    
    ' PERCORSO DEL DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")
    
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open url_DB 
    
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti where username = '" & username &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    
    ' CONTROLLA SE L'USERNAME INSERITO E' GIA' STATO USATO
    
    IF Not RecSet.Eof Then
    
    ' USERNAME GIA' USATO
    ' IMPOSTA LA VARIABILE "USATO" SU TRUE
    ' (IN MODO DA POTER FAR DOPO UN CONTROLLO IF...)
    
    usato = True
    
    Else
    ' ALTRIMENTI ... USERNAME NON USATO
    ' IMPOSTA LA VARIABILE "USATO" SU FALSE
    
    usato = False
    End IF
    
    ' Chiude la connessione al DB
    
    RecSet.Close
    Set RecSet = Nothing
    
    ' FA LA CONDIZIONE PER VERIFICARE SE L'USERNAME
    ' IMMESSO E' GIA' STATO USATO...
    
    IF usato = True then
    
    ' USERNAME GIA' USATO.
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Username inserito gi in uso!</font></p>
    <hr>
    <%
    Else
    
    ' NICK NON USATO...
    ' PROCEDE ALLA SUA REGISTRAZIONE...
    
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Utenti Order By ID Desc"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    
    RecSet.Addnew
    
    RecSet("username") = username
    RecSet("password") = password
    RecSet("email") = email
    
    ' INSERISCE NEL DB NEL CAMPO "ATTIVO" IL VALORE 0
    ' CHE INDICA CHE LA REGISTRAZIONE NON E' STATA ANCORA ATTIVATA,
    ' INFATTI, DOPO AVER IMMESSO I DATI NEL DB, VERRA' INVIATA ALL'UTENTE
    ' UNA EMAIL (TRAMITE L'OGGETTO CDONTS) CON UN LINK CHE PUNTA ALLA PAGINA
    ' "ATTIVA.ASP", PER ATTIVARE L'ACCOUNT.
    ' SENZA LATTIVAZIONE NON E' POSSIBILE 
    ' ACCEDERE ALLE SEZIONI RISERVATE DEL NOSTRO SITO...
    ' 
    ' NELLA PAGINA "ATTIVA.ASP" VERRA' POI TRASFORMATO LO ZERO (0) 
    ' IN UNO (1) E SARA' POSSIBILE QUINDI ACCEDERE ALLE SEZIONI RISERVATE
    ' DEL NOSTRO SITO.
    '
    ' ABBIAMO INSERITO QUESTO SISTEMA DI CONTROLLO
    ' PER VERIFICARE CHE I DATI INSERITI SIANO CORRETTI
    
    RecSet("attivo") = 0
    
    ' CHIUDE LA CONNESSIONE AL DB
    RecSet.Update
    RecSet.Close
    Set RecSet = Nothing
    
    
    ' PRELEVA L'ID DELL'UTENTE APPENA INSERITO:
    
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT ID FROM Utenti Where username = '" & username & "' and password = '" & password &"'"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    
    ID = RecSet("ID")
    
    RecSet.Close
    Set RecSet = Nothing
    
    Conn.Close
    Set Conn = Nothing
    
    ' INVIA L'EMAIL ALL'UTENTE PER ATTIVARE L'ACCOUNT
    ' (COME SI NOTA VIENE FATTO UN LINK DI QUESTO TIPO:
    ' HTTP://WWW.SITOMIO.IT/ATTIVA.ASP?ID=ID PRECEDENTEMENTE PRESO DAL DB)
    
    mittente = "mia_email@miosito.it"
    
    testo = "Caro utente," & chr(13)
    testo = testo & "per attivare la registrazione al nostro sito, fai click sul link qui sotto" & chr(13)
    testo = testo & "http://www.sitomio.it/attiva.asp?ID=" & id &"" & chr(13) & chr(13)
    testo = testo & "Lo staff di Mio sito!" & chr(13)
    testo = testo & "http://www.sitomio.it"
    
    emaila = email
    
    Set email = CreateObject("CDONTS.NewMail")
    email.From = mittente
    email.To = emaila
    email.Subject =  "[MIO SITO] ATTIVA LA REGISTRAZIONE!"
    email.Body = testo
    email.Send
    
    
    Set email = nothing
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Ti  stata inviata una email per confermare la registrazione!</font></p>
    <hr>
    <%
    End IF
    
    Else
    
    ' DATI NON COMPILATI CORRETTAMENTE
    %>
    <hr>
    <p align="center"><font face="Verdana" size="2">Compila tutti i dati correttamente!</font></p>
    <hr>
    <%
    End IF
    %>
    </body>
    </html>
    Ma neanche questo funziona in modo corretto! (Figurarsi!), Se inserisco i dati in modo errato mi da, giustamente, il messagio inserisci correttamente i dati. Se li inserisco correttamente mi dice che c'è un problema alla riga 32, che, se non sbaglio, è quella in rosso! Ma non capisco l'errore!

    A questo proposito vi voglio anche chiedere...Esistono siti, programmi o qualcosa che ti controllano il codice e ti dicono gli errori?

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.