tuto formulaire d'identification

jerome57

Membre confirmé
30 Juin 2009
18
0
47
Bonjour,

J'essaye de développer une appli iphone qui permet a une personne de consulter ses infos d'un site web deja existant. Je n'ai aucun soucis pour récupérer les infos necessaires et les afficher dans l'appli une fois la session ouverte sur le serveur distant.

Cependant je cherche un tutoriel pour la création d'un formulaire d'authentification (login et password). L'utilisateur rentre son login et password. Ceux-ci sont envoyés au serveur qui va les tester dans la BDD.

Pouvez-vous m'aider ?

Merci
 
J'ai trouvé la réponse :

NSMutableString *httpBodyString;
NSURL *url;
NSMutableString *urlString;

httpBodyString=[[NSMutableString alloc] initWithString:@"login=bob"];

urlString=[[NSMutableString alloc] initWithString:@"http://www.adresse_du_site.com"];
url=[[NSURL alloc] initWithString:urlString];
[urlString release];

NSMutableURLRequest *urlRequest=[NSMutableURLRequest requestWithURL:url];
[url release];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[httpBodyString dataUsingEncoding:NSISOLatin1StringEncoding]];
[httpBodyString release];

Ce que je recherche maintenant c'est que au lieu de login=bob, ca récupère ma variable login issue d'un UITextField.

---------- Nouveau message ajouté à 17h32 ---------- Le message précédent a été envoyé à 16h52 ----------

Il suffit de remplacer


httpBodyString=[[NSMutableString alloc] initWithString:@"login=bob"];


par


NSString *htmlBody = [NSString stringWithFormat:@"login=%@", [login text]];

httpBodyString=[[NSMutableString alloc] initWithString:htmlBody];


Maintenant comment le faire pour 2 variables (login et password) ?
 
un petite commentaire,

:D je te laisse galerer POUR LE RESTE, car tu y es presque, tu as besoin de lire la doc pour addParameter... :p, tu as besoin d'apprendre

pour gerer le retour d'authentication travaille avec un objet async et post une notification sur le main-thread, ca evitera de faire freezer ton application, chose que tu pourrais volontairement faire mais tout au moins en utilisant un spinlock concept que tu es loin de connaitre pour le moment, apprend le basic du multi-threading.

+ prefere UTF8, enfin si ton server-side service est bien codé