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);

このコード行はAPIKEYを生成し、データベースに保存します。私のテーブル名はUSERSですが、このコード行が生成するAPIキーはすべてのユーザーで同じです...すべてのユーザーに一意のAPIキーが必要です...助けてもらえますか?

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

2 に答える 2

2

文字列のmd5を作成していますが、すべてのユーザーで同じである唯一の理由は、文字列がすべてのユーザーで同じであるためです。

の内容を確認してください$_POST['uname']

于 2012-06-18T07:06:11.073 に答える
2

一意のキーを生成するには、uniqid()を使用する必要があります。ちなみにこれは組み込みのphp関数です。

于 2012-06-18T08:03:31.823 に答える