小编SP *_*ngh的帖子

如何防止两个用户注册相同的用户名?

我正在使用PHP开发Zend Framework应用程序.我有一个报名表.

现在,当用户注册并获得可用的用户名并且注册过程仍未完成时.并且所选用户名仍未保存在数据库中.因此,同时没有其他人获得相同的用户名.

所以请帮助我如何防止没有其他用户可以同时分配相同的用户名.

例如,用户不存在于数据库中,即mannecheema27

所以它应该是免费注册的.但注册过程需要一些时间.也许用户接到电话或者可能是其他原因,然后我希望在该时间段内在服务器上保留所选用户名,直到用户保存他/她的注册或点击取消注册按钮,这样每当在同一时间时间另一个用户检查用户名的可用性,即mannecheema27然后在数据库中它不存在但它必须存储在服务器上,以便没有其他用户获得相同的名称.

php zend-framework

2
推荐指数
1
解决办法
639
查看次数

得到放大器 使用http_build_query的符号

我使用curl从website1向website2提交一些数据.

当我通过接收端提交数据时,我得到它

Array
(
    [ip] => 112.196.17.54
    [amp;email] => test@test.com
    [amp;user] => test123,
    [amp;type] => point
    [amp;password] => password
)
Run Code Online (Sandbox Code Playgroud)

根据我的http_build_query()产生错误的结果.

"ip"字段是正确的休息是不正确的.

请让我知道为什么会这样.

curl函数如下:http_build_query($ config)

function registerOnPoints($username ,$password,$email,$ip ,  $time )
{

    $ch = curl_init("http://website2c.com/curl-handler");

    curl_setopt(

    $ch, CURLOPT_RETURNTRANSFER, 1);



    $config = array( 'ip' => $ip, 
                     'user' => $username, 
                     'email' => $email,
                     'password'=> $password,
                     'time' =>  $time,
                     'type' => 'point') ;

    # add curl post data                 
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($config));
    curl_setopt($ch, CURLOPT_POST, true);

    # execute 
    $response = curl_exec($ch);

    # retreive status code …
Run Code Online (Sandbox Code Playgroud)

php post curl

0
推荐指数
1
解决办法
3302
查看次数

标签 统计

php ×2

curl ×1

post ×1

zend-framework ×1