Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20

    [C#]Login Mode

    Salve a tutti sono nuovo
    Non me la cavo molto bene con il C#
    e volevo sapere una cosa...
    Se ho un sito con un campo di login e registrazione e un database
    volevo che
    ci siano due textbox ovviamente collegate con il database
    e fare quindi un campo login e se il login è esatto
    si apre una nuova form
    Grazie

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    mmmm... Temo di non aver capito bene... Dobbiamo farti noi il programma? (e poi, francamente, non ho nemmeno capito bene cosa deve fare il programma: deve collegarsi ad un database locale, ad uno on-line su un tuo sito oppure ad uno on-line su un sito di cui non sai niente?)

    Consiglio lettura del Regolamento del Forum.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    No non intendo il programma intendo un aiuto con il codice
    Quello che mi serviva era un campo di login in C#
    che sia collegato con un database questo e tutto

  4. #4
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Originarimente inviato da Quadcore:
    No non intendo il programma intendo un aiuto con il codice. Quello che mi serviva era un campo di login in C# che sia collegato con un database questo e tutto.
    Sarà, ma su questo forum una richiesta di questo tipo viene interpretata come: "Scrivete voi tutto il codice che poi io faccio copia-incolla".

    Se tenuto a proporre il codice che hai scritto tu, se non sai collegare un database a C#, c'è sempre Google.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    si ma su google non ho trovato nulla di nulla per questo ho provato a scrivere qua

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    Ho trovato
    una cosa
    codice:
    string strNewValue;
    string strResponse;
    
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(txtURL.Text);
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    
    req.CookieContainer = new CookieContainer();
    strNewValue = "username=" + textBox1.Text + "&password=" + textBox2.Text + "";
    req.ContentLength = strNewValue.Length;
    
    StreamWriter stOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
    stOut.Write(strNewValue);
    stOut.Close();
    
    StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
    strResponse = stIn.ReadToEnd();
    txtResults.Text = strResponse;
    webBrowser1.DocumentText = strResponse;
    stIn.Close();
    Ma mi dai errori

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da Quadcore
    Ho trovato
    una cosa

    Ma mi dai errori
    Sei nel forum sbagliato: i linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Poi, dici che ti dà degli errori: devi sempre specificare anche quali errori, se in compilazione o esecuzione e cosa non va. Gli utenti non hanno la sfera di cristallo, quindi devi essere tu a fornire tutti i dettagli possibili.


    Sposto la discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    20
    Problema risolto ragazzi ho provato con un altro codice migliore
    codice:
    string username = txtUserName.Text;
    string password = txtPassword.Text;
    
    if (ValidateUserNamePassword(username, password))
    {
        // move to next form or do whatever you need to do after a successfull login
    }
    else
    {
        MessageBox.Show("Invalid user name or password", "Invalid Login");
        return;
    }
    ed ecco qua
    codice:
    public bool ValidateUserNamePassword(string _username, string _password)
    {
           string connectionString = "Data Source=[servername];Initial Catalog=[databaseName];User ID=[Admin Login];Password=[Admin Password];";
    
           using (SqlConnection cn = new SqlConnection(connectionString);
           {
              SqlCommand cmd = new SqlCommand();
              cmd.Connection = cn;
              cmd.CommandType = CommandType.StoredProcedure;
              cmd.CommandText = "tsp_GetUserNameAndPassword";
    
              SqlParameterCollection sqlParams = cmd.Parameters;
              sqlParams.AddWithValue("@UserName", _username);
              sqlParams.AddWithValue("@Password", _password);
    
              cn.Open();
              SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleRow);
              if (dr.Read())
              {
                    // this will return true if a row matching the username and password is found.
                    // this means that the user's input is valid
                    return true;
              }
              else
              {
                    return false;
               }
    
              dr.close();
              cn.close();
           }
    }
    e per finire
    codice:
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[tsp_GetUserNameAndPassword]
        @UserName varchar(15) -- or whatever the datatype is
        @Password varchar(25) -- or whatever the datatype is
    AS
    
    SELECT 
        UserName
        , Password
    FROM [TableName]
    WHERE
        UserName = @UserName
        Password = @Password
    pero non ho capito la 2 e 3 parte dove vanno???

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.