到底是错在那里?怎么注册不上呢?

@Ta 2014-03-29 3497点击
217
218 if( $my == 'ce' ){
219
220 $user = $_GET [ 'gl' ];
221
222 $pass = $_GET [ 'pass' ];
223
224
225
226 if( $user =='' or $pass == ''){
227
228 echo '帐号或密码不能为空!' ;
229
230
231
232 include "content/foot.php" ;
233
234 exit();
235
236 }
237
238 if( $h =='确认注册' ){
239
240
241
242 $zc = file_get_contents ( 'post/zc' );
243
244 if( $_SESSION [ 'mm' ]==md5 ( $password ) and $_SESSION [ 'zh' ]==md5 ( $useradmin ))
245
246 {
247
248 }
249
250 else
251
252 {
253
254 if( $zc == 0 ){
255
256 echo '已停止开放注册服务!' ;
257
258
259
260 include "content/foot.php" ;
261
262 exit();
263
264 }
265
266 }
267
268 if( eregi( '@', $yx ) and eregi( '.' , $yx ))
269
270 {
271
272 }else{
273
274 echo '你的邮箱格式不正确!' ;
275
276
277
278 include "content/foot.php" ;
279
280 exit();
281
282 }
283
284 if(! ereg ( '[a-zA-Z0-9]' , $pass ))
285
286 {
287
288 echo '密码只能为英文与数字!' ;
289
290
291
292 include "content/foot.php" ;
293
294 exit();
295
296 }
297
298 $result2 = mysql_query ( "SELECT * FROM qqadmin WHERE yx=' $yx ' " );
299
300 $row2 = mysql_fetch_array ( $result2 );
301
302 if( $row2 [ yx]!='' )
303
304 {
305
306 echo '此邮箱已有用户注册!' ;
307
308
309
310 include "content/foot.php" ;
311
312 exit();
313
314 }
315
316 $yz2 = base64_decode ( $_GET [ "yz2" ]);
317
318 if( $yz != $yz2 )
319
320 {
321
322 echo '验证码不正确!' ;
323
324
325
326 include "content/foot.php" ;
327
328 exit();
329
330 }
331
332 $ip = ',' . $_SERVER [ 'REMOTE_ADDR' ];
333
334 $f1 = file_get_contents ( 'post/ip' );
335
336 if( eregi( $ip , $f1 )){
337
338 echo '你已经注册过,请不要恶意注册!' ;
339
340
341
342 include "content/foot.php" ;
回复列表(10|隐藏机器人聊天)
  • @Ta / 2014-03-29 / /
    还是沙发!
  • @Ta / 2014-03-29 / /
    eregi
  • @Ta / 2014-03-29 / /
    @自在鬼,你好!怎么改?
  • @Ta / 2014-03-29 / /
    @命运,我只用pcre函数,具体百度
  • @Ta / 2014-03-29 / /
    @命运,php5.3不再支持eregi
  • @Ta / 2014-03-29 / /
    @自在鬼,你直接告诉我换成什么就行了。我原来是在三蛋修改,发短信注册可以用,没有测手动注册,后换了一个空间,短信.手动注册都不行,换加密主页文件上去,只可以手工注册,短信注册404不行
  • @Ta / 2014-03-29 / /
    @自在鬼,你直接告诉我换成什么就行了。我原来是在三蛋修改,发短信注册可以用,没有测手动注册,后换了一个空间,短信.手动注册都不行,换加密主页文件上去,只可以手工注册,短信注册404不行
  • @Ta / 2014-03-29 / /
    刚又去三蛋测手工主册也不行
  • @Ta / 2014-03-29 / /
    php5.3不支持eregi()函数了
    写正则的时候可能会碰到用ereg()时出现错误,如:Deprecated:   Function eregi() is deprecated ××××××××,原因就是php5.3已经不支持ereg(),可以用preg_match() i 参数替代,比如:ereg(“^[[:alnum:]]+$$”, $$pass); ——> preg_match(“/^[[:alnum:]]+$$/i”, $$pass);
    以下是详细说明:
    php 5.3 从一方面来讲,可以说在07年计划PHP6的中的一个pre版本,增加了很多功能,统一了很多语法,使PHP变得更加强大与简洁。
    说到统计架构规划,PHP当然会对一些别名,重复功能function进行归类整理,并把一些不用的正式在php 5.3以后删除掉.故不建议在新项目继续使用.
    PHP 5.3 有两个deprecated,
    E_DEPRECATED and E_USER_DEPRECATED
    以下是在旧的项目中会在php 5.3以后碰到的问题
    * define_syslog_variables
    * register_globals
    * register_long_arrays
    * safe_mode
    * magic_quotes_gpc
    * magic_quotes_runtime
    * magic_quotes_sybase
    * 在PHP.ini 注释用#已经不再建议使用.
    Deprecated functions:
    * call_user_method() 可以用 call_user_func() 替代
    * call_user_method_array() 可以用 call_user_func_array() 替代define_syslog_variables()
    * dl() 反对在使用DL加载扩展,php5.3 以后应用php.ini配制
    * ereg() 可以用 preg_match() 替代
    * ereg_replace() 可以用 preg_replace() 替代
    * eregi() 用 preg_match() i 参数替代
    * eregi_replace() 用 preg_replace() i 参数替代
    * set_magic_quotes_runtime() 用 magic_quotes_runtime() 替代
    * session_register() session_unregister() session_is_registered()
    * 以上三个统一用 $$_SESSION 替代
    * set_socket_blocking() 用 stream_set_blocking() 替代
    * split() 用 preg_split() 替代
    * spliti() 用 preg_split() 模式 ‘i’ 替代
    * sql_regcase()
    * mysql_db_query() 用 mysql_select_db() mysql_query() 替代mysql_escape_string() 用 use mysql_real_escape_string() 替代
    * 关于时区处理,统一用Timezone对像
    Deprecated features:
    * 直接返加new 实例不再建议使用. PHP 6 将不再支持
    * Call-time pass-by-reference 参数现在不再建议使用 PHP 6 将不再支持
    * 用 {} 访问字符串顺序不再建议使用. 统一用 [] 代替. PHP 6 将不再支持
    当然如果项目紧急,又要在php 5.3 使用以上方法,可以用下面的方法去做
    在php.ini 增加
    vim /etc/php.ini
    php_flag allow_call_time_pass_reference On
    php_value error_reporting “E_ALL & ~E_NOTICE & ~E_DEPRECATED”
  • @Ta / 2014-03-29 / /
    php5.3不支持eregi()函数了
    写正则的时候可能会碰到用ereg()时出现错误,如:Deprecated:   Function eregi() is deprecated ××××××××,原因就是php5.3已经不支持ereg(),可以用preg_match() i 参数替代,比如:ereg(“^[[:alnum:]]+$$”, $$pass); ——> preg_match(“/^[[:alnum:]]+$$/i”, $$pass);
    以下是详细说明:
    php 5.3 从一方面来讲,可以说在07年计划PHP6的中的一个pre版本,增加了很多功能,统一了很多语法,使PHP变得更加强大与简洁。
    说到统计架构规划,PHP当然会对一些别名,重复功能function进行归类整理,并把一些不用的正式在php 5.3以后删除掉.故不建议在新项目继续使用.
    PHP 5.3 有两个deprecated,
    E_DEPRECATED and E_USER_DEPRECATED
    以下是在旧的项目中会在php 5.3以后碰到的问题
    * define_syslog_variables
    * register_globals
    * register_long_arrays
    * safe_mode
    * magic_quotes_gpc
    * magic_quotes_runtime
    * magic_quotes_sybase
    * 在PHP.ini 注释用#已经不再建议使用.
    Deprecated functions:
    * call_user_method() 可以用 call_user_func() 替代
    * call_user_method_array() 可以用 call_user_func_array() 替代define_syslog_variables()
    * dl() 反对在使用DL加载扩展,php5.3 以后应用php.ini配制
    * ereg() 可以用 preg_match() 替代
    * ereg_replace() 可以用 preg_replace() 替代
    * eregi() 用 preg_match() i 参数替代
    * eregi_replace() 用 preg_replace() i 参数替代
    * set_magic_quotes_runtime() 用 magic_quotes_runtime() 替代
    * session_register() session_unregister() session_is_registered()
    * 以上三个统一用 $$_SESSION 替代
    * set_socket_blocking() 用 stream_set_blocking() 替代
    * split() 用 preg_split() 替代
    * spliti() 用 preg_split() 模式 ‘i’ 替代
    * sql_regcase()
    * mysql_db_query() 用 mysql_select_db() mysql_query() 替代mysql_escape_string() 用 use mysql_real_escape_string() 替代
    * 关于时区处理,统一用Timezone对像
    Deprecated features:
    * 直接返加new 实例不再建议使用. PHP 6 将不再支持
    * Call-time pass-by-reference 参数现在不再建议使用 PHP 6 将不再支持
    * 用 {} 访问字符串顺序不再建议使用. 统一用 [] 代替. PHP 6 将不再支持
    当然如果项目紧急,又要在php 5.3 使用以上方法,可以用下面的方法去做
    在php.ini 增加
    vim /etc/php.ini
    php_flag allow_call_time_pass_reference On
    php_value error_reporting “E_ALL & ~E_NOTICE & ~E_DEPRECATED”
添加新回复
回复需要登录