0

簡単な PHP スクリプトを作成しようとしています。

  1. ユーザーは Web ページにアクセスし、フォームを介して電子メール アドレスとパスワードを登録します (その他の iinput は必要ありません)。
  2. メールとパスワードはデータベースに保存され、ランダムな一意の 6 桁の PIN が生成され、メールに対して保存されます。ピンは、データベース内の既存のピンに対してチェックされ、一意であることを確認します。
  3. PIN は Web ページに表示され、電子メールとパスワードの送信の確認後にユーザーに表示されます。

TL;DR ユーザーはサインアップして、固有のピンを取得します。

次の PHP コードがありますが、私の WAMP サーバーでは実行されないようです。.php ページを生のテキストとして返すだけです。明白な構文または構成が欠落していますか?

<?
if($_POST['srSubmit'] && $_POST['srEmail'] && $_POST['srPass']) {
    $conn = mysql_connect('localhost','','');
    mysql_select_db("db_test",$conn);
    while(1) {
        $pin = rand(111111,999999);
        $sel = mysql_query("SELECT * FROM formusers WHERE pin = '$pin'");
        if(mysql_num_rows($sel) != 0) { continue; }

        mysql_query("INSERT INTO formusers(email,password,pin) VALUES('".$_POST['srEmail']."','".$_POST['srPass']."','".$pin."')");
        if(mysql_affected_rows()!=-1)  {
            echo "Pin:" . $pin;
            exit;
        } else {
            echo "Existing email, try again<br />";
        }
        break;
    }

}
?>
<form method="POST" action="">
<input type="email" name="srEmail" value="" placeholder="Email" /><br />
<input type="password" name="srPass" value="" placeholder="Password" /><br />
<input type="submit" name="srSubmit" value="Register" />
</form>
4

3 に答える 3

2

PHP の開始タグが正しくありません。

<?
if($_POST['srSubmit'] && $_POST['srEmail'] && $_POST['srPass']) {

次のようにする必要があります。

<?php
if($_POST['srSubmit'] && $_POST['srEmail'] && $_POST['srPass']) {
于 2013-07-22T18:08:12.187 に答える
0

1) 「<」と「?」の後に「php」を置きます。最初に

問題は解決しませんか?

2)サーバーがあなたのphpを実行しなければならないが、表示しなければならないテキストとして認識しないかのように、構成のように聞こえます。php モジュールがロードされていることを確認する前に、WAMP の新規インストールですか? それはずっと前に私に起こりました、そしてそれはちょっとした設定の問題だったことを覚えています。また、ウェブのどこかで答えを見つけたことも覚えています;)

于 2013-07-22T18:21:15.700 に答える