石器时代8.5任务集【经典7.5】思蜀石器【超强PK服】遇见石器自由疯狂原始人3.0
返回列表 发帖

PHP网站架设方法

这是注册页的act.php文件,一般出问题的都出在这里
<?

include("lib.php");

$id = $_POST["name"];
$pass = $_POST["pass"];
$email = $_POST["email"];

echo strlen($name);
if (!isAlNum($name)) {
Error("请使用数字和英文字母作为用户名");
}

if (strlen($id) <4) {
Error("你的用户名少于4个字母");
}
if (empty($id) or empty($pass)) {
Error("你的用户名或者密码没有填上,请重新填写");
}
if (empty($email)){
Error("你还没有输入你的电邮地址,请重新填写");
}

$que1="select name from logindata where name='$id'";
$check = mysql_query($que1,$connect);
$total_count = mysql_affected_rows();
if($total_count>=1) { Error ("您注册的名字已经存在,请选择其他用户名"); }

$que1="select name from logindata where email='$email'";
$check2 = mysql_query($que1,$connect);
$total_count = mysql_affected_rows();
if($total_count>=1) { Error ("您Email已经存在,请选择其他Email"); }

$q2 = mysql_query("SELECT COUNT(*) FROM logindata");;
if (mysql_result($q2, 0, 0) > 1000){
       Error ("人数已满");
}

$query="insert into logindata values ('$id','$pass','$email')";
$result = mysql_query($query);
if ($result) {
Error("注册成功");
}else{
Error("注册失败,请重新填写注册信息");
}

?>
-------------------------------------------------------------------------------------------------------------------------------------
红色字longdata为表名,记住这点,然后我们继续往下看
-------------------------------------------------------------------------------------------------------------------------------------
这是注册页里面的lib.php文件

<?      
$connect=mysql_connect("数据库地址","登陆数据库需要的用户名","登陆数据库的密码") or die(mysql_error());
//请修改上面一行,例如:
//$connect=mysql_connect("注册页面计算机IP","账号","密码") or die(mysql_error());
mysql_select_db("login");

function URL_Refresh($url) {
print "<html><head><META HTTP-EQUIV=Refresh CONTENT=\"0;url='$url'\"></head></html>";
//   Header("Location: $url");
}

function isAlNum($str) {
if(eregi("[^0-9a-zA-Z]",$str)) return 0;
return 1;
}

function Error($msg) {
echo("
   <Script>
   window.alert(\"$msg\")
   history.go(-1)
   </Script>"); exit;

}

function ismail( $str ) {
if( eregi("([a-z0-9\_\-\.]+)@([a-z0-9\_\-\.]+)", $str) ) return true;
else return false;
}

            
?>
----------------------------------------------------------------------------------------------------------------------------------
数据库地址,一般都填localhost,即为本机的意思
数据库的用户名,即为你登陆的用户名,在这里需要注意,使用Xampp的朋友,要把登陆方式改成cookie方式,然后设定用户名密码,否则任何一个人都可以登陆你的数据库
数据库的密码,就是你登陆数据库所需要的密码,这里请注意,要和acserv.cf里面的密码一致
login,此项为数据库名
----------------------------------------------------------------------------------------------------------------------------------
下面说说数据库的问题
现在比较多的就是两种,第一种:
CREATE DATABASE CSADATA;

use CSADATA;

CREATE TABLE CSAlogin (
Name varchar(16) character set latin1 collate latin1_bin NOT NULL default '',
PassWord varchar(16) NOT NULL default '',
IP varchar(16) NOT NULL default '-',
RegTime datetime NOT NULL default '0000-00-00 00:00:00',
LoginTime datetime default '0000-00-00 00:00:00',
OnlineName varchar(30) default '',
PRIMARY KEY   (Name)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

GRANT SELECT,UPDATE,INSERT,DELETE ON CSADATA.* to 'CSA'@'localhost' identified by '123456';
GRANT SELECT,UPDATE,INSERT,DELETE ON CSADATA.* to 'CSA'@'127.0.0.1' identified by '123456';
-----------------------------------------------------------------------------------------------------------------------------------
大概的意思就是,建立数据库CSADATA,数据库表名CSAlogin,字段Name、PassWord.......等等
红色CSA是可登陆此数据库管理修改的用户名,localhost和127.0.0.1意思基本相同,都是本机,123456为登陆数据库密码,一般这样的都是龙端
-----------------------------------------------------------------------------------------------------------------------------------
第二种:
CREATE TABLE logindata(name VarChar(50) NOT NULL PRIMARY

KEY,pass VarChar(50) NOT NULL,email VarChar(200) NOT

NULL);
这个即为“绝对可用的石器网页注册架设方法”此篇帖子里的数据库,也是配合上面的那个网页使用的,首先数据库你要自己建立,建立数据库为login,然后点击进入,点击上方的SQL,然后把这段代码执行
大概意思就是,建立数据库表名为logindata,字段为name、pass、email
一般这样的都是top端
-----------------------------------------------------------------------------------------------------------------------------------
步入正题,现在使用top端的人几乎已经是没有了,所以忽略,因为如果你用的是top端,使用这个网页是不应该出现问题的,下面讲讲龙端
其实很简单,我们只要按照第二种数据库的格式,再写一份数据库就好,需要注意的一点就是acserv.cf里面也需要更改,可能有些新手不明白怎么做,我再详细地说一下
-----------------------------------------------------------------------------------------------------------------------------------
##############################
#SAAC基本参数设置
# 帐户服务器端口
port 9200

# 帐户服务器密码
pass test

# rotale_internal
rotale_internal 1000

# LOG文件目录
logdir log

# LOCK文件目录
lockdir lock

# CHAR文件目录
chardir char

# CHAR_SLEEP文件目录
sleepchardir char_sleep

# WKLOG文件目录
wklogdir data/wklog

# MAIL文件目录
maildir mail

# family文件目录
familydir data/family

# fmpoint文件目录
fmpointdir data/fmpointdir

# fmsmemo文件目录
fmsmemodir data/fmsmemodir

# SA名称
SANAME Test

# LSADDRESS
LSADDRESS localhost

# LS端口
LSPORT 2222

# TEST名称
TESTNAME Test

# OACBIND
OACBIND

# 星系名称
saacname Test

##############################
# 更新人物点数间隔xx秒
Total_Charlist 3600
# 更新进期邮件间隔xx秒
Expired_mail 600
# 删除家族成员间隔xx秒
Del_Family_or_Member 3600
# 更新家族信息间隔xx秒
Write_Family 600

##############################
#MYSQL基本配置
#ifdef _SASQL
#sql服务器IP
sql_IP       127.0.0.1
#sql服务器端口
sql_Port        3306
#sql服务器账号
sql_ID       root
#sql服务器密码
sql_PS       123456
#sql数据库名
sql_DataBase login
#sql人物信息表名
sql_Table    logindata
#sql用户名字段
sql_NAME        name
#sql密码字段名
sql_PASS        pass
#sql锁定账号表名
sql_LOCK        lock

########后台功能############
#是台开始后台功能
openbackground 0
#openbackground值为1则开始以下功能
sql_RegIP    regip
sql_RegTime regtime
sql_LoginTime   logintime
sql_Path        path
sql_OnlineName   onlinename
############################

SameIpMun        10


#是否自动注册
AutoReg       0

#endif

----------------------------------------------------------------------------------------------------------------------------------
以上为acserv.cf,这是已经改好了的,按照我刚才讲的,既然它数据库上写的建立login数据库,那么我们的数据库名称当然就是login,同理,表名自然就是logindata,字段也是要按照数据库上写name、pass,有人该问了,不是还有个email么- -?但是acserv.cf里面没有,所以我们决定放过它好了^_^
如果这些都相互对应了,那么你的网页就是架设成功了

返回列表