0
<?php
if(isset($_POST['btnSubmit']) and $_GET['action'] == "Add")
{
    $Users->copyPostData();
    $Users->_password(md5($_POST[password]));
    $Users->_status(0);
    $Users->_apikey(md5("ONE@:".$_POST[uname].":@STEP"));

    $userNum = $Users->checkUserExist($Users->_username());
    $userEmail = $Users->checkEmailExist($Users->_email());
    if(($userNum == '0' || $userNum == '') && ($userEmail == '0' || $userEmail == '')) {

    $randomVar = generateRandomNo(8);
    $Users->_activationcode($randomVar);

我这行代码生成一个 API KEY 并将其保存在我的数据库中。我的表名是 USERS .. 但是这行代码生成的 api 密钥对所有用户都是相同的......我想要所有用户的唯一 API 密钥......你能帮忙吗?

$Users->_apikey(md5("ONE@:".$_POST[uname].":@STEP"));
4

2 回答 2

2

您应该使用 uniqid() 来生成唯一密钥!顺便说一下,它是一个内置的 php 函数。

于 2012-06-18T08:03:31.823 回答
2

您正在创建一个字符串的 md5,它对所有用户都相同的唯一原因是因为该字符串对每个人都是相同的。

检查内容$_POST['uname']

于 2012-06-18T07:06:11.073 回答