Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Gwiazdkowany tekst w konsoli


Rekomendowane odpowiedzi

Opublikowano

Czy da się w c++ zrobić by tekst lub liczba którą wprowadzam była za gwiazdkowana? Ponieważ robie w konsoli program który po zalogowaniu łączy się z bazą danych i chcę by hasło podczas wprowadzania do konsoli było niewidoczne. Czy da się to zrobić? 

 

 

I mam jeszcze pytanie nt. samego połączenia z bazą! 

BO ogólnie rozumiem jak to zrobić czytałem o bibliotece tylko mam problem z samym połączeniem

 

static char *sql_base = "test";       /* nazwa bazy */
static unsigned int sql_port = NULL;  /* port na jakim odbiera/wysyła serwer mysql */
static char *opt_socket = NULL;       /* socket name */
static char *sql_db_name = "baza1";   /* database name */
static unsigned int sql_flags = 0;
static MYSQL *conn;                   /* Wskaźnik do połączenia do MySQL */

Są tu dwa pola *sql_base i *sql_db_name tylko nwm które odpowiada za naszą bazę danych (język SQL trochę znam chodź ciągle się uczę tylko że w komentarzu jest 

/*nazwa bazy */ 

a przy tym drugim /* database name */ no więc które za co odpowiada? database name czyli nazwa bazy danych! Tak więc za do odpowiada nazwa bazy? 

I jedna jeszcze linijka 

*opt_socket = NULL jak zostawiam na NULL to wywala ERRORA ale nwm na co mam zmienić. Póki co nie doszedłem co socketów (nwm czy wg. będą ) a na necie nie znalazłem nic na ten temat!

 

To treść błędu 

D:\C++\Test MySQL\main.cpp|19|error: 'sql_socket' was not declared in this scope|

A tak btw. baza danych jest na xampp

Cześć...

Opublikowano

Może to ci coś pomoże:

 

http://4programmers.net/Pastebin/3349

To jest wycinek z mojego starego testowego programu na nCurses. Zobacz dokumentacje podstawowych funkcji, choć powinieneś to zrozumieć i bez tego.

Cd. bazy danych:
Wydaje mi się, że sql_base to adres do bazy danych. Bez całego kodu nie powiemy ci, gdzie jest błąd, bo podałeś tylko zmienne i sam błąd. Najprawdopodobniej, albo nie masz tej zmiennej, albo zdefiniowałeś ją w złym miejscu.

Opublikowano

A więc tu macie kod 

#include <iostream>
#include <mysql.h>

using namespace std;
int login, haslo;
static char *sql_host = "localhost";  /* host serwera MySQL */
static char *sql_username = "root";  /* nazwa loginu by połączyć się do serwera */
static char *sql_password = "";       /* hasło */
static char *sql_base = "";       /* nazwa bazy */
static unsigned int sql_port = NULL;  /* port na jakim odbiera/wysyła serwer mysql */
static char *opt_socket = NULL;       /* socket name */
static char *sql_db_name = "cpp";   /* database name */
static unsigned int sql_flags = 0;
static MYSQL *conn;                   /* Wskaźnik do połączenia do MySQL */

int main()
{
    if((login==123)&&(haslo==123)){
    conn = mysql_init (NULL);
    mysql_real_connect (conn, sql_host, sql_username, sql_password, sql_db_name, sql_port, sql_socket, sql_flags);
    } else {
    cout<<"Niestety podano bledne dane logowania!"<<endl;
    }
    return 0;
}

Co do tego logowania itp to jest tymczasowo później to poprawię zrobię coś bardziej za awansowanego! 

A error wywala taki! :

D:\C++\Test MySQL\main.cpp|20|error: 'sql_socket' was not declared in this scope|

Cześć...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...