0

ユーザーを登録しているときに他のすべてが正しく機能しています(データベースに追加され、アクティベーション電子メールが送信されます)が、「登録してくれてありがとう」という「エコー」から返されるテキストには、その前に 1 が含まれており、私の人生では、他の場所で同じことをしていて、正しく機能しているため、理由を理解できません。以下は私のコードです。

if (empty($_POST) === false && empty($errors) === true) {
    $allow_email = ($_POST['allow_email'] == 'on') ? 1 : 0;
    echo $allow_email;
    $register_data = array(
        'username'    => $_POST['username'],
        'password'    => $_POST['password'],
        'first_name'  => $_POST['first_name'],
        'last_name'   => $_POST['last_name'],
        'email'       => $_POST['email'],
        'email_code'  => md5($_POST['username'] + microtime()),
        'allow_email' => $allow_email
    );

    register_user($register_data);
    echo 'You have been registered successfully! Please check your email';
    exit();

そして、これは私のサイトに表示されるものです:

1登録完了!メールを確認してください

どんな助けでも大歓迎です、よろしくお願いします、スティーブン

4

2 に答える 2

2

提供したスニペットの 3 行目で、echo out を実行します$allow_email

if (empty($_POST) === false && empty($errors) === true) {
    $allow_email = ($_POST['allow_email'] == 'on') ? 1 : 0;
    echo $allow_email;

それは明らかに意味がないので、削除できますecho $allow_email;

于 2013-01-21T09:23:50.883 に答える
2

削除する

echo $allow_email;

それは問題を引き起こします。の値を表示します$allow_email

于 2013-01-21T09:23:43.320 に答える