PDA

Visualizza versione completa : [C] Confronto sempre negativo


Alhazred
27-08-2007, 13.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, 21.13.50
Errore trovato.

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