申し訳ありませんが、random_bytesを使用してランダムな値を生成しようとしています。ユーザーに一意のIDを伝え、データベースに挿入してください。ランダムな値を生成し、PHPのデータベースに挿入
私はissetを使用していますので、$ id = bin2hex(random_bytes(16))を実行しようとしましたが、ユーザーが[登録]ボタンをクリックすると別のIDが生成されます。データベース。
基本的に、彼のために生成されたランダムな識別子で、ログインするために保存する必要があります(ユーザー名として機能します)。
ありがとうございます!
私は、ユーザがフォームを投稿した後に値が生成されるが、まだ生成されていないものを彼に伝えたいので、これはissetと関係があることを知っています。どのようにそれを行うか分からない。
<?php
if (isset($_POST['regbutton'])) {
$username = bin2hex(random_bytes(16));
$password = ($_POST['password']);
$repeatpw = ($_POST['repeatpw']);
// blah blah validations
// executes a database query and insets the $username variable into the db
HTML - <input type="text" class="form-control" name="username" value="<?php echo $username; ?>">
は、なぜそれがランダムでなければならないのですか?シーケンシャルに何か問題がありますか? –
あなたのコードを教えてください。あなたが何をしているのかわからないなら、私たちは助けられません。 – Chris
私は実際にそこに他の人がいくつあるかを知っているというアイデアは嫌いです。 – Nick