本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2012年01月26日 统计字数: 1658字 阅读时间: 4分钟阅读 本文链接: https://soulteary.com/2012/01/26/social-medias-connect%E9%80%BB%E8%BE%91%E9%94%99%E8%AF%AF.html ----- # Social Medias Connect 逻辑错误 用着Social Medias Connect感觉挺好的,但是今天检查评论的时候发现有一个头像处理有问题. 截取部分代码,主要输出的时候就是这段,经过查看那个用户是通过微博注册的, 但是因为要接受评论回复内容,就修改了邮箱.然后储存在数据库的邮箱内容就变化了,但是smcdata的标识却没有变化, 于是就出现了用户头像返回`src='/50'`之类的错误了, ```php "; return $avatar; ?> ``` 修改方法也很简单,因为是由于修改邮箱后,程序依然进行字串处理才发生的错误, 所以只要让程序不继续进行下去就可以了,在第一个判断之下,添加一个小判断`if (strpos($avatar,'gravatar.com')){return $avatar;}`,然后就妥了。 ```php "; return $avatar; ?> ``` [![dragon](https://attachment.soulteary.com/2012/01/26/dragon.png "dragon")](https://attachment.soulteary.com/2012/01/26/dragon.png)