https://itport.cloud/?p=7951
参考にPHPでSNS サイトの作成中です。
以下が問題のプログラムです。
しかしPHPの私の環境は Version 7.4.9
なので以下のプログラムは非推奨が沢山あります。
例えばmysql_set_charsetは
https://www.php.net/manual/ja/function.mysql-set-charset.php
では削除されていました。
それでは、以下のプログラムをPHPの最新版に組み替えた場合
どんなプログラムになるのでしょうか!?
宜しくお願い致します。
</html>//POSTなら保存処理 if($_SERVER['REQUEST_METHOD'] === 'POST') { //名前のチェック $name = null; //名前がnullでないことをチェック if(!isset($_POST['name']) || !strlen($_POST['name'])) { $errors['name'] = '名前を入力してください'; } else if (strlen($_POST['name']) > 40) { $errors['name'] = '名前は40文字以内で入力してください'; } else { $name = $_POST['name']; } //コメントのチェック $comment = null; //名前がnullでないことをチェック if(!isset($_POST['comment']) || !strlen($_POST['comment'])) { $errors['comment'] = 'コメントを入力してください'; } else if (strlen($_POST['comment']) > 200) { $errors['comment'] = 'コメントは200文字以内で入力してください'; } else { $comment = $_POST['comment']; } //エラーがなければ保存 if (count($errors) === 0) { //保存するためのSQL分を作成 $sql ='INSERT INTO post(Pname, comment, created_day)VALUES("' .mysqli_real_escape_string($mysql, $name).'","' .mysqli_real_escape_string($mysql, $comment).'",\'' .date('Y-m-d H:i:s').'\')'; //保存する mysqli_query($mysql, $sql); } } ?> </body>
mysql_set_charsetは、当該コードでは使われていないようです。
回答2件
あなたの回答
tips
プレビュー