Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 修改 uchome 用户昵称(实名)字段的长度

[复制链接]
foolant 发表于 2010-1-17 19:54:24 | 显示全部楼层 |阅读模式
本帖最后由 foolant 于 2010-01-17 20:36 编辑

先看效果, 有图有真相(注意,已经支持10个汉字了,右上角那里可以显示,但是模板其他地方可能仍然需要修改下):



修改过程也很轻松愉快, 下面的内容转载自本人博客(直接复制)


UCHome 的用户姓名是为实名准备的, 但是不见得个个喜欢实名(比如我), 但是这个字段原来最长只允许5个汉字的长度, 用来显示昵称显得太小气了.改了下代码,以支持显示10个汉字(默认).

1. 编辑一个修改数据库的PHP文件, 保存为 namesize.php 放到uchome根目录里运行
http://你的uchome路径/namesize.php
,记得运行后删除这个文件.注意:显示 SUCCESS: new SIZE is 10. 为成功(10是默认值,表示支持10个汉字), 显示 FAIL 为失败.如果需要修改长度,比如修改长度为支持15个汉字,只需运行
http://你的uchome路径/namesize.php?size=15



2. 修改 source/cp_profile.php

查找
  1. //主表实名
  2. $setarr = array(
  3. 'name' => getstr($_POST['name'], 10, 1, 1, 1),
复制代码
修改为
  1. //主表实名
  2. $setarr = array(
  3. 'name' => getstr($_POST['name'], 20, 1, 1, 1),
复制代码
注意: 20=10*2, 就是汉字的个数 X 2.如果你的允许的汉字长度不是10个,请自己计算修改.
因为原来是为实名设计的,最少需要4个字符(两个汉字),但是恐怕有人喜欢叫”张3″也不一定,所以后面的也可以改一下.
  1. if(strlen($setarr['name']) < 3) {//不能小于3个字符
  2.   showmessage('realname_too_short');
  3. }
复制代码


没有金币的到 http://mofi.tk 去看下载网址.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

lainade 发表于 2010-1-17 21:31:01 | 显示全部楼层
感谢, 看起来不错
回复

使用道具 举报

goofytan 发表于 2010-1-18 09:59:31 | 显示全部楼层
支持下!留个脚印!
回复

使用道具 举报

 楼主| foolant 发表于 2010-1-18 12:50:27 | 显示全部楼层
对于没有使用实名制的网站, 修改这个字段来支持昵称几乎是必须也是唯一的办法, 不知道怎么会这么少人关系,难道大家都见惯只显示账号了? 或者:你别叫我的名字了, 念我的身份证号就好....
回复

使用道具 举报

li_star 发表于 2011-11-4 15:25:00 | 显示全部楼层
顶起,不是改长度,5个基本就够了,主要还有些不知道怎么开启实名认证。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-21 13:46 , Processed in 0.201843 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表