程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> [PHP]利用XAMPP搭建本地服務器, 然後利用iOS客戶端上傳數據到本地服務器中(三. PHP端代碼實現),xamppios

[PHP]利用XAMPP搭建本地服務器, 然後利用iOS客戶端上傳數據到本地服務器中(三. PHP端代碼實現),xamppios

編輯:關於PHP編程

[PHP]利用XAMPP搭建本地服務器, 然後利用iOS客戶端上傳數據到本地服務器中(三. PHP端代碼實現),xamppios


一.安裝XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html

二. 配置MySql http://www.cnblogs.com/lidongxu/p/5256515.html

然後呢, 今天我們就來接觸下PHP開發語言

1. 首先呢, 需要在我們本機服務器文件夾資源下新建個.php文件,   廢話嘛(你要寫php啦!)

2. 在register.php 輸入以下代碼

<?php 

// 1. 獲取客戶端利用post方式網絡請求的body裡的字段對應的value (這個字段
// 是這裡規定的, 前端必須遵守這個name2, pass2等key值)
$nameP = $_POST['name2'];
$passP = $_POST['pass2'];
$ageP = $_POST['age2'];
$telephoneP = $_POST['telephone2'];

// 2. 建立數據庫連接 (127.0.0.1 數據庫所在的ip地址)
// root 是數據庫用戶名(默認的)
// "" 密碼(默認是空)
$con = mysql_connect("127.0.0.1", "root", "");
$myCon = mysql_select_db("lidongxu", $con);

// 3. 先查詢, 如果存在就不要在插入了
$select = "select userName from User where userName = '$nameP'";
$seleResult = mysql_query($select);

// 4. 如果查到了, 說明已經存在這個用戶了, 則返回-1給客戶端代表已經注冊過了
if (mysql_num_rows($seleResult)) {

// success 就是key值 對應的value 就是後面的字符串
    $a = array();
    $a['success'] = "-1";
    $a['status'] = "have";
    $arr = json_encode($a);
    echo $arr;
}
// 5. 如果沒注冊過, 那麼
else {

// 6. 把數據都插入到mysql數據庫中
    $sql = "insert into User values('$nameP', '$passP', '$ageP', '$telephoneP')";

    $result = mysql_query($sql);

    if ($result == 1) { // 7. 代表執行成功
        $a = array();
        $a['success'] = "1";
        $a['status'] = "ok";
        $arr = json_encode($a);
        echo $arr;

    }
    else { // 8. 代表插入失敗
        $a = array();
        $a['success'] = "0";
        $a['status'] = "no";
        $arr = json_encode($a);
        echo $arr;
    }

}

// 9. 接收用戶頭像圖片
// 9.1. 接收圖片傳到服務器上默認的臨時文件路徑以及名字 (uploadfile 給前台使用的
// 字段)
$url = $_FILES["uploadimageFile"]["tmp_name"];

// 9.2 獲取根路徑下的downloads文件夾下的路徑(download2 需要手動
// 去本地創建)
$destination_folder = $_SERVER['DOCUMENT_ROOT'].'/download2/';


    // 9.3拼接要作為服務器上保存的文件名字
    $newfname = $destination_folder .(string)$nameP.'.jpg'; //set your file ext


// 打開連接  rb+ 讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
// 獲取客戶端上傳到緩存文件夾下的文件
    $file = fopen ($url, "rb");

    if ($file) {
        // a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。
      // 獲取要把客戶端傳遞過來的文件復制到新的文件夾下的名字
      $newf = fopen ($newfname, "a"); 

      if ($newf)
          // 檢查文件是否結束,如結束,則返回非零值
      while(!feof($file)) {
          // 開始從某個文件讀取1MB 然後寫入到新的路徑1MB
        fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );

      }
    }

    if ($file) {
        // 關閉文件鏈接
      fclose($file);
    }

    if ($newf) {
      fclose($newf);
    }



 ?>

3. 然後在本地服務器文件夾下新建download2文件夾

4. 然後再把登錄的php代碼也寫了吧!在htdocs文件夾下, 新建loginGet.php文件 然後插入代碼

<?php 

// 1. 獲取GET網絡請求網址裡的key值對應的value
// 聲明變量name1 和pass1 接收
$name1 = $_GET['name'];
$pass1 = $_GET['pass'];

// 2. 建立數據庫連接
// 參數1: 數據庫所在的服務器的地址(本機127.0.0.1或者localhost)
// 參數2: MySql數據庫的賬戶(默認root)
// 參數3: MySql數據庫的密碼(默認無)
$con = mysql_connect("127.0.0.1", "root", "");

// 參數1: 自己建立的數據庫的名字
$myCon = mysql_select_db("lidongxu", $con);

// 3. 執行查詢 (利用用戶名和密碼進行匹配查找, 如果找到了隨意返回userName(用戶名))
$sql = "select * from User where userName = '$name1' And password = '$pass1'";

// 4. 接收結果
$result = mysql_query($sql);

// 4.2 如果查詢結果為空的話
if(mysql_num_rows($result) == 0) {
        $a = array();
        $a['success'] = "0";
        $a['name'] = "null";
        $a['status'] = "no";
        $arr = json_encode($a);
        echo $arr;

        
}
else {
// 5. 取出本條記錄
$row = mysql_fetch_row($result);
    
    
        $a = array();
        $a['success'] = "1";
        $a['name'] = $row[0];
        $a['age'] = $row[2];
        $a['telephone'] = $row[3];
        $a['status'] = "ok";
        $arr = json_encode($a);
        echo $arr;
    
}


 ?>

到此, php暫時告一段路, 然後進行iOS段代碼開發(開心不???)

 

來寫iOS 代碼吧...........      http://www.cnblogs.com/lidongxu/p/5267753.html

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved