IOS $_POST

XCode AppleÚgy látom , hogy néha gondot okoz a GET és a POST adat küldés és annak a visszakérése feldolgozható formában mint pl: login vagy adat letárolásnak az ellenőrzése, hogy sikeres volt-e a művelet!
Mivel a GET részt már kiveséztem így most marad a POST gyorstalpaló főleg K. Norbi olvasónk kérésére.
Tehát most lesz egy adat feltöltés szerverre és az adat letárolást fogjuk ellenőrizni, hogy megtörtént vagy sem, ha igen akkor mehet tovább a folyamat !
Első rész az a szokványos POST küldés( url+mit küldünk fel a szerverre ):

NSString * key = [NSString stringWithString:@”email=pecs@xcode.hu&nev=PecsXcode”];
NSURL * url = [NSURL URLWithString:@”http://localhost/ellenorzes.php?”%5D;
NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@”POST”];
[request setHTTPBody:[key dataUsingEncoding:NSUTF8StringEncoding]];

Tehát eddig semmi különös nincs, ami most jön az a lényeg mert itt kapjuk vissza a szerverről az adatot ami majd eldönti, hogy sikeres vagy nem !

NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *result = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@”result: %@”,result);
if([result isEqualToString:@”ment”])
{
//itt megtörtént, tehát belehet rakni egy hivatkozást pl: popup ablak “sikeres feltöltés”
//ha beléptetőként használod akkor ide rakod be mit csináljon ha a felhasználónév és a jelszó azonos !!
//természetesen akkor a php-t át kell írni 😀

}
else
{
//nincs adat feltöltés, hiba jelzés !!
}

Mi is az a “ment” ??? A php-be beleraktam egy kijelzést echo-t amit érzékelünk és ennek fejében történik meg az ellenőrzés !

<?php

$DB_HostName = “localhost”; //127.0.0.1
$DB_Name = “teszt”; // adatbázis név
$DB_User = “teszt”; //felhasználó név
$DB_Pass = “teszt”; // jelszó

$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$email =$_POST[“email”];
$nev =$_POST[“nev”];

if($email !=NULL && $nev !=NULL ){
echo ‘ment’;
$sql_1 =”INSERT INTO teszt (email,nev,) VALUES (‘$email’,’$nev’)”;
$res1 = mysql_query($sql_1,$con) or die(mysql_error());

}
else{
echo ‘nem’;
mysql_close($con);
}
?>

Klacsó Péter IOS Developer

Reklámok

Hozzászólás

Kategória: Források

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

Kapcsolódás: %s