在cocos2dx中通过php文件访问服务器数据库(3)

来源:互联网 发布:java web开发网站 编辑:程序博客网 时间:2024/05/22 16:48

         商会讲解了怎么在php文件中判断输入的密码和用户名是否正确来反馈是否成功登陆。今天分享一下如何注册以及修改注册表中内容。

         代码和上一会得有些相似,无非就是对数据库的操作不一样:

         <html>

<body>

<?php

error_reporting(E_ALL ^ E_DEPRECATED);

$mysql_server="localhost";

$mysql_username="root";

$mysql_password="";

 

$dbname="game";

 

$USERID=$_GET['username'];

$PASSWORD=$_GET['password'];

$EMAIL=$_GET['email'];

 

$open=fopen("testadd.xml","w");

 

if(empty($USERID))

{

   fwrite($open,"000");

   echo"user  is empty";

}

 

else if(empty($PASSWORD))

{

   fwrite($open,"001");

   echo"password is empty";

}

 

else if(empty($EMAIL))

{

   fwrite($open,"002");

   echo"eamil is empty";

}

 

else

{

   $con=mysql_connect($mysql_server,$mysql_username,$mysql_password) ordie("不能连接数据库");

 

   mysql_select_db($dbname,$con);

 

   $result=mysql_query("select * from newsuser whereuname='$USERID'");

 

   if($row=mysql_fetch_array($result))

       {

           fwrite($open,"11");

           echo"This user exists";

           //var_dump ($row[2]);

       }

 

       else

       {

           fwrite($open,"10");

 

           $result=mysql_query("insert intonewsuser(uname,upass,uemail)values('$USERID','$PASSWORD','$EMAIL')");

 

           echo"Register success";

       }

 

 

 

   

}

?>

</body>

</html>

 

         需要多输入一个email的数据,用于以后可以向用户推送数据,或者用来修改密码等等。主要的语句就是这个:$result=mysql_query("insert intonewsuser(uname,upass,uemail)values('$USERID','$PASSWORD','$EMAIL')");

当然,最后还要分享一下修改信息的语句,比如修改存储在游戏数据库中的最高分:

<html>

<body>

<?php

error_reporting(E_ALL ^ E_DEPRECATED);

$mysql_server="localhost";

$mysql_username="root";

$mysql_password="";

 

$dbname="game";

 

$USERID=$_GET['username'];

$PASSWORD=$_GET['password'];

$NEWSCORE=$_GET['newscore'];

 

 

$con=mysql_connect($mysql_server,$mysql_username,$mysql_password)or die("不能连接数据库");

 

mysql_select_db($dbname,$con);

 

$result=mysql_query("select * fromnewsuser where uname='$USERID' and upass='$PASSWORD'");

 

if($row=mysql_fetch_array($result))

    {

       $result=mysql_query("update newsuser set highestScore = $NEWSCOREwhere uname='$USERID' and upass='$PASSWORD'");

    }

 

 

?>

</body>

</html>

 

         相对来说语句更加简单了。只要一个updata语句就好了,但是注意要找对你要修改的数据,不然出错了就不好了。修改密码的方法也可以通过这语句来实现。

         下次简单分享一下wamp的基础操作。

0 0