【iOS】簡單的iOS客戶端注冊(cè)只厘,PHP后臺(tái)接收

文章目的簡單的介紹一下客戶端如何和后臺(tái)交互,以簡單的注冊(cè)為例舅巷;
PHP代碼編寫可以使用PhpStorm羔味,mac環(huán)境下這個(gè)開發(fā)工具還是很好用的,本地環(huán)境的搭建使用XAMPP(XAMPP 是一個(gè)把Apache網(wǎng)頁服務(wù)器與PHP钠右、Perl及MySQL集合在一起的安裝包赋元,允許用戶可以在自己的電腦上輕易的建立網(wǎng)頁服務(wù)器。使用 XAMPP 您可以輕松的在本機(jī)調(diào)試您的 PHP 程序飒房、CMS以及 wordpress 博客程序)搁凸,那么關(guān)于XAMPP的使用大家可以百度一下,教程很多狠毯,在此我就不過多的介紹XAMPP的使用了护糖,附一張XAMPP的界面圖;


Snip20170207_1.png

接下來簡單的搭建一個(gè)iOS注冊(cè)界面嚼松,xib快速拖拽


Snip20170207_2.png

iOS發(fā)送注冊(cè)請(qǐng)求代碼嫡良,當(dāng)讓注冊(cè)這部分在實(shí)際項(xiàng)目中有所不同锰扶,剛?cè)腴T的朋友們以實(shí)際項(xiàng)目為準(zhǔn)
- (IBAction)registerClick:(id)sender
{
    NSString *user = [self.username.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    NSString *pass = [self.password.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    NSString *repass = [self.repassword.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    if([pass isEqualToString:repass] && user.length == 11){
        NSDictionary *par = @{@"username":user,@"password":pass};
        [[netTool shareDL]postDataFromUrlString:@"http://192.168.1.102/myphp/register.php" parameter:par progress:^(NSProgress * _Nonnull downloadProgress) {
            
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            NSLog(@"成功:%@",responseObject);
        } fail:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"失敗");
        }];
    }
}

請(qǐng)求類是對(duì)AFNetworking進(jìn)行的二次封裝,便于以后的代碼整理修改皆刺;
接下來是PHP的代碼:

$username = $_POST['username'];
$password = $_POST['password'];
$mysqli = new mysqli("127.0.0.1","root","","demo");
if($mysqli->connect_error){
    echo "連接失敗".$mysqli->connect_error;
}
$mysqli->query("set names utf8");
if(isset($username) && isset($password)){
    $sql = "select username from myuser where username='$username'";
    $res=$mysqli->query($sql);
    if($res->num_rows){
        $result = array();
        $result['code']="-1";
        $result["des"]="該用戶名已存在";
        echo json_encode($result);
        return;
    }else{
        $sql = "insert into myuser values ('$username','$password')";
        $b=$mysqli->query($sql);
        if($b){
            $result=array();
            $result['code']=1;
            $result['des']="注冊(cè)成功";
            $list=array();
            $list['username']=$username;
            $list['password']=$password;
            $result['list']=$list;
            echo json_encode($result);
        }else{
            $result=array();
            $result['code']="0";
            $result['des']="注冊(cè)失敗";
            echo json_encode($result);
        }
    }
}

對(duì)于PHP數(shù)據(jù)庫操作有三種形式:mysql,mysqli凌摄,PDO羡蛾;
PHP-MySQL 是 PHP 操作 MySQL 資料庫最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement 锨亏,提更了相對(duì)進(jìn)階的功能痴怨,就 Extension 而言,本身也增加了安全性器予。而 PDO (PHP Data Object) 則是提供了一個(gè) Abstraction Layer 來操作資料庫浪藻。
在此我使用的是mysqli,mysqli既有面相對(duì)象又有面相過程乾翔,例子中使用的是面相對(duì)象爱葵,會(huì)使用一種即可;
測試:


register.gif

code=1注冊(cè)成功反浓;
再次以相同用戶名注冊(cè):


register.gif

code=-1用戶名已經(jīng)存在
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萌丈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雷则,更是在濱河造成了極大的恐慌辆雾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件月劈,死亡現(xiàn)場離奇詭異度迂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)猜揪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門惭墓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人而姐,你說我怎么就攤上這事诅妹。” “怎么了毅人?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵吭狡,是天一觀的道長。 經(jīng)常有香客問我丈莺,道長划煮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任缔俄,我火速辦了婚禮弛秋,結(jié)果婚禮上器躏,老公的妹妹穿的比我還像新娘。我一直安慰自己蟹略,他們只是感情好登失,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挖炬,像睡著了一般揽浙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上意敛,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天馅巷,我揣著相機(jī)與錄音,去河邊找鬼草姻。 笑死钓猬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撩独。 我是一名探鬼主播敞曹,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼综膀!你這毒婦竟也來了异雁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤僧须,失蹤者是張志新(化名)和其女友劉穎纲刀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體担平,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡示绊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暂论。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片面褐。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖取胎,靈堂內(nèi)的尸體忽然破棺而出展哭,到底是詐尸還是另有隱情,我是刑警寧澤闻蛀,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布匪傍,位于F島的核電站,受9級(jí)特大地震影響觉痛,放射性物質(zhì)發(fā)生泄漏役衡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一薪棒、第九天 我趴在偏房一處隱蔽的房頂上張望手蝎。 院中可真熱鬧榕莺,春花似錦、人聲如沸棵介。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邮辽。三九已至唠雕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逆巍,已是汗流浹背及塘。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工莽使, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锐极,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓芳肌,卻偏偏與公主長得像灵再,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亿笤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Welcome 目前網(wǎng)絡(luò)上充斥著大量的陳舊信息翎迁,讓PHP新手誤入歧途,傳播著錯(cuò)誤的實(shí)踐和糟糕的代碼净薛,這必須得到糾正...
    layjoy閱讀 21,657評(píng)論 7 118
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,736評(píng)論 3 64
  • 一汪榔、需求來源 最近在做一個(gè)就業(yè)信息發(fā)布網(wǎng)站,發(fā)布每天的南北校宣講會(huì)信息肃拜。此時(shí)前端模型已經(jīng)搭建好痴腌,用的是HTML+C...
    treker閱讀 6,514評(píng)論 4 30
  • php+mysql+apache+centos 編譯安裝 領(lǐng)導(dǎo)要求先保證php環(huán)境穩(wěn)定,然后再去考慮其他燃领,例如性能...
    dnaEMx閱讀 2,178評(píng)論 1 16
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,800評(píng)論 0 3