smilesoul
(smilesoul)
注册会员

初级会员
UID 31553
精华
0
积分 113
帖子 76
金钱 113 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-9-29 来自 湖北荆州
状态 离线
|
[广告]: q
m
数据被追加到了数据库,可是提交后的页面怎么老是该页无法显示
如a.php提交给b.php处理数据
刚写了个注册程序, 表单提交后数据被追加到数据库了
可是提交后,老是出现该页无法显示 实际上数据已经被追加到数据表里了?
有那位高手知道是什么缘故? 请帮帮忙! 谢谢!!
<?php include_once("../include/common.ini.php");
//--------------- 是否显示数据库调试信息 -------------------------------- $db->debug = true;
//--------------- 初始化参数 -------------------------------- $error_msg = ''; $msg_word = array(); $do_register = 'false'; $forward = ''; //print_r($_SESSION);exit; if (isset($action) && ($action == 'doregister')) { $do_register = 'true'; }else{ s_redirect('login.php'); exit; } if($do_register == 'true') { if(!$username) { $msg_word['username'] = '请输入您的登陆名称'; $do_register = 'false'; }elseif(!preg_match("/^[-A-Za-z0-9_]+$/",$username)){ $msg_word['username'] = '登陆名称只能由<em>字母<font class="fs14">a~z</font></em>(不区分大小写)、<em>数字<font class="fs14">0~9</font></em>、<em>减号</em>或<em>下划线</em>组成!'; $do_register = 'false'; }elseif(strlen($username)<4){ $msg_word['username'] = '登陆名称不能小于4位'; $do_register = 'false'; }elseif(strlen($username)>16){ $msg_word['username'] = '登陆名称不能大于16位'; $do_register = 'false'; }else{ $count_data = $db->getone("select count(*) as num from user where UserName = '$username'"); if ($count_data['num']>0){ $msg_word['username'] = '您输入的登陆名称被别人使用了,请换一个登陆名称!'; $do_register = 'false'; } }
if(strlen($userpass)<6) { $msg_word['userpass'] = '登陆密码不能小于6位!'; $do_register = 'false'; }elseif(strlen($userpass)>16){ $msg_word['userpass'] = '登陆密码不能大于16位'; $do_register = 'false'; }elseif($userpass != $userpass1){ $msg_word['userpass1'] = '两次输入的密码不一样,请重新输入!'; $do_register = 'false'; } if(!$useremail) { $msg_word['useremail'] = '请输入您常用的电子邮箱'; $do_register = 'false'; }elseif(@is_email($useremail) == false){ $msg_word['useremail'] = '请输入正确的电子邮箱!'; $do_register ='false'; }else{ $email_exists = $db->getone("select count(*) as num from user where UserEmail = '$useremail'"); if($email_exists['num'] >0){ $msg_word['useremail'] = '您输入的电子邮件已经被别人使用了,请检查输入是否正确或使用其他的邮箱!'; $do_register = 'false'; } }
if(!$check_num) { $msg_word['checknum'] = '请输入验证码!'; $do_register = 'false'; }elseif($check_num != $_SESSION['check_num']){ $msg_word['checknum'] = '请输入正确的验证码!'; $do_register = 'false'; } }
if($do_register =='true') { //插入用户数据 $clientip = getip(); $sql_data_array = array( 'UserName' => $username, 'UserPass' => md5($userpass), 'UserEmail' => $useremail, 'UserSex' => $usersex, 'LastIp' => $clientip, 'LastTime' => $timestamp, 'RegTime' => $timestamp, 'Introducer' => $introducer, 'TimeZoneOffset' => $timezoneoffset ); $db->AutoExe('user',$sql_data_array,'INSERT'); $userid = $db->insert_id(); if ( $config_advaced['email_check'] ==1) { $idstring = random(6); $user_authstr = "$timestampt".EMAIL_REGISTER_SUCESS."t$idstring"; }else{ $user_authstr = ''; } $user_data = array( 'userid' => $userid, 'username' => $username, 'userpass' => md5($userpass), 'useremail' => $useremail, 'regtime' => $timestamp, 'lasttime' => $timestamp, 'UserAuthstr' => $user_authstr );
$_SESSION['user'] = $user_data; if (isset($userpic) && is_uploaded_file($userpic)) { $picurl = DRAWER_HTML.$userid.$_FILES['userpic']['tmp_name']; }else{ $picurl =''; } ////插入用户网络硬盘数据 $disk_data = array( 'UserId' => $userid, 'UserPic' => $picurl, 'TotalSpace' => TOTAL_SPACE ); $db = null; $db = new db($dbhost,$dbuser,$dbpw,'drawerdisk'); $db->AutoExe('user',$disk_data,'INSERT'); $db = null; $db = new db($dbhost,$dbuser,$dbpw,'draweruser'); unset($_SESSION['check_num']); if ($config_advaced['email_check']==1) { $smarty->assign('userdata',$use_data); $smarty->assign('diskdata',$disk_data); $smarty->assign('idstring',$idstring); sendmail($useremail,'email_verify'); } $referer_url = urlencode($referer_url); if($config_advaced['email_check'] == 1) { $redirect_url = $config_drawer['url']."/member/register_process.php?referer_url=".$referer_url; }else{ $redirect_url = $conifg_drawer['url']."/member/showmessage.php?referer_url=".$referer_url; } s_redirect($redirect_url); exit; }
$data_post = array(); if (isset($action) && ($action == 'doregister')) { $data_post = $_POST; $smarty->assign('msg_word',$msg_word); }else{ $data_post = $data_post; }
$smarty->assign('data_post',$data_post);
if (isset($forward) && ($forward != '')) { $referer_url = $forward; }else{ $referer_url = $_SERVER['HTTP_REFERER']; }
$smarty->assign('referer_url',$referer_url); //来源页面 $smarty->display('member/register.tpl'); ?> [ 本帖最后由 smilesoul 于 2008-3-31 09:27 AM 编辑 ]
|
|