PDA

View Full Version : [C] Confronto sempre negativo


Alhazred
27-08-2007, 19:36
Il mio programma client-server deve simulare un servizio di email in locale su un pc.
Invio, lettura e cancellazione funzionano, ora sono alle prese con il login degli utenti.
- Il server appena avviato, tramite la funzione "InizializzaUtenti", crea una lista contenente gli utenti registrati caricati da un file e attende il client.
- Il client, tramite la funzione "LogIn", invia un messaggio al server contenente user, pass dell'utente e codice per la richiesta del servizio di login.
- Il server riceve il messaggio ed avvia correttamente la funzione "LogIn" che gestisce tale servizio.

Problema
- All'interno della funzione "LogIn" del server, il confronto tra user e pass ricevute dal client e user e pass caricate dal file da sempre esito negativo, anche se apparentemente sono uguali.

Qual è il problema?

Questo è il codice essenziale per il login, ho tolto tutto ciò che non serve:
- http://lacasa.altervista.org/software/Server.c
- http://lacasa.altervista.org/software/Client.c
- http://lacasa.altervista.org/software/utenti.txt

per accedere ai file è necessario copiare il link e incollarlo nella barra dell'idirizzo del browser, oppure click destro e salva destinazione con nome.
il file txt deve stare nella cartella da dove viene avviato il processo server.
Per ora non è possibile aggiungere utenti, quindi bisogna fare il login con uno di quelli presenti nel file di testo.

Alhazred
27-08-2007, 20:13
Bah... errore trovato, il caldo mi fa male alla testa. :p

Alhazred
28-08-2007, 10:08
No, c'è ancora qualcosa che non va, ho modificato il codice, adesso se provo il login col primo utente in lista è tutto ok, viene riconosciuto, gli altri no.
Credo ci sia qualche problema con i ritorni a capo a fine stringa, ma non riesco a risolvere.

Alhazred
29-08-2007, 10:48
Stavolta il problema sembra essere stato risolto, c'erano un po' di \n che davano fastidio.