Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    AIUTO!! :dhò:

    Alcuni giorni fa, ho postato parte di una pagina, che mi sta facendo impazzire...
    visto, che ancora non sono riuscito a risolvere niente e questa pagina è troppo importante per non poterla finire entro un paio di giorni, ho deciso di postarla per intero..x favore, aiutatemi dato che non so + cosa fare...è la prima volta che uso Mysql e sto trovando un mare di problemi.

    Veniamo al dunque :
    Ho 2 pagine, una contenente la connessione al database, chiamata conndb.asp

    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    strConn = "Driver={MySQL ODBC 3.51 Driver};Server=localhost; Database=dbmio;UID=;pwd=;"
    conn.open(strConn)
    %>
    ed un altra chiamata iscriviti.asp (questa pagina prima utilizzava connessioni al database access, e funzionava perfettamente, mi sono limitato a cambiare le connessioni cercando di adattarle a Mysql), contentente il seguente codice :


    <%
    if request("errore")=1 then
    response.write("<script>alert('Non Puoi Inserire Spazi Prima del Nome!')</script>")
    end if
    if request("errore")=2 then
    response.write("<script>alert('Non Puoi Inserire Spazi Dopo il Nome!')</script>")
    end if
    if request("errore")=3 then
    response.write("<script>alert('La somma dei valori, è maggiore di 2000!')</script>")
    end if
    if request("errore")=4 then
    response.write("<script>alert('La somma dei valori, è minore di 2000!')</script>")
    end if
    if request("errore")=5 then
    response.write("<script>alert('Le ninfe e le fate, devono essere femmine!')</script>")
    end if
    if request("errore")=6 then
    response.write("<script>alert('è concesso inserire solo valori maggiori di 1!')</script>")
    end if
    if request("errore")=7 then
    response.write("<script>alert('Attenzione, è concesso inserire solo valori numerici!')</script>")
    end if
    IP=Request.ServerVariables("REMOTE_ADDR")
    nome = replace(request("nome"),"$","$")
    nome = replace(nome,"§","{")
    nome = replace(nome,"@","&#64;")
    nome = replace(nome,"<","&lt;")
    nome = replace(nome,">","&gt;")
    mail = replace(request("mail"),"$","$")
    razza = replace(request("razza"),"$","$")
    razza = replace(razza,"§","{")
    razza = replace(razza,"@","&#64;")
    razza = replace(razza,"<","&lt;")
    razza = replace(razza,">","&gt;")

    //GENERATORE DI PASSWORD CASUALI
    caratteri = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Randomize
    Do Until len(password) = 8
    carattere = Int((37 * Rnd) + 1)
    password = password & Mid(caratteri,carattere,1)
    Loop


    if request("azione")<>"" and nome<>"" and mail<>"" and request("salute")<>"" and request("forza")<>"" and request("intelligenza")<>"" and request("magia")<>"" and request("destrezza")<>"" and request("sesso")<>"" and(razza="umani" or razza="nani" or razza="fate" or razza="elfi" or razza="vampiri" or razza="demoni" or razza="drow" or razza="centauri" or razza="ninfe" or razza="goblin" or razza="mezzorchi" or razza="angeli" or razza="ombre") then

    set Connedate2="select nick from utenti where nick like '"&nome&"'"
    set Conndate2=conn.Execute(Connedate2)
    if Conndate2.Eof then
    If Left(nome, 1) = " " Then
    Conn.close
    Set Connedate2=Nothing
    set Conndate2=Nothing
    response.redirect("iscriviti.asp?errore=1")
    end if
    If Right(nome, 1) = " " Then
    Conn.close
    Set Connedate2=Nothing
    set Conndate2=Nothing
    response.redirect("iscriviti.asp?errore=2")
    end if
    if (request("sesso")<>"femmina") and ( (request("razza")="ninfe") or (request("razza")="fate") ) then
    response.redirect("iscriviti.asp?errore=5")
    end if
    if int(request("salute"))<1 or int(request("magia"))<1 or int(request("intelligenza"))<1 or int(request("destrezza"))<1 or int(request("forza"))<1 then
    response.redirect("iscriviti.asp?errore=6")
    end if
    valore = int(request("salute")) + int(request("forza")) + int(request("magia")) + int(request("intelligenza")) + int(request("destrezza"))
    if valore>2000 then
    response.redirect("iscriviti.asp?errore=3")
    end if
    if valore<2000 then
    response.redirect("iscriviti.asp?errore=4")
    end if
    if not(isNumeric(request("salute"))) or not(isNumeric(request("magia"))) or not(isNumeric(request("intelligenza"))) or not(isNumeric(request("forza"))) or not(isNumeric(request("destrezza"))) then
    response.redirect("iscriviti.asp?errore=7")
    end if
    set controllo=Conn.Execute("select mail from utenti where mail='"&mail&"'")
    if controllo.Eof then
    set Conndate=Conn.Execute("insert into utenti (Nick,pass,razza,sesso,casato,mail,dataregistrazio ne,vekkiarazza,forza,intelligenza,destrezza,magia, salute) values('"&nome&"','"&password&"','"&razza&"','"&re quest("sesso")&"','"&IP&"', '"&mail&"', '"&date&"', '"&razza&"','"&request("forza")&"','"&request("int elligenza")&"','"&request("destrezza")&"','"&reque st("magia")&"','"&request("salute")&"')")


    //FORM MAIL
    Dim miaMail
    Set miaMail = Nothing
    Set miaMail = CreateObject("Persits.MailSender")
    miaMail.From = "mia@mail.it"
    miaMail.Host = "smtp.mail.it"
    miaMail.AddAddress mail
    miaMail.FromName = "Phoenix"
    miaMail.Subject = "Registrazione!!"
    miaMail.IsHTML=FALSE
    miaMail.Username="Phoenix"
    miaMail.Password="password"
    miaMail.Body = "Benvenuto nel sito, la tua password è : " + password
    miaMail.Send
    Set miaMail = Nothing
    Conn.close

    set Conndate2=Nothing
    Set Connedate2=Nothing
    set controllo=Nothing
    response.write("<script>alert('Registazione effettuata con successo')</script>")
    else
    Conn.close
    set Conndate2=Nothing
    Set Connedate2=Nothing
    set controllo=Nothing
    response.write("<script>alert('Spiacenti : 6 gia iscritto!')</script>")
    end if
    else
    Conn.close
    Set Connedate2=Nothing
    set Conndate2=Nothing
    response.write("<script>alert('Spiacenti : Il personaggio già esiste!')</script>")
    end if
    elseif request("azione")<>"" and(nome="" or mail="" or(razza<>"umani" or razza<>"nani" or razza<>"fate" or razza<>"elfi" or razza<>"vampiri" or razza<>"demoni" or razza<>"drow" or razza<>"centauri" or razza<>"ninfe" or razza<>"goblin" or razza<>"mezzorchi" or razza<>"angeli" or razza<>"ombre") and request("salute")="" and request("forza")="" and request("destrezza")="" and request("magia")="" and request("intelligenza")="") then
    response.write("<script>alert('Attenzione : Non hai compilato tutti i campi!')</script>")
    end if

    %>
    Quando faccio partire la pagina, mi visualizza il seguente errore :

    Errore di run-time di Microsoft VBScript errore "800a01a8"

    Necessario oggetto: '[string: "select nick from ute"]'

    /sito/iscriviti.asp, riga 49
    la riga 49 è quella colorata di rosso.
    Per favore, aiutatemi...non capisco proprio cosa non funziona...
    ~¤ø þHø€n̾ ø¤~

  2. #2
    Complimenti per il titolo

    Non centra MySQL, l'erroe lo darebbe anche in ASP.
    Hai dimenticato di valorizzare connessione e recordset.

    Procedi come da standard.
    1. crea oggetto connessione
    2. aprilo
    3. crea oggetto recordset
    4. aprilo con la query
    5. agisci
    6. chiudi e distruggi oggetti.

    1/bis. leggi il regolamento.

  3. #3

    scusa per il titolo..

    Hai ragione...lo conosco il regolamento...
    ma non ci ho pensato essendo preso dal panico...

    kiedo xdono
    ~¤ø þHø€n̾ ø¤~

  4. #4

    uhmm...

    scusa...questa pagina la utilizzavo con access...non mi dava nessun errore..eppure ho cambiato solo la connessione. :master:

    xkè mai ora non funziona +, se l' errore non è dovuto a mysql ma alla programamzione?
    ~¤ø þHø€n̾ ø¤~

  5. #5
    Ok, testimonianza in più che Access accetta di tutto.

    Segui le info che ti ho postato sopra e modifica il codice.

  6. #6

    Sono un po' Down ¬.¬

    potresti farmi un esempio pratico per favore?!?
    ~¤ø þHø€n̾ ø¤~

  7. #7

  8. #8

    grazie 1000

    Ora ci provo...
    speriamo bene...mi sento un po' dislessico...
    ~¤ø þHø€n̾ ø¤~

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.