Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32
  1. #11
    Originariamente inviato da tony83
    perchè?

    è questo che ancora non ho capito...

    codice:
    mai dimensionare le variabili all'interno di un ciclo
    ogni volta fai creare uno spazio in memoria per quella variabile... e come hai notato rallenta un bel pò
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  2. #12
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    .........aaaaaaaaaaaaaaaaa

    ora ho capito, ma che c'entra con il ciclo?
    Tony

  3. #13
    Originariamente inviato da tony83
    .........aaaaaaaaaaaaaaaaa

    ora ho capito, ma che c'entra con il ciclo?
    se fai un £dim tuavariabile" all interno di un ciclo, rallenti il ciclo perchè dimensiona la variabile per n volte.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  4. #14
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ops..... non ci avevo pensato....


    ok devo trovare un rimedio, ma non so quale....

    CAVOLO, questa non me lo sarei mai immaginato!!!

    eppure anche in quella maniera come dici te è lento, perchè comunque è pieno, strapieno di variabili, ma non me ne sono mai curato, sai come si dice
    prevenire è meglio che curare...

    bè sicuramente è una bella lezione, adesso però per rimediare????

    Tony

  5. #15
    se tutti i cicli sono come quelli che mi hai mostrato, ti ho indicato che molte variabili le puoi eliminare...
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  6. #16
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    tu dici???


    io penso che sia un bel problema: ....


    codice:
    <% Option Explicit %>
    <html>
    <%
    On Error Resume Next 
    dim pagina_di_destinazione
    dim utente
    utente = ""
    dim password
    password = ""
    if Session ("sssUtente") = utente or Session("sssPassword") = password then 
    response.redirect("password.asp?errore=1")
    end if
    dim x
    x = request.querystring("funzione")
    if x="funzione1" then 
    %>
    <body>
    <form method="post" action="pippo2.asp?funzione=funzione1&fase=seconda">
    Inserire:
    
    
     
    <font face="Times New Roman"color="#000066">
    Utente </font> 
    <font face="Verdana"color="#000066">
    <input type="text" name="txtNuovo_utente" size="20"></font></p>
    Password    
    <input type="password" name="txtNuova_password" size="20"></font> 
    
    
    Conferma password
    <input type="password" name="txtNuova_password2" size="20">
    <input type="submit" name="Pulsante" value="conferma" />
    </form> 
    <%
    if request.querystring("fase") = "seconda" then
    dim nuovo_utente
    nuovo_utente=trim(request.form("txtNuovo_utente"))
    dim nuova_password
    nuova_password=trim(request.form("txtNuova_password"))
    if nuova_password="" then
    response.redirect("pippo2.asp?errore=1")
    end if
    if nuova_password<>trim(request.form("txtNuova_password2")) then
    response.redirect("pippo2.asp?errore=1")
    end if
    'le variabili 
    dim query 
    dim connessione 
    
    'crea la connessione 
    set connessione = Server.createObject ("ADODB.connection") 
    connessione.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb") 
    
    'creare recordset
    dim rs
    set rs = Server.CreateObject("ADODB.recordset")
    
    'creo la query e invio comando sql
    query = "select * from utenti"
     
    'configurare
    rs.ActiveConnection = connessione
    rs.open query ,connessione ,1,3 
    
    dim utente_database
    dim password_database
    dim nuovo
    nuovo = true
    do while not rs.eof
    utente_database=rs.fields("username")
    password_database=rs.fields ("password")
    if utente_database = nuovo_utente then
    %>
    <script>
    alert("Errore, nome utente già esistente");
    window.location.href="pippo2.asp?funzione=funzione1";
    </script>
    <%
    nuovo = false
    end if
    rs.movenext
    loop 
    if nuovo = true then   
    rs.addnew
    rs("username") = nuovo_utente
    rs("password") = nuova_password
    session("sssUtente") = nuovo_utente
    session("sssPassword") = nuova_password
    rs.update
    rs.close
    end if
    connessione.close
    set rs =nothing
    set connessione=nothing
    
    if nuovo = true then  
    dim file
    file = nuovo_utente
    dim cartella
    cartella= nuovo_utente
    dim fsoMyFile
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")
    
    
    fsoMyfile.CreateFolder("c:\inetpub\inc.it\password\"&cartella)
    fsoMyFile.CopyFile ("c:\inetpub\inc.it\password\default.asp"), ("c:\inetpub\inc.it\password\"&cartella&"\"&file&".asp"),True
    response.write("Utente aggiunto: ")
    response.write "
    "
    response.write ("USERNAME " & nuovo_utente  &  " PASSWORD "&  nuova_password)
    response.write "
    "
    response.write ("NOME CARTELLA E FILE " & nuovo_utente)
    response.write "
    "
    response.write("ATTENDERE")
    response.write "<SCRIPT>window.setTimeout(""location.href='password.asp?funzione=funzione1';"",'5000');</SCRIPT>"
    end if
    end if
    elseif x="funzione2" then
    %>
    <form method="post" action="pippo2.asp?funzione=funzione2&fase=terza">
    
    
    Inserire il nome dell'utente da eliminare con corrispettiva password
    </p>
    
    
    Nome utente
    <input type="text" name="txtutente" size="20"> </p>
    
    
    Password utente
    <input type="password" name="txtPassword" size="20"></p>
    
    
    <input type="submit" name="Conferma" value="conferma" /> </p>
    </form>
    <%
    if request.querystring("fase") = "terza" then
    dim Xutente
    Xutente=trim(request.form("txtUtente"))
    dim Xpassword
    Xpassword=trim(request.form("txtPassword"))
    dim cartella2
    cartella2=Xutente
    dim file2
    file2=Xutente
    
    'le variabili 
    dim query2 
    dim connessione2 
    dim z
    z= false
    
    'crea la connessione 
    set connessione2 = Server.createObject ("ADODB.connection") 
    connessione2.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb")
    dim rs2
    set rs2 = Server.CreateObject("ADODB.recordset")
    rs2.ActiveConnection = connessione2
    
    dim username2, password2
    do while not rs2.eof
    username2=rs2.fields("username")
    password2=rs2.fields ("password")
    if Xutente=username2 and Xpassword=password2 then
    z= true
    end if
    rs2.movenext
    loop 
    if z = true then 
    %>
    <script>
    alert ("Attenzione password e/o utente sbagliato");
    window.location.href="pippo.asp";
    </script>
    <%
    end if 
    query2="delete * from utenti where (username = '"&Xutente&"' and password = '"&Xpassword&"')"
    connessione2.execute query2
    
    elimina_utente2(Xutente)
    
    connessione2.close
    set connessione2=nothing
    set rs=nothing
    function elimina_utente2(x)
    dim fsoMyFile
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")
    fsoMyfile.deleteFile("c:\inetpub\inc.it\password\"&cartella2&"\"&file2&".asp")
    fsoMyfile.DeleteFolder("c:\inetpub\inc.it\password\"&cartella2)
    %>
    <script>
    alert("Utente cancellato");
    window.location.href="pippo.asp";
    </script>
    <%
    end function
    end if
    
    elseif x="funzione3" then
    %>
    <form method="post" action="pippo2.asp?funzione=funzione3&fase=quarta">
    Inserire dati per cambiare password all'utente:
    
    
     
    Nome dell'utente 
    <input type="utente" name="txtutente" size="20"></p>
    
    
    Password vecchia dell'utente
    <input type="password" name="txtpassword" size="20"></p>
    
    
    <input type="submit" name="invia" value="invia"> </p>
    </form> 
    <%
    if request.querystring("fase") = "quarta" then
    dim verifica_utente
    dim verifica_password
    verifica_utente=trim(request.form("txtutente"))
    verifica_password=trim(request.form("txtpassword"))
    if verifica_utente = "" or verifica_password ="" then
    %>
    <script>
    alert(Errore nell'inserimento dati);
    window.location.href="pippo2.asp?funzione=funzione3";
    </script>
    <%
    end if
    
    dim utente_database3, password_database3
    dim connessione4, rs4
    dim query4
    
    ' creare connessione
    set connessione4 = Server.createObject ("ADODB.connection")
    
    'aprire connessione
    connessione4.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("utenti.mdb")
    
    'creare recordset
    set rs4 = Server.CreateObject("ADODB.recordset")
    
    'creo la query e invio comando sql
    query4 = "select * from utenti"
     
    'configurare
    rs4.ActiveConnection = connessione4
    rs4.open query4
    
    do while not rs4.eof
    utente_database3=rs4.fields("username")
    password_database3=rs4.fields ("password")
    if utente_database3 = verifica_utente and password_database3 = verifica_password  then
    session("sssPassword")=verifica_password 
    session ("sssUtente")=verifica_utente
    rs4.close
    connessione4.close
    set rs4 =nothing
    set connessione4=nothing 
    session("x")=true
    response.redirect("cambio_password.asp")
    end if
    rs4.movenext
    loop    
    %>
    <script>
    alert("Errore utente e/o password!");
    window.location.href="pippo2.asp?funzione=funzione3";
    </SCRIPT>"
    <%
    end if
    end if
    
    if request.querystring("errore") = 1 then
    %>
    <script>
    alert("Errore nell'inserimento password, accesso negato!");
    window.location.href="pippo.asp?funzione=funzione1";
    </SCRIPT>
    <%
    end if
    if Err.Number <> 0 then 
    %>
    <script>
    alert("ATTENZIONE, probabile problema o utente inesistente, verificare sul server");
    window.location.href= "pippo.asp"
    </script>
    <%
    end if
    %>
    </body>
    </html>
    penso che la cosa sia gestita male dall'inizio....

    cambiare qualcosa ora rischierebbe di non far partire nulla....

    a proposito in rosso è il punto dove è rallentato del tutto... (il problema vero e proprio!!)
    Tony

  7. #17
    io cambierei il pezzo in rosso così:

    codice:
    set rs2 = Server.CreateObject("ADODB.recordset")
    rs2.open "SELECT username, password FROM tuaTabellaUtenti WHERE Username = '" & replace(username2, "'", "''") & "' And password = '" & replace (Password2, "'", "''") & "';", Connessione2,1,3,1
    
    if rs2.eof then 
    	%>
    	<script>
    	alert ("Attenzione password e/o utente sbagliato");
    	window.location.href="pippo.asp";
    	</script>
    	<%
    end if 
    rs2.close
    set rs2 = nothing

    e comunque c'è un bel pò di roba inutile in tutta la pagina, oltre a vari errori di logica...
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  8. #18
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    errori di logica???????????

    VVoVe: VVoVe: VVoVe: VVoVe: VVoVe: VVoVe:

    e dove???




    (come se non fosse successo niente!!... VVoVe: )
    Tony

  9. #19
    bhè fare quel ciclo per controllare username e password è un errore di logica non da poco, oltre che insensato.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  10. #20
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ..a quindi l'errore è sempre legato alla zona rossa, voglio dire il pezzo rosso!!

    ok, che colpo che mi hai fatto venire!

    ma se metto il pezzo tuo errori non ci stanno più giusto?

    perchè era un errore?
    Tony

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 © 2026 vBulletin Solutions, Inc. All rights reserved.