各种服务器

iOS+PHP 注册登录系统(一) PHP部分

2018-10-31  本文已影响108人  冰雨9527

分析做项目的基本流程:

1.先创建数据库

2.写PHP服务端

3.写iOS用户端


1.创建数据库

我用的是mamp。

wamp、lamp、mamp前面的第一个字母其实就是操作系统,windows、linux、mac

amp就是apache(web服务器)、mysql(数据库)、php(程序解释器)(解释器这个词我是刚看视频看来的,在我印象中php只是一门编程语言)。

数据库名称为ioslogin,表名为users其中有3个字段user_id,user_name和user_pwd。

user_id为自增长。

2.写PHP服务端

php端我用的是Sublime Text编写。

先创建一个配置文件config.php。

<?php

$DBHOST="localhost";

$DBUSER="root";

$DBPWD="root";

$DBNAME="ioslogin";

$PORT=8888;

?>

然后创建主要文件 index.php。

<?php

require_once "config.php";

$con = new mysqli($DBHOST,$DBUSER,$DBPWD,$DBNAME);

if (mysqli_connect_error()) {

die('Connect Error ('.$con->connect_errno.')'.$con->connect_error);

}

$con->query('set names utf8;');

$sql = "SELECT * FROM users";

$result = $con->query($sql);

$data=array();

while ($tmp=mysqli_fetch_assoc($result)) {

$data[]=$tmp;

}

var_dump($data);

$action = $_GET['action'];

$user_name = $_GET['user_name'];

$user_pwd = $_GET['user_pwd'];

switch ($action) {

case "login":

$str = "select * from users where user_name='$user_name' and user_pwd='$user_pwd'";

$result = $con->query($str);

@$rows = mysqli_num_rows($result);

if($rows) {

$loginFlag = "1";

}

else {

$loginFlag = "0";

}

$returnArr = array("loginFlag" => $loginFlag);

echo json_encode($returnArr);

break;

case "regist":

$str = "INSERT INTO users (user_name,user_pwd) values ('$user_name','$user_pwd')";

$result = mysqli_query($str,$success);

if($result) {

$registFlag = "1";

}

else {

$registFlag = "0";

}

$returnArr = array("registFlag" => $registFlag);

echo json_encode($returnArr);

break;

default :

echo "登录方式错误";

return false;

break;

}

?>


写到这里 同学们可以先对PHP进行测试看看有没有错误。

可以先在数据库里加一条数据。

然后在浏览器里输入

http://myitem.com:8888/index.php?action=login&user_name=admin&user_pwd=admin

有输出json就差不多是正确的。


上一篇下一篇

猜你喜欢

热点阅读