回答数
気になる
-
Win10でXAMPPを使用してのvscodeでxdebug(dll)を使用したでバッグをしたい
色々なサイトを見ながら設定を行いましたが、ブレークポイントで止まらずにスルーします。何の原因が考えられますか?もしくはどのようにすれば原因がわかりますか?どうすればよいですか? 現在、セキュリティソフトは完全にオフにしています。 判断できそうな情報は以下 php -vを実行 PHP 8.2.12 with Zend OPcache v8.2.12, Copyright (c), by Zend Technologies with Xdebug v3.3.2, Copyright (c) 2002-2024, by Derick Rethans (phpinfo()の内容をxdebugのサイト内で紹介されているwizard欄に張り付けて、 dllをダウンロードしてxampp内のphpフォルダ\extに入れた) xdebug 3.3.2は設定が変わったようでphp.iniに以下の設定 [XDebug] zend_extension=php_xdebug.dllのパス xdebug.client_port=9003 xdebug.mode=debug xdebug.start_with_request=trigger xdebug.start_with_request=Yes xdebug.output_dir= xamppのtmpフォルダ xdebug.log="xamppのphp\tmp\xdebug_log" launch.jsonはこんな設定 "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003, } 上の設定では完全にスルーされるが、下の設定だと デバッグできる。 { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 0, "runtimeArgs": [ "-dxdebug.start_with_request=yes" ], "env": { "XDEBUG_MODE": "debug,develop", "XDEBUG_CONFIG": "client_port=${port}" } }
質問日時: 2024/05/10 23:03 質問者: denpataro
回答受付中
0
1
-
こちらはただの直列処理ですか?
vim test.sh 以下スクリプト内のコードですが、 こちらはただの直列処理と認識してよろしいのでしょうか? aのコマンドが終了せずともbのコマンドが起動し、さらにcのコマンドも起動する 処理の判定自体は各ファイルで行っているため、 ただshスクリプトに関連するバッチファイルをまとめて起動していると認識しているのですが、間違いないでしょうか? よろしくお願いします cd /bin php a.php >> a.log 2>&1 php b.php >> b.log 2>&1 php c.php >> c.log 2>&1
質問日時: 2024/05/09 16:25 質問者: RUICU
回答受付中
3
0
-
PHPでこのコード自体に意味は無いんですけど、上のifと下のifの違いってなんですか?個人的には下の
PHPでこのコード自体に意味は無いんですけど、上のifと下のifの違いってなんですか?個人的には下のifの方が使いやすいんですけど。 foreachで存在しない場合でも一回はループさせたいみたいな時も??で空配列入れてループさせたり使ってますが。 以下のコード $array['key'] = 'key'; if (isset($array['key'])) { echo $array['key']; } else { echo 'false'; } if ($key = $array['key'] ?? false) { echo $key; } else { echo 'false'; }
質問日時: 2024/05/07 01:32 質問者: だいぬ
ベストアンサー
1
0
-
PHPとHTML+Xamppの掲示板で画像も投稿できるように
PDOを使ってXampp環境(ローカル環境)でPHPとHTMLでテキストが投稿できる掲示板を作成できたのですが、テキストしか投稿できません、画像や動画も投稿できるようにするためには、次のPHP+HTMLプログラムをどう修正すれば良いでしょうか? <form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value=""> <input type="file" name="image"> <input type="submit" value="upload"> </form> ただ単に上記のHTMLを挿入するだけではもちろん画像は投稿できません。 動画は難しいなら画像だけでもいいので投稿できるようにプログラムを修正したいです。 よろしくお願いします。 <?php include_once("./app/database/connect.php"); if(isset($_POST["submitButton"])){ //スーパーグローバル変数 $_POSTを使う username=キー// //$username=$_POST["username"]; //var_dump($username); //$username=$_POST["bodycomment"]; //var_dump($username); $post_date = date("Y-m-d H:i:s"); $sql = "INSERT INTO `comment` (`username`, `bodycomment`, `post_date`) VALUES (:username, :bodycomment, :post_date);"; $statement = $pdo->prepare($sql); //値をセットする :username,:bodycomment,:post_dateの中に値をセットする $statement->bindParam(":username", $_POST["username"], PDO::PARAM_STR); $statement->bindParam(":bodycomment", $_POST["bodycomment"], PDO::PARAM_STR); $statement->bindParam(":post_date", $post_date, PDO::PARAM_STR); $statement->execute(); } $comment_array = array(); //DBからデータを取ってくるSQL文// //commentDBでのデータをテーブルから取得する $sql = "SELECT * FROM comment"; $statement = $pdo->prepare($sql); $statement->execute(); $comment_array = $statement; //var_dump($comment_array->fetchAll()); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="./assets/css/style.css"> </head> <body> <header> <h1 class="title">mybbs<h1> <hr> </header> <!-- thread --> <div class="threadWrapper"> <div class="childWrapper"> <div class="threadTitle"> <span>【Title】</span> <h1> I tried to create my bbs </h1> </div> <section> <?php foreach($comment_array as $comment) :?> <article> <div class="wrapper"> <div class="nameArea"> <span>name:</span> <p class="username"><?php echo $comment["username"]; ?></p> <time>:<?php echo $comment["post_date"]; ?></time> </div> <p class="comment"><?php echo $comment["bodycomment"]; ?></p> </div> </article> <?php endforeach ?> </section> <form class="formwrapper" method="POST"> <div> <input type="submit" value="書き込む" name="submitButton"> <label>名前:</label> <input type="text" name="username"> </div> <textarea class="commenttextArea" name="bodycomment"></textarea> </div> </form> </div> </body> </html>
質問日時: 2024/04/27 09:33 質問者: dice_zk1
解決済
3
1
-
phpでPEAR::DBを使っているのですがPEAR::DB関連の処理を関数化して使い易くしようと思
ったのですが以下のように関数化するとエラーになってPHPが動きません どうしたらえらーがなくなりますか? $sql="delete from hy_kgrs"; $res=& $db->query($sql); if(PEAR::isError($res)) { die($res->getMessage()); } ↓ dtbs("delete from hy_kgrs"); function dtbs($sql) { $res=& $db->query($sql); if(PEAR::isError($res)) { die($res->getMessage()); } return $res; }
質問日時: 2024/04/21 16:49 質問者: reiman
ベストアンサー
1
0
-
index.phpって何ですか? 具体的に教えてください
index.phpって何ですか? 具体的に教えてください
質問日時: 2024/04/19 15:10 質問者: Wohinfahrensie
ベストアンサー
4
0
-
ベストアンサー
2
0
-
php配列のキーの二重定義 $a['zero'],$a['iti']と$a[0],$a[1]とが同等
となるようなことはできるでしょうか?
質問日時: 2024/04/07 16:04 質問者: reiman
ベストアンサー
2
0
-
awsにApacheとPHPを入れて、何故か画面が500エラーで表示できません! それに、ログファイ
awsにApacheとPHPを入れて、何故か画面が500エラーで表示できません! それに、ログファイルにこのエラーが出力されません! 明らかな構文エラーに書き換えるとログファイルに出力されます。 また、echoだけのような簡単なプログラムなら500エラーにならずに期待通りに出力できます! さらに、php.iniファイルを更新してもPHPに反映されません!コマンドラインからファイル内容確認しても間違いなく編集は効いているのですが、phpinfo関数では変わってないようになります! VMwareに入れた時にはこんなことにはなりませんでした。 どうやら自前の仮想環境に入れた時はCGIのバージョンでec2の場合はphp-fpmモジュール版のようです。 ただ、前述の通り、簡単なPHPなら出力できるのでパーミッションやファイアウォールなどが原因ではないと推測しています! apacheの再起動だけではなくphp-fpmの再起動なども試しましたがダメでした! awsについてわかる方おられませんでしょうか? php.iniをいじっても反映されないので、なんの調査も出来ません。。。 また、出力されないエラーがなんなのかも知りたいです。 よろしくお願いします。
質問日時: 2024/04/04 20:02 質問者: だいぬ
解決済
1
0
-
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)を入れてMySqlを入れてHTML,CSS,JavaScriptをやらないといけないんスカ!
質問日時: 2024/03/20 00:24 質問者: だいぬ
ベストアンサー
2
0
-
オススメのプログラミングスクールあればお聞きしたいです。 ・PHPを学べる ・ポートフォリオ作成でき
オススメのプログラミングスクールあればお聞きしたいです。 ・PHPを学べる ・ポートフォリオ作成できる ・オンラインで週3ぐらいで受けられる ・メンターへの質問可能な回数が多いor無制限 ・スクールの評価がとにかく高い
質問日時: 2024/02/04 18:09 質問者: ていやんでい
解決済
2
0
-
MySQLの配置が変わったため、dbconnect.phpのコードを変更する必要はありますでしょうか
個人でSNSを製作し、レンタルサーバーで公開するために最初はWindows 11用のパソコンでMAMP、その後XAMPPを使用してSNSを制作していました。しかし、後に訳ありの理由からMAMPとXAMPPでの制作を断念し、単独でApache、PHP、MySQLを動かさなければならなくなりました。 単独でApache、PHP、MySQLを動かすには一定の知識が必要です。現在、Apacheを使用してWindows 11のローカルサーバーをhttp://localhost/で構築することには成功しました。Windows 11内のApache、PHP、MySQLは以下の場所に配置されています。 Apache: C:\Apache24\htdocs\【SNS用ファイル保存ディレクトリ】 PHP: C:\php-8.3.2-src MySQL: C:\Program Files\MySQL\MySQL Server 8.0 現在の問題は、PHP言語がMySQLを介していないとWebとしての機能を果たさないことです。MySQLを介してPHPを閲覧するにはどうすればよいでしょうか? 現在のプログラムコードとして、C:\Apache24\htdocs\~内の最初に読まれるファイルはlogin.phpで、その中には以下のコードが含まれています。 php Copy code <?php require('dbconnect.php'); session_start(); ?> このコードはlogin.phpからdbconnect.phpファイルを読み込むことで、PHPとMySQLを関連付ける橋渡し的なプログラムです。dbconnect.phpの中身は以下の通りです。 php Copy code <?php try { $db = new PDO('mysql:host=127.0.0.1;dbname=life;charset=utf8', '2172514k', 'root'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'DB接続エラー: ' . $e->getMessage(); } ?> 現在はMAMPを使用せずに単独でMySQLを構築しているため、MySQLの配置は以下です。 MySQL: C:\Program Files\MySQL\MySQL Server 8.0 この場合、MySQLの配置が変わったため、dbconnect.phpのコードを変更する必要はありますでしょうか?どうぞよろしくお願いいたします。
質問日時: 2024/01/31 04:42 質問者: Campus_20231226
ベストアンサー
1
1
-
PHPでのパスワード制限のセキュリティはどうなのか
PHPで下のようなパスワードでロックして見れないようにしてみたのですが、セキュリティは大丈夫なのでしょうか。BASIC認証と比べて教えていただきたいです。よろしくお願いいたします。 <?php if (isset($_POST['username']) && isset($_POST['password'])) { if ($_POST['username'] == '111' && $_POST['password'] == 'fdjeojo') { echo '<div id="name">111専用の内容</div>'; echo '<button onclick="location.href=\'\'">ログアウト</button>'; } else { echo 'パスワードかユーザー名が違います'; } } else { echo '<form method="post">'; echo 'ユーザー名:<input type="text" name="username"><br>'; echo 'パスワード:<input type="password" name="password"><br>'; echo '<input type="submit" value="ログイン">'; echo '</form>'; } ?>
質問日時: 2024/01/28 21:29 質問者: 優里さん
解決済
2
0
-
入力フォームの空白や改行を制限したい
現在Q&A掲示板を作成していて、入力フォームのマルチバイト対応についてどのように書けばよいのか分からない為アドバイスお願い致します。 名前、メッセージ、スタンプ、画像&動画&PDFを送信できる作りになっているのですが、メッセージは最大300文字送信できるためその範囲内で空白改行を1回ずつ(荒らし対策として連続して2回は禁止)許可したいと考えております。 PHP のサーバーサイドで制限したいのですが、調べても記事が出てこず止まっております… bbs.phpが質問一覧表示コード、bbs_quest_view.phpが入力画面、sin_functions.phpがマルチバイト、アップロードファイル制限、single-index.phpが確認&結果画面になります。 ※該当コード https://wandbox.org/permlink/bVoXYeizRsvzhi2V ※サンプルページ http://oksample.starfree.jp/%E8%B3%AA%E5%95%8F%E6%8E%B2%E7%A4%BA%E6%9D%BF/
質問日時: 2024/01/08 21:29 質問者: 初心者サイト作成
ベストアンサー
1
0
-
これの対応OSを教えて下さい。php-8.3.0-src.zip
これの対応OSを教えて下さい。php-8.3.0-src.zip よろしくお願いいたします。
質問日時: 2023/12/18 06:58 質問者: Campus_20231226
ベストアンサー
4
0
-
phpのクラスメソッドの定義が長くなる場合にクラスメソッドの定義をクラス外で定義できるでしょうか?
例えば <?php class A { private $x; private $y; public function __construct($x,$y) { $this->x = $x; $this->y = $y; } public function myprint() { var_dump($this->x); var_dump($this->y); } } の中で public function myprint() の定義が以上の様に簡単でなく長文の場合に定義本体をクラス外に置く方法はあるでしょうか?
質問日時: 2023/12/05 11:47 質問者: reiman
ベストアンサー
1
1
-
reuterの記事をbeautiful.soup.find_all()で検索する方法
pythonで記事の切り抜きを作っています。 BS4で、tagの属性ではない部分での検索方法は、どうしたらよいのでしょう? reuterは、htmlでは、記事の題名が下記の形式になっています。 <a data-testid="Heading" href="***>記事題名</a> a tag に続く data-testid="Heading" 利用したいが方法が解りません。 正規表現 <a data-testid="Heading".*?</a> editor検索では、aタグ部分となるのでsoupでためしてみたけど、 エラーにならないが、結果は ゼロ。 soup.find_all(re.compile('<a data-testid="Heading".*?</a>'))
質問日時: 2023/11/25 07:40 質問者: momotarojapan
ベストアンサー
1
0
-
htmlのエラーについて(デバッグ)
htmlでかんたんなwebページを作成する課題に取り組んでいるのですが、以下のエラーの解消方法がわからず困っています。 Warning: Undefined array key "username" in /home/user01/public_html/12/registry.php on line 26 Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/user01/public_html/12/registry.php:27 Stack trace: #0 /home/user01/public_html/12/registry.php(27): PDOStatement->execute() #1 {main} thrown in /home/user01/public_html/12/registry.php on line 27 どの部分が間違っているのかわからず、教えていただけないでしょうか。 パスワードが間違っている場合は正しくエラーをかえせています。 既存のユーザ名とパスワードの組み合わせ及び新規の組み合わせのときに上記のエラーメッセージに遷移する状態です。 ログイン及びメインページは別にコードを作成してあります。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>掲示板-新規登録</title> <link rel="stylesheet" htef="../stylesheet.css"> </head> <body> <h1>掲示板 新規会員登録</h1> <?php ini_set('display_errors', 'On'); if(isset($_POST["newuname"],$_POST["password"])){ if($_POST["password"] != $_POST["passwordConfirm"]){ echo"パスワードが一致しません"; }else{ $db = "mysql: host=localhost; dbname=webapp; charset=utf8mb4"; $username = "admin"; $password = "mysql"; $pdo = new PDO($db, $username, $password); $stmt = $pdo -> prepare("SELECT * FROM users WHERE username=:newuname"); $stmt -> bindValue(":username", $_POST["username"], PDO::PARAM_STR); $stmt -> execute(); if($stmt -> rowCount() !=0){ echo"そのユーザー名は使われています"; }else{ $stmt = $pdo ->prepare("INSERT INTO users (username,password) VALUES(:newuname,:password);"); $stmt ->bindValue(":newuname", $_POST["newuname"], PDO::PARAM_STR); $stmt ->bindValue(":password", $_POST["password"], PDO::PARAM_STR); $stmt -> execute(); header("Location: ./login.php"); exit; } } } ?> <form actcion="" method="POST"> <table class="registry"> <tr> <td>ユーザー名</td> <td><input type="text" name="newuname"></td> </tr> <tr> <td>パスワード</td> <td><input type="password" name="password"></td> </tr> <tr> <td>パスワード(確認用)</td> <td><input type="password" name="passwordConfirm"></td> </tr> </table> <div class="registry"> <input type="submit" class="registry" value="登録"> </div> </form> </body> </html>
質問日時: 2023/11/13 20:54 質問者: samgj
解決済
1
0
-
phpでクラスのメソッドで同名のものを定義しようとすると引数の数または引数の型が違っていても重複宣言
のエラーになるのですが C++では可能な同名メソッドの定義はできないのでしょうか?
質問日時: 2023/11/13 13:28 質問者: reiman
ベストアンサー
2
1
-
アマゾンのような評価の星を選択した情報を確認画面でも表示させたいです。
アマゾンの評価のような星をクリックすると星の数が選択されるスター評価のコードを書いてます。 選択した評価で星の数の情報をphpで確認表示画面に送るコードを書いたのですが、submitを押して次の画面には行くのですが、phpが間違っていると思いますが、選択した星が表示されなくて困っています。 コードは星選択フォーム画面と確認画面の2つのコードを提示しています。 回答よろしくお願いいたします。 ●星評価選択フォームの画面 b.php <?php session_start(); $errors = array(); if ($_POST) { $rate = filter_input(INPUT_POST, 'rate'); if (empty($rate)) { $errors[] = "評価をタップして下さい。"; } else { // 各星のラジオボタンに評価値を設定 $_SESSION['rate'] = $rate; header('Location:b2.php'); exit(); } } if (isset($_GET['action']) && $_GET['action'] === 'edit') { $rate = $_SESSION['rate']; } ?> <style> /* 選択の星のスタイル */ .rate-form { display: flex; flex-direction: row-reverse; justify-content: flex-end; } .rate-form input[type=radio] { display: none; } .rate-form label { position: relative; padding: 0 5px; color: #ccc; cursor: pointer; font-size: 35px; } .rate-form label:hover { color: #ffcc00; } .rate-form label:hover ~ label { color: #ffcc00; } .rate-form input[type=radio]:checked ~ label { color: #ffcc00; } <body> <form action="b2.php" method="post" id="form"> <div class="rate-form"> <!-- 各星に評価値を設定 --> <input id="star3" type="radio" name="rate" value="3"> <label for="star3">★</label> <input id="star2" type="radio" name="rate" value="2"> <label for="star2">★</label> <input id="star1" type="radio" name="rate" value="1"> <label for="star1">★</label> </div> <button id="submit" class="yohaku"></button> </form> ●確認表示画面のPHP <?php session_start(); // セッションから評価値を取得 $rate = isset($_SESSION['rate']) ? $_SESSION['rate'] : ''; ?> <style> /* 出力する星の大きさ */ .w { font-size: 35px; color: #ffcc00; } </style> <body> <form action="b3.php" method="post"> <div class="w"><?php echo $rate; ?></div> <input type="submit" name="submit" value="評価を送信"> </form> </body>
質問日時: 2023/10/02 10:52 質問者: hayosato
ベストアンサー
1
0
-
PHP8を使うと、大量のWarningが発生してしまいます。
PHPの勉強をしています。 先日ローカル環境のPHPを8に変更したのですが、その際今まで発生したいなかったWarningが沢山表示されて困っております、大きく仕様が変わったのでしょうか…。 アドバイスを頂けますと幸いです。 例えばメールフォームで今まで以下のように記述していたのですが、 <?php if ($_SERVER["REQUEST_METHOD"] === "POST") { $error = []; if ($_POST["lastName"] === "") { $error["lastName"] = "blank"; } } ?> <form action="" method="post"> <fieldset> <legend>お名前</legend> <label>姓 <input type="text" name="lastName" value="<?php echo $_POST["lastName"]; ?>"> <span class="require"> <?php if ($error["lastName"]==="blank") { echo "※お名前を入力してください。"; } ?> </span></label> <input type="submit" value="送信する"> </form> しょっぱなからエラーが表示されます。 Warning: Undefined variable $error in E:\xampp\htdocs\index.php on line 45 Warning: Trying to access array offset on value of type null in E:\xampp\htdocs\index.php on line 45 遷移先の同ページで$_POSTを受け取った際にも以下のエラーが表示されます。 Warning: Undefined array key "lastName" in 調べてみると回避策として、isset()を指定するようなことがか書かれているのですが、色々と試してみるのですがうまく設定ができません。 ちなみに、error_reporting(E_ERROR | E_PARSE | E_NOTICE); でエラーを無視すると意図する動きをしてくれるのですが、そもそもきちんとした書き方ができていないからエラーが出ていると思うので、この辺り正しい書き方で対応したいと思っております。 アドバイスのほど宜しくお願いいたします。
質問日時: 2023/09/25 17:21 質問者: yuyukina
解決済
2
0
-
SFTPなどは使わないホームページやプログラムファイルの公開方法
お詳しい方、特に仕事で実際に利用されている方にお伺いしたです。 現在ではWEBの制作物、ホームページのデータやプログラムシステムなどの本番環境へのアップロードはどのように行われるのが一般的なのでしょうか? SFTPなどの利用は皆無とお伺いしました。 その場合2つお伺いしたいです。 1)フレームワークなどを利用したり、大きめのサイト?などのデプロイは具体的にどういった手順で、どういったものを利用して行いますか?ローカルからGIT、GITから本番のサーバーへ…、等環境や手法についても具体的にお伺いできればと思います。 2)Wordpressや自前のスクリプト一式など、比較的小規模なサイトの公開の場合のデプロイ?公開手順についてもお伺いしたです。 SFTPを使わないとなると、その都度scpなどのコマンドで転送するのかな?と考えたりもしますが、サーバーによってはSSHの設定など少々面倒なサーバーもあり、そんな場合にはSFTPからの転送が手軽で楽なイメージがあるのですが、どうなのでしょうか? その他の方法が分からないので何とも考えが広がらないのですが…。 お詳しい方、宜しくお願いいたします。
質問日時: 2023/09/10 11:53 質問者: apple_mango
解決済
2
0
-
Laravelなど、フレームワークを使うメリットについて教えてください。
フレームワークを利用したことが無く、現在laravelというPHPのフレームワークを学んでおりますが、なかな難しく、また、こういったフレームワークの利用意味についてもご教授頂けますと幸いです。 一応、ざっくりですが、phpやjavascriptなど学んでまいりました。 言語的には、基本はある意味共通する部分が多く、CやC#、Kotlinなどのコンパイラ系の言語も、型の設定やポインタなどがあるものの、共通点は多くプログラミング的には何とか浅い部分では理解できるのですが、フレームワークを使うとなると話が全く変わります。 これはAndroid StudioなどのIDEなどを理解すると同じ意識でよいのでしょうか?(そうなると非常に労力凄いですね、理解をするために…) 何と申しますか、今回ご質問をさせて頂きました主題、laravelの場合ですと、PHPを理解するという話は大前提で、laravelという、また別のものを理解しないといけないため、ある意味他の言語を習得する以上の労力が必要に感じます…。 話がそれてしまいましたが、お伺いしたいのが、今回のlaravelを用いたサイト構築についてなのですが、ログイン機能や掲示板など、諸々の「車輪の再発明」的なことが不要な場合には利用する価値は無いでしょうか? もしこういった↑の機能を必要とせずとも、何でもかんでも、laravel経由で作った方が良い等ご意見がありましたらその理由をお伺いしたいです。 というのも、メールフォーム1つでもあればlaravelで作る方が楽!といった記事を拝見し、確かに、バリデーションなど考慮するとそうなのかな?とも思ったりしましたが、小さいサイトでもlaravelを利用することが、管理するうえでも良いものなのか?または、そういった環境であれば、一長一短あるよ!など現場を知っている方のお声を頂けたらと思いまして質問をさせて頂きました。 上手く説明ができている気がしませんが、フレームワークの利用意義についてアドバイス頂けますと幸いです。
質問日時: 2023/09/07 22:32 質問者: 404not_found
解決済
3
0
-
PHPmyAdminに登録したデータをどうすればWordpressに反映できますか?
とある音楽サイトを立ち上げたいと思っています。 というのも歌詞のサイトです。 世界中の歌詞を見られるサイトを作りたいです。 Wordpressでサイトをつくり、ロリポップのPHPmyAdminのデータベースに 歌詞を登録していきました。 このあとどうすればいいでしょうか? PHPmyAdminに登録したデータをどうすればWordpressに反映できますか?
質問日時: 2023/08/25 17:04 質問者: ほうじ茶6499
解決済
1
0
-
ファイルアップロードに関してのセキュリティについてアドバイスお願い致します
Wordpressでファイルアップロード可能な掲示板を作成しており、ディレクトリにアップロードする形で実装しております。 セキュリティ対策項目の1つであるディレクトリ・トラバーサルの対策が十分なのか分かりません、ファイル名もディレクトリ名も含まないようコードを書いたのですが、必ずしも open(dirname+basename(filename)) のような形を取る必要があるのでしょうか? ※根本的解決 3-(i)-b ファイルを開く際は、固定のディレクトリを指定し、かつファイル名にディレクトリ名が含まれないようにする。 ※参考サイト https://www.ipa.go.jp/security/vuln/websecurity/parameter.html ※該当コード https://wandbox.org/permlink/PamBzumwjpVvhI7z
質問日時: 2023/08/20 00:25 質問者: 初心者サイト作成
ベストアンサー
1
0
-
掲示板のセキュリティについてアドバイスお願い致します
Wordpressでログインなしの質問・回答形式の掲示板を作成しております。 参考サイトにあるようにセッションで入力画面 → 確認画面 → 登録処理を行っていて、ページ遷移に該当するため攻撃を受けないか不安です。 ログイン制を導入していないため個人情報保護の義務はないと思うのですが、各攻撃の対策は必要でしょうか? クロスサイト・スクリプティングに記載してある対策の1つとして、<script>...</script> 要素の内容を動的に生成しないと書いてあるのですが、今後回答画面を作る際にJavascriptでHTMLクラスを書き換えて入力画面と確認画面のHTMLを動的に切り替えようと考えているため、そちらを対策すべきかアドバイスお願い致します。 ※クロスサイト・スクリプティング https://www.ipa.go.jp/security/vuln/websecurity/cross-site-scripting.html ※クロスサイト・リクエスト・フォージェリ https://www.ipa.go.jp/security/vuln/websecurity/csrf.html ※HTTPヘッダ・インジェクション https://www.ipa.go.jp/security/vuln/websecurity/http-header.html ※該当コード https://wandbox.org/permlink/O3xpi6vJpg0Q7HKp
質問日時: 2023/08/11 20:44 質問者: 初心者サイト作成
ベストアンサー
1
1
-
Q&Aサイトを作成していてURLの生成方法について迷っているのでアドバイスお願い致します
現在はUUID(unique_id)に格納して、それをURLに設定することで質問ごとにURLを生成しているのですが、http://www.irasuto.cfbx.jp/質問表示画面/?xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx URLが長すぎるのではないかと感じております。 そこで単に質問ID連番をURLにすることを考えてみたのですが、セキュリティ面を考えたときにヤフー知恵袋やOKWABEのようにログインシステムを導入していないため、スクリプト等で荒らされる危険があるのではないかと危惧しております。 セキュリティを考慮するならURLは長いほうがよいと思うのですが、連番で生成する方法とどちらを選択するべきでしょうか? $url = substr($_SERVER['REQUEST_URI'], -36); $sql = 'SELECT * FROM sortable WHERE unique_id=%s'; $query = $wpdb->prepare($sql, $url); $rows = $wpdb->get_results($query); ※現在のテーブル https://i.imgur.com/8SF6LER.jpg
質問日時: 2023/08/10 16:42 質問者: 初心者サイト作成
ベストアンサー
1
0
-
phpでcookieがうまく保存されない
<?php if($_COOKIE['page']== ''){ setcookie('page','1', (time()+1800),'/','domainsample.com','true'); echo '追加完了'; }else{ echo $_COOKIE['page']; } ?> というphpファイルを作ってchromeで読み込むのですが何度再読み込みしても「追加完了」が表示され、一度も「1」が表示されません。 chromeのcookieの設定は「シークレットモードでサードパーティCookieをブロックする」になっています。 また、「サードパーティのCookieを許可」に変更して試してみたのですが、それでも「追加完了」としか表示されませんでした。 原因の調べ方、または解決策のご教示お願いします。
質問日時: 2023/08/02 16:40 質問者: ひまわりおれお
ベストアンサー
2
0
-
アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。
掲示板のファイルアップロード数でHTMLクラスを変えずにCSSのみを変更して並び方を臨機応変に対応するように考えていて、 画像が3個の場合は2個横並び+下に1個回り込み、その横に文字で実装できたのですが、 画像が2個の場合2個縦並び、その横に文字がどうしても上手くいきません… どちらも同一クラスで実装することはできないのでしょうか? <?php // 使用する変数を空文字で初期化 $buafloatLeft = 'none'; // 画像が3つの場合のみ if ($image_count = 1) { // 1がtrueの場合 // ここの処理が実行される $btotafloatLeft = 'left'; // 画像が2つの場合のみ } elseif ($image_count = 2) { // 1がfalseで2がtrueの場合 // ここの処理が実行される $btotafloatLeft = 'left'; // 画像が2つの場合のみ } else { // それ以外(1、2ともにfalse)の場合 // ここの処理が実行される $buafloatLeft = 'left'; // 画像が3つの場合のみ } ?> <style> .billboard_uploadFiles_area { margin-right: 19px; margin-bottom: 19px; float: <?php echo $btotafloatLeft; ?>; } .billboard_toggle_target { float: <?php echo $buafloatLeft; ?>; } </style> <div class="billboard_article_area"> <div class="billboard_toggle_target"> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#1</label> --> <div class="viewer"><?php echo $view[0]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#2</label> --> <div class="viewer"><?php echo $view[1]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#3</label> --> <div class="viewer"><?php echo $view[2]; ?></div> </div> <div class="billboard_text_area"> <!-- <label>内容</label> --> <p class="firstlyText"><?php echo $row['message']; ?></p> </div> </div>
質問日時: 2023/07/28 17:16 質問者: 初心者サイト作成
ベストアンサー
3
0
-
アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません
ファイルを最大3つアップロードできる掲示板を作成しているのですが、2個の場合は縦並び、3個の場合は2個横並び+一段下に回り込んで1個並べたいです。 div class="billboard_article_areaにCSSを設定しておりクラス名を維持したまま、個数に応じてCSSを差し替えたいと考えております。 jQueryで可能なようで参考にしたいと考えているのですが、ブラウザにより対応できない場合もあるようで躊躇していて、他に方法がないかと模索しているのですが何か良い方法はありますでしょうか? ※参考サイト https://okwave.jp/qa/q7386889.html ※アップロードファイルコード <div class="billboard_article_area"> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#1</label> --> <div class="viewer"><?php echo $view[0]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#2</label> --> <div class="viewer"><?php echo $view[1]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#3</label> --> <div class="viewer"><?php echo $view[2]; ?></div> </div>
質問日時: 2023/07/23 21:59 質問者: 初心者サイト作成
ベストアンサー
3
0
-
掲示板を作成しておりアップロードファイルとメッセージを並べたいので、アドバイスお願い致します
※考えている構想 画像が1つの場合は画像の横にメッセージが並び、画像を超える場合は下に回りこむ。 画像が2つの場合は画像が2つ縦に並び、画像の横にメッセージが並び、画像を超える場合は下に回りこむ。 画像が3つの場合は画像が2つ横に並び、3つめの画像は下に回り込み、3つめの画像の横にメッセージが並び、画像を超える場合は下に回りこむ。 ※参考デザイン https://i.imgur.com/Ca1oKUC.jpg ※並べたい画像コード <div class="billboard_article_area"> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#1</label> --> <div class="viewer"><?php echo $view[0]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#2</label> --> <div class="viewer"><?php echo $view[1]; ?></div> </div> <div class="billboard_uploadFiles_area"> <!-- <label>添付ファイル#3</label> --> <div class="viewer"><?php echo $view[2]; ?></div> </div> <div class="billboard_text_area"> <!-- <label>内容</label> --> <p class="firstlyText"><?php echo $row['message']; ?></p> </div> <div class="billboard_title_item"> <div class="billboard_userstamp_area"> <input type="radio" value="<?php echo $row['stamp']; ?>" id="stamp" disabled><label for="stamp"></label> </div> <div class="billboard_author_area"> <!-- <label>名前</label> --> <h2><?php echo $row['namae']; ?></h2> </div> </div> ※現在のファイル https://wandbox.org/permlink/4U4SeicL3vPyG8GX
質問日時: 2023/07/17 21:01 質問者: 初心者サイト作成
解決済
2
0
-
PHP一覧表示した項目にリンクをはりたい
PHP、PhpMyAdminを使ってデータベースを構築しようとしています。 現在サンプルデータを登録し、それを一覧表示するようにできるようになりました。 この一覧の詳細データへのリンクを貼りたいのですが、エラーとなり表示されません。 リンクを貼るとエラーになるのでその箇所の書式がおかしいのかと思い、 幾つかネットで探しながら試してみたのですが、エラー表示が変わらず どこか確認する箇所ございましたら教えてください。 どうぞよろしくお願いいたします。 try{ $DB_DATABASE = 'test'; $DB_USERNAME = 'test'; $DB_PASSWORD = 'test'; $DB_OPTION = 'charset=utf8'; $PDO_DSN = "mysql:host=localhost;dbname=" . $DB_DATABASE . ";" . $DB_OPTION; $pdo = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]); $stmt = $pdo->prepare('SELECT year, title_jp, title, mark FROM test'); $stmt->execute(); echo "<ul>\n"; while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){ echo "\t<li>\n"; echo "\t\t<strong>{$result['year']}年 </strong>\n"; /*↓↓↓↓ここ↓↓↓↓*/ echo "\t\t<a href="test/test.html">{$result['title_jp']} - {$result['title']} {$result['mark']}</a>\n"; /*↑↑↑↑ここ↑↑↑↑*/ echo "\t</li>\n"; } echo "</ul>\n"; } catch(PDOException $e){ echo 'DB接続失敗'; die(); }
質問日時: 2023/07/12 17:08 質問者: apricot1101
解決済
1
0
-
ファイルアップロードの上限を増やす
https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/ こちらを参考に、ファイルアップロードの上限を増やそうと思っています。 3. Do it yourself (hard) Edit .htaccess file Edit wp-config.php file のどちらかでFTPから編集しようとしました。 htaccess file wp-config.php fileはあるのですが、 上記URLにあるような記述が見つかりません。 使っているサーバーは、mixhostです。 ファイルアップロードの上限を増やすには、どのように記述すればできますか? また、アップロードするファイルサイズが980MBあります。 1GBを上限にしようと思っているのですが、記述の際は1Gでいいのでしょうか? よろしくお願いいたします。
質問日時: 2023/06/23 12:50 質問者: hatehatewa
ベストアンサー
7
0
-
メールフォームのタイトルが文字化け
phpでお問合せフォームを作りましたが、届いたメールの最上部が 文字化けしています。header関数というものが必要なのでしょうか? phpは、勉強し始めたばかりです。 よろしくお願いいたします。
質問日時: 2023/06/17 12:00 質問者: kyouko
ベストアンサー
2
0
-
PHPのセッション有効期限について
PHP学習中ですがかなり苦戦しています。 やりたいことは「サイトに最後にアクセスした時点から一定期間有効なセッションをつくりたい」です。 普通のセッションだと有効期限が「セッションをつくってからX秒」になってしまうと思うのですが、これを「サイトのいずれかのページにアクセスした時点からX秒」にしたいのです。 たとえば、最初にサイトにアクセスしてもらった時点で24時間有効なセッション(というかクッキー?)を開始します。このセッションが有効な間はブラウザを閉じても再ログインが必要ないです。(←ここまではできました) でも24時間経ってしまうと、サイトを閲覧している最中でもログアウト状態になってしまいます。これを改善したいです。 初心者でも理解可能なやり方はないでしょうか? よろしくお願いします。
質問日時: 2023/06/14 12:40 質問者: pouta
解決済
5
0
-
ワードプレスサイト PHP8.0.25でのWarningエラー
Warning: Array to string conversion in /wp-includes/taxonomy.php on line 3667 Warning: Array to string conversion in /wp-includes/category-template.php on line 1301 更新履歴のところにこのエラーが出ています。 あとこの下にプラグインのcssへのエラーがあります。 自分で作ったファイルについてはすべて修正したのですが、こういったもともとワードプレスに入っているファイルに対してエラーが出た場合、ワードプレスの更新を待つしかないのでしょうか? ご存じの方教えてください。
質問日時: 2023/06/12 11:44 質問者: わかりません。。
解決済
1
0
-
php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか?
コードは何故か投稿エラーがでるので、コードのスクリーンショットを画像1枚に添付しています。 初期入力フォーム画面①と確認表示画面②があります。。 ①の初期入力フォームの画面でif(count($errors) ===0)の場合に、$_SESSION['name'] = $name;で変数$nameをSESSIONに保存し、 そして次ページの確認画面②では、$name = $_SESSION['name'];変数$nameをSEESSIONから取り出すそうですが、 ①の初期入力フォームで入力した情報をSESSIONに保存し、次の②の確認画面で全面遷移した時に入力値を保持するためだそうですが、 ②の確認画面で保存されたSESSIONから値を取り出す理由が分かりません。 以下のような解釈で正しいでしょうか? 「②の確認画面で保存されたSESSIONから値を取り出す理由は、SESSIONから取り出した値を②の確認画面のコードにあるechoで出力させるため」 それとも確認画面で▼▼の部分echoで出力される情報は①の画面から送られてきた$_POSTからの値ではありませんよね? 勘違いしていたすみません。ハッキリさせたくて。 回答よろしくお願いいたします。
質問日時: 2023/06/09 17:39 質問者: hayosato
ベストアンサー
1
0
-
php 入力画面から確認表示画面へ情報の受け渡しについて。
php 参考書を見て、入力フォームを作成しているのですが、入力画面から確認表示画面へ情報の受け渡しについて。コードはなぜかここに直接記載すると投稿制限のエラーが出るので、コードの画像のスクリーンショットした画像を送付してます。 最初の入力画面ではmethod=postで送信した値を$name = $_POST['name'];に格納して次ページに値を渡すそうですが、 しかし最初の入力画面のコードに$name = $_POST['name'];と、もうひとつ、$name = $_SESSION['name'];でセッションに保存して、次ページに送るそうですが、 保存したSESSIONの値は次ページの確認表示画面から戻る際に値を保持する際に使うからだそうですが、値を次ページに送る役割が$_POSTやSESSIONにあるならば、SESSIONの記述のみで 次ページに送れると思うのですが、なぜこのコードの場合、$_POSTに値を格納する必要があるのでしょうか? 以下のような解釈で正しいでしょうか?? 「$_POSTは送られた値をフォームのvalue内にechoで出力するため、SESSIONはページから戻る場合に値を保持するため」 回答よろしくお願いいたします。
質問日時: 2023/06/07 18:00 質問者: hayosato
ベストアンサー
1
0
-
ワードプレスプラグイン MW WP formについて(aria-labelを追加したい)
MW WP formを使ってメールフォームを作っています。 aria-labelを追加したかったのですが、 [mwform_textarea name="お問い合わせ内容" cols="50" rows="4" aria-label="お問い合わせ内容入力"] このように書くだけでは追加することができませんでした。 このフォームにaria-labelを追加するにはどうしたらいいのでしょうか?? javascriptを使わないと無理ですか?
質問日時: 2023/06/05 17:11 質問者: わかりません。。
ベストアンサー
1
1
-
php 完了画面の送信メールのコードを書いているのですが・・・
php 完了画面の送信メールのコードを書いているのですが 付属画像は受信したメールの写真なのですが、画像の赤い四角で囲ってある部分に、「返信先」と左側にauctionから始めるアドレスが書いてあるのですが、この画像と同じように受信メールのコードを、「返信先」とアドレスを記載したいのですが、どうようにコードを記載したらよいでしょうか? 以下のようなコードとはまた違うのでしょうか? $mail->setFrom; // 送信元メールアドレスと名前 $mail->addAddress $mail->addCC $mail->Body .= $name."様"."\n"; 画像をみると「送信先」と書いてあり、From やtoやCCでもないようですが、どのようにコードを書いたら、付属画像のようになりますでしょうか? 回答よろしくお願いいたします。。
質問日時: 2023/06/02 12:01 質問者: hayosato
ベストアンサー
2
0
-
phpのメールフォームの完了画面でメール受信のコードを書いています。
phpのメールフォームの完了画面でメール受信のコードを書いています。 以下の記述を記載する必要があるそうですが、 mb_internal_encoding("UTF-8"); $mail->CharSet = 'utf-8'; $mail->Body .= $mail->Body .= mb_internal_encoding("UTF-8"); $mail->CharSet = 'utf-8'; この2つは同じ意味でしょうか? どちらも同じような意味に見えますが、違いは何でしょうか? 回答よろしくお願いいたします。 調べてみると以下のような意味があるそうです。 mb_internal_encoding — 内部文字エンコーディングを設定あるいは取得する $mail->CharSet = 'utf-8'; character set(文字コード)は、データベース、テーブル、カラムに設定可能です。 どちらも同じような意味に見えますが、違いは何でしょうか?
質問日時: 2023/05/31 11:39 質問者: hayosato
ベストアンサー
1
0
-
imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい
image_testフォルダに、画像をリサイズして保存しています。 保存する時は、 $tmpName = $_FILES['image']['tmp_name']; ではなく、年月日時分秒+ランダムな0~10000の値を画像名にするにはどうしたらよいか教えて下さい $imagename = date("YmdHis") . rand(0,10000) <?php function uploadImage($tmpName, $dir, $maxWidth, $maxHeight){ $finfo = new finfo(FILEINFO_MIME_TYPE); $mime = $finfo->file($tmpName); if($mime == 'image/jpeg' || $mime == 'image/pjpeg'){ $ext = '.jpg'; $image1 = imagecreatefromjpeg($tmpName); } elseif($mime == 'image/png' || $mime == 'image/x-png'){ $ext = '.png'; $image1 = imagecreatefrompng($tmpName); } elseif($mime == 'image/gif'){ $ext = '.gif'; $image1 = imagecreatefromgif($tmpName); } else { return false; } list($width1, $height1) = getimagesize($tmpName); if($width1 <= $maxWidth && $height1 <= $maxHeight){ $scale = 1.0; } else { $scale = min($maxWidth / $width1, $maxHeight / $height1); } $width2 = $width1 * $scale; $height2 = $height1 * $scale; $image2 = imagecreatetruecolor($width2, $height2); if($ext == '.gif'){ $transparent1 = imagecolortransparent($image1); if($transparent1 >= 0){ $index = imagecolorsforindex($image1, $transparent1); $transparent2 = imagecolorallocate($image2, $index['red'], $index['green'], $index['blue']); imagefill($image2, 0, 0, $transparent2); imagecolortransparent($image2, $transparent2); } } elseif($ext == '.png'){ imagealphablending($image2, false); $transparent = imagecolorallocatealpha($image2, 0, 0, 0, 127); imagefill($image2, 0, 0, $transparent); imagesavealpha($image2, true); } imagecopyresampled($image2, $image1, 0, 0, 0, 0, $width2, $height2, $width1, $height1); if(!file_exists($dir)){ mkdir($dir, 0777, true); } $filename = sha1(microtime() . $_SERVER['REMOTE_ADDR'] . $tmpName) . $ext; $saveTo = rtrim($dir, '/\\') . '/' . $filename; if($ext == '.jpg'){ $quality = 80; imagejpeg($image2, $saveTo, $quality); } else if($ext == '.png'){ imagepng($image2, $saveTo); } else if($ext == '.gif'){ imagegif($image2, $saveTo); } imagedestroy($image1); imagedestroy($image2); return $saveTo; } if($_SERVER["REQUEST_METHOD"] === 'POST' && !empty($_FILES['image']['tmp_name'])) { $maxWidth = 300; // 最大幅 $maxHeight = 300; // 最大高さ // 一時ファイルの場所 $tmpName = $_FILES['image']['tmp_name']; // 保存先のディレクトリ $dir = __DIR__ . '/image_test/'; $path = uploadImage($tmpName, $dir, $maxWidth, $maxHeight); var_dump($path); exit; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>image</title> </head> <body> <form method="POST" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="submit"> </form> </body> </html>
質問日時: 2023/05/30 11:39 質問者: yy-sakura
解決済
1
0
-
PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。
PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのですが、どういう流れかわかりますでしょうか? 例えば変数$nameを inputタグ内のname属性の入力フォームに記載したデータ$nameをPOSTで送って、その$nameをSESSIONに保存して、次ページで「確認表示画面」で今度はSESSIONから$nameデータを取り出して、また$nameをPOSTでまた次ページ「完了画面」に送る。 とい流れであってますでしょうか? 特に$nameをPOSTで送って、その$nameをSESSIONに保存するという流れが暗記のように覚えていて実際に正確にイメージで理解できません。 セッションは、一時的なデータをサーバーに保存する事ができる仕組みでだそうですが。
質問日時: 2023/05/29 19:12 質問者: hayosato
ベストアンサー
1
0
-
PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが
次のように、login.phpでユーザ情報を入力してindex.phpへジャンプするPHPを 書いているのですが、 次のようなエラーというかWarning(Undefined...)が出てしまいます。 これを出ないようにするためにはどこをどうなおしたらよいでしょうか? (index.phpへアクセスしたとき) ようこそ!初めての訪問ありがとうございます! Warning: Undefined array key "visit" in C:\xampp\htdocs\PHP\index.php on line 24 【index.php】 <?php $_POST["email"]; $_POST["password"]; echo $_POST["email"]."<br>"; echo $_POST["password"]."<br>"; //訪問回数判定 if(isset($_COOKIE['visit'])){ $counter = $_COOKIE['visit'] + 1; setcookie('visit',$counter,time()+60*60*24); $_COOKIE['visit'] = $_COOKIE['visit'] + 1; echo 'こんにちは!あなたの訪問は'.$_COOKIE['visit'].'回目です<br>'; }else{ echo 'ようこそ!初めての訪問ありがとうございます!<br>'; setcookie('visit',1,time()+60*60*24); } //訪問回数10回目ならカウントリセット if($_COOKIE['visit'] >= 9){ setcookie('visit',0,time()-60); } ?> 【login.php】 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Submit the form data</title> </head> <body> <h1>MyLogin Page</h1> <form action="index.php" method="POST"> Email <input type="email" name="email" value=""><br> Password <input type="password" name="password" value=""><br> <input type="submit" value="login" value="Login"/> <input type="reset" value="clear"> </form> </body> </html>
質問日時: 2023/05/29 08:51 質問者: dice_zk1
ベストアンサー
1
0
-
PHPでCookieを使った訪問回数について
PHPの講座で課題が出ましたが、解答がないのでここで質問させてください。 PHPでCookieを使って、下記のような訪問回数を表示するカウンターを作りたいです。 自分の書いたコードは下記ですが、どうもスマートでないとわかります。 無駄もあると思います。 どう考えなおせばもっとすっきりするか、コードが整理されてスマートなものになるか 教えてください。 <?php //formのデータを受け取る if(isset($_POST["comment"])){ $comment=$_POST["comment"]; echo $comment; } $count = $_COOKIE["count"]; if(!isset($count)){ $count = 0; }else{ $count++; } setcookie("count", $count, time()+60*60*24); if($count==0){ print(" はじめまして"); }else if($count == 1){ print(" 2回目ですね!"); }else{ print(" たくさん来てくれてありがとう"); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Submit the form data</title> </head> <body> <h1>submit the form data</h1> <form action="index.php" method="POST"> <input type="text" name="comment"/><br/> <input type="submit" value="send"/> <input type="submit" name="clear" value="clear"> </form> </body> </html>
質問日時: 2023/05/28 14:10 質問者: dice_zk1
ベストアンサー
1
0
-
PHPで訪問回数を表示するカウンタを作成したい
PHPの有料講座で課題が出ましたが、 解答がないのでここで質問させてください。 PHPでCookieを使って、下記のような訪問回数を表示するカウンターを作りたいです。 よろしくお願いします。 cookieを使って訪問回数カウンターを作ってみよう ・PHPでCookieを使って、下記のような訪問回数を表示するカウンターを作ってください。 初回訪問時は「ようこそ!初めての訪問ありがとうございます!」と出力 2回目以降の訪問は「こんにちは!あなたの訪問は2回目です!」と出力(数値は訪問毎に増える) 10回訪問したらカウンターをリセットする クッキーの有効期限は24時間に設定する ヒント Cookieの発行にはsetcookie関数を使う Cookieを受け取るには$_COOKIE変数を使う 自分の書いたコード <?php setcookie('username','yamada',time()+60*60*24); echo $_COOKIE['username']; echo 'ようこそ!初めての訪問ありがとうございます!'; echo 'こんにちは!あなたの訪問は2回目です!'; ?> このように、もうすでに行き詰っています
質問日時: 2023/05/27 07:09 質問者: dice_zk1
ベストアンサー
3
0
-
PHPSpreadsheetを使って関数を繰り返し埋め込みたい
現在PHP7.4.26+MariaDBでプログラミングを見よう見まねで行っています。 「foreach ($pdo->query("SELECT ・・・」で始まるクエリの中に " . ( ($tbl == '一覧記入表' ? "NULL" : "`_pq__`" ) || ($md == '期末' ? "XXXXX" : "`_pq__`" ) ). " AS `_r_q_`,-- (製作数)実績数 という条件分岐を設けて代入値を区別しています。 上記コードの「XXXXX」部分にEXCELの 「=IFERROR(VLOOKUP($AJ6,'01'!$A$6:$V$845,16,FALSE),"")」 の関数式を代入したいのですが、どのようにすればよいのでしょうか。 また、可能であれば$AJ6の「6」の部分をデータがある限りカウントして追加できるようにする方法があれば、あわせて教えていただけますでしょうか。 よろしくお願いいたします。
質問日時: 2023/05/24 11:33 質問者: 4179Love
ベストアンサー
1
0
-
アンドロイドスマホでのphp echoの文字サイズ
アンドロイドスマホで簡単なphpを記述。 echo '<span style="font-size:16px;">文字列</span>'; font-sizeを変更して大きくしても、全く効きません。 米粒サイズのままです。 原因が解りましたら教えて下さい。 pcではfont-sizeをに応じたサイズで表示されます。
質問日時: 2023/05/13 15:15 質問者: ssawatake
ベストアンサー
1
0
-
PHP・Wordpress preg_replaceを条件分岐で処理させる方法が知りたい
preg_replaceで画像タグに対して置き換え処理を行っています。 <img src=" ">を検索して置き換えしているのですが、 ifで条件分岐して、当てはまらないときだけ置き換えるように書く方法はありますか? 具体的には、「imgタグの中にclass="A"がある場合」以外のときに置き換え処理をしたいです。
質問日時: 2023/05/01 14:25 質問者: わかりません。。
ベストアンサー
1
0
-
ECCUBE4のページ管理でPHPを実行させたい
ECCUBE2.13.1を利用しているのですが、 ECCUBE4にバージョンアップしようと思い2との違いをみているのですが、 これまで2では <!--{php}--> $test = 'テストです。'; echo $test; <!--{/php}--> とブロックに記述することでPHPが使えていたのですが、 4ではPHPの内容が<pre></pre>で囲んだように全て記述されてしまいます。 ※この症状はhtmlとしての処理になるのかなとふと思いました。 javascriptで行う事も可能ですが、PHPでの実装方法も知っておきたいので、 ご存知の方、ご教授お願いいたします。
質問日時: 2023/04/06 11:42 質問者: egtomo
解決済
1
0
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
-
メダロット:第240話「Vol.240※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
『保留にする勇気』を持つメリットとは?慣れない新環境で感じる気持ちのギャップ
春から新しい環境に身を置いている人も多いだろう。職場や学校に早く慣れ頑張りたいと思っていても、周囲と自分の気持ちにギャップがあり、ストレスを感じてしまうことがある。「教えて!goo」にも「保育士です。春か...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無いん...
-
掲示板のセキュリティについてアド...
-
PHPSpreadsheetを使って関数を繰り...
-
PHPとHTML+Xamppの掲示板で画像も投...
-
メールフォームのタイトルが文字化け
-
ワードプレスサイト PHP8.0.25でのW...
-
php 確認表示画面で値をSESSIONから...
-
ワードプレスプラグイン MW WP form...
-
PHPで画像の渡しが上手く行きません。
-
php エラー
-
phpでPEAR::DBを使っているのですが...
-
phpでクラスのメソッドで同名のもの...
-
SFTPなどは使わないホームページや...
-
Q&Aサイトを作成していてURLの生成...
-
PHP一覧表示した項目にリンクをはり...
-
PHPのセッション有効期限について
-
php 完了画面の送信メールのコード...
-
PHPプログラムの間違い
-
index.phpって何ですか? 具体的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpでcookieがうまく保存されない
-
index.phpに入るには、どうすればい...
-
PHP8を使うと、大量のWarningが発生...
-
PHPSpreadsheetを使って関数を繰り...
-
重複を防ぐ記述について教えて下さい。
-
index.phpって何ですか? 具体的に...
-
awsにApacheとPHPを入れて、何故か...
-
phpでPEAR::DBを使っているのですが...
-
php 確認表示画面で値をSESSIONから...
-
PHPでユーザー情報を入力して簡易ロ...
-
ワードプレスサイト PHP8.0.25でのW...
-
php 完了画面の送信メールのコード...
-
SFTPなどは使わないホームページや...
-
PHPのセッション有効期限について
-
csvファイルについて教えて下さい。
-
PHPとHTML+Xamppの掲示板で画像も投...
-
PHPで訪問回数を表示するカウンタを...
-
ファイルアップロードに関してのセ...
-
掲示板を作成しておりアップロード...
-
Q&Aサイトを作成していてURLの生成...
おすすめ情報