Witam mam taki problem ze aplikacja działa mi po stornie zewnętrznego hosta 46.149.... ,ale niestety po wejściu w lokalna siec 192.168.... nie mam połączenie z serwerem.
I tu moje pytanie w jaki sposób podmieniać IP jeśli jestem w sieci lokalnej ,a jeśli korzystam z opcje sieci na ip zewnętrzne
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApp1
{
public partial class Logowanie : Form
{
MySqlConnection poloczenie = new MySqlConnection("server=;user=;password;database=");
MySqlCommand komenda;
MySqlDataReader odczyt;
string zapytanie = "";
public string passr = "";
public string userr = "";
bool sesion = false;
public string ktojest="";
public string ver = "";
public Logowanie()
{
InitializeComponent();
odczytlista();
version();
}
public void odczytlista()
{
try
{
if (poloczenie.State == ConnectionState.Closed)
{
poloczenie.Open();
zapytanie = "select * from uzytkownicy";
komenda = new MySqlCommand(zapytanie, poloczenie);
odczyt = komenda.ExecuteReader();
string id = "";
if (odczyt.HasRows)
{
while (odczyt.Read())
{
id = odczyt[0].ToString();
userr = odczyt["user"].ToString();
passr = odczyt["pass"].ToString();
// string[] arr = new string[24];
// ListViewItem itm;
// //Add first item
// arr[0] = odczyt[0].ToString();
// arr[1] = odczyt["user"].ToString();
// arr[2] = odczyt["pass"].ToString();
//sesion = true;
if (passr == haslo.ToString() & userr == uzytkownik.ToString())
{
ktojest = userr;
sesion = true;
}
}
poloczenie.Close();
}
}
}
catch (Exception ex)
{
string Blad = string.Format("Bład połaczenia bazy danych:\n(0)", ex.Message);
MessageBox.Show(Blad, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
poloczenie.Close();
}
}
public void version()
{
try
{
if (poloczenie.State == ConnectionState.Closed)
{
poloczenie.Open();
zapytanie = "select * from versja";
komenda = new MySqlCommand(zapytanie, poloczenie);
odczyt = komenda.ExecuteReader();
if (odczyt.HasRows)
{
while (odczyt.Read())
{
ver = odczyt[1].ToString();
}
poloczenie.Close();
}
}
}
catch (Exception ex)
{
string Blad = string.Format("Bład połaczenia bazy danych:\n(0)", ex.Message);
MessageBox.Show(Blad, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
poloczenie.Close();
}
}
private void Logowanie_Load(object sender, EventArgs e)
{
}
public void uzytkownik_TextChanged(object sender, EventArgs e)
{
}
private void haslo_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (ver == "1.1") {
odczytlista();
try
{
odczytlista();
if (sesion==true)
{
DialogResult = DialogResult.OK;
}
else
{
string Blad = string.Format("Błedny Login lub Hasło");
// MessageBox.Show(Blad, "Błąd", MessageBoxButtons.OK);
Mesage.Text = Blad;
}
}
catch (Exception ex)
{
string Blad = string.Format("Bład połaczenia bazy danych:\n(0)", ex.Message);
MessageBox.Show(Blad, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
poloczenie.Close();
}
}
else {
string Blad = string.Format("Ta wersja jest nie aktualna .Pobiez najnowsza wersje.");
MessageBox.Show(Blad, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Mesage_Click(object sender, EventArgs e)
{
}
}
}