PDA

Visualizza versione completa : [C] Confronto sempre negativo


Alhazred
27-08-2007, 14.51.03
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, trmite 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

il file txt deve stare nella cartella da dove viene avviato il processo server.

EDIT: ho aggiunto il nome delle funzioni che intervengono per rendere più semplice l'eventuale lettura del codice.

Alhazred
27-08-2007, 22.13.50
Errore trovato.

Alhazred
28-08-2007, 12.05.06
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, 12.47.02
Stavolta il problema sembra essere stato risolto, c'erano un po' di \n che davano fastidio.