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