0

この質問はおそらく尋ねられました。申し訳ありません。検索クエリを使用して見つけることができませんでした。とにかく私はライセンスサーバーに取り組んでいます。基本的な考え方は、ユーザーのアクティベーション コードとリンクをメールで送信することです。ユーザーがアクティベーション コードをテキスト フィールドに入力すると、mysql データベースに保存されているコードが比較され、一致する場合は別のフィールドが 0 から 1 に変更されます。

誰かが私に例を提供できますか?

4

1 に答える 1

2
  1. どういうわけかサーバーにデータを送信する必要があります (ajax または通常の post/get メソッド)
  2. サーバー側: 2.1. まず、入力データをサニタイズします。たとえば、次の関数を使用できます ( http://www.catswhocode.com/blog/10-awesome-php-functions-and-snippetsから):

    関数 cleanInput($input) {

    $search = array( '@] ?>. ?@si', // JavaScript を取り除く '@<[/!] ?[^<>] ?>@si', // HTML タグを取り除く '@] ? >. ?@siU', // スタイルのタグを適切に取り除く '@@' // 複数行のコメントを取り除く );

    $output = preg_replace($search, '', $input);
    return $output;
    

    }

2.2. データベース内の検索コード:

$code = cleanInput($_POST['code']);
$query = "SELECT * FROM `codes` WHERE `code`='.$code.'";
$result = $mysqli->query($query);

2.3. コードが見つかったかどうかを確認します。

if ($result != FALSE AND $result->num_rows>0) { /*code was found , you can do something */ 
$code_field = $result->fetch_object();
$value = 1; // 0 or 1 
$updt_query = "UPDATE `some_tbl` SET `some_field`=".$value." WHERE id=".$code_field->id;
 $mysqli->query($upd_query);
}
于 2013-07-22T20:08:17.697 に答える