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

    Confrontare Form con dati da DB

    Cercando vari scaglioni di codice dal web son riuscito a creare un accrocchio (aspirante a pagina web) che dovrebbe permettermi di autenticare un utante confrontando i dati che arrivano da un form in POST con le varie tuple presenti nel DB. In linea teorica il codice è corretto e non presenta errori di sorta se non che trova sempre le due stringhe diverse tra loro. Se le faccio stampare le stringhe sono entrambe uguali. Ho il vincolo di usare ASP e JS, no PHP o VBscript.

    Ho provato a uguagliare con == dentro una if, ad assegnare i vari valori a variabili e poi comparare tra loro le variabili ma niente. Suggerimenti?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, senza vedere una riga di accrocchio è impossibile fare ipotesi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    La parte incriminata è questa:

    <%@ language="javascript"%>
    <%
    var con = Server.CreateObject("ADODB.Connection");
    var conString = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" +Server.MapPath("shop.mdb");
    con.Open(conString);
    var rst = Server.CreateObject("ADODB.Recordset");
    var sSQLString ="Select * from users";
    rst = con.Execute(sSQLString);
    nomeut=Request.Form("nomeut")
    passut=Request.Form("passut")
    Response.Write(nomeut+" "+passut+" ") //Per verificare dati FORM
    for (rst.MoveFirst(); !rst.EOF; rst.MoveNext())
    {
    nick=rst("nick")
    pass=rst("pass")
    Response.Write(nick+'=='+nomeut) //Verificare dati DB
    if(nomeut==nick){
    Response.Cookies("User")=Request.Form("nomeut");
    var data = new Date();
    data.setDate(data.getDate()+22)
    Response.Cookies("User").Expires=data.getVarDate()
    break;
    }

    }


    %>

    Il cookie dovrebbe essere creato e con scadenza a 21 giorni ma non crea nulla anche se inserisco credenziali valide.

  4. #4
    Il problema è il tipo nel confronto. Non riesco a forzarli come stringhe da confrontare.
    Ho risolto con un accrocchio (si mi piace sta parola, rende molto per le porcherie che creo :P) facendo:

    if((nomeut+' ')==(nick+' '))

    ma c'è un metodo che mi permetta di farlo senza modificare i dat su cui faccio il confronto??

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.