回答数
気になる
-
カウンタのリセット
以下のプログラムにボタンをもう一つ追加して、それを押すとカウンタがリセットされるようにしたいです。 <?php session_start(); $ct = isset($_SESSION['ct'])? $_SESSION['ct']:0; $ct++; $_SESSION['ct']=$ct; ?> <form> <button>もう一度引く</button> </form> <body> <html> <?= $ct ?>
質問日時: 2021/06/07 15:03 質問者: 3kuto
解決済
1
0
-
for文、while文を使った、phpプログラムの作成方法を教えてください
問題:1等が出るまでくじ引きをつづけるプログラムを作成せよ.出目の確率は下記の通りとする. 1等: 0.75% 2等: 2.25% 3等: 18.00% 4等: 79.00% 上記のプログラムの作成方法がわかる方、教えていただきたいです。よろしくお願いします。
質問日時: 2021/06/06 15:40 質問者: とみま
解決済
3
0
-
for文の作成方法を教えてください
for文を使って、以下のphpプログラムを作成しています。 3 2 1 3 2 1 3 2 1 条件:for文の初期化式,継続条件,反復時処理は10回繰り返すように記述すること。 (if文、switch文を使用する) 上記のプログラムの作成の仕方がわかる方、教えていただけますでしょうか。
質問日時: 2021/06/06 15:35 質問者: とみま
解決済
1
0
-
phpの定義済み関数
すみません。エラーは出ないのですがプログラムが無視されて出力されて困っています。 フォームから入力された # で区切られた文字列 例えば、 #焼肉#すき焼き#しゃぶしゃぶ を、#で分け表示しています。 以下のコードでは成功しいていますが、長いので定義済み関数とfor文で同じことをしたいです。(厳密には出力結果が少し違いますが・・・) よろしくお願いします。 現在のコード $tag=explode("#",$row[2],6); $files=str_replace("タグ1",$tag[1],$files); $files=str_replace("タグ2",$tag[2],$files); $files=str_replace("タグ3",$tag[3],$files); $files=str_replace("タグ4",$tag[4],$files); $files=str_replace("タグ5",$tag[5],$files); $files=str_replace("タグ",'<ul>'.'<li>'.'<a href="../article.php?tag='.$tag[1].'">'.$tag[1].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[2].'">'.$tag[2].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[3].'">'.$tag[3].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[4].'">'.$tag[4].'</a>'.'</li>'. ' <li> '.'<a href="../article.php?tag='.$tag[5].'">'.$tag[5].'</a>'.'</li>'.'</ul>',$files); 作りたいコード function tag() { $tag=explode("#",$row[2],6); for( $i=0; $i<count($tag); $i++ ){ $files=str_replace("タグ1",'<a href="'.$tag[$i].'">'.$tag[$i].'</a>',$files); }} $files=str_replace("タグ",'<ul>'.'<li>'.tag().'</li>'.'</ul>',$files);
質問日時: 2021/06/02 09:00 質問者: 9うい9p
ベストアンサー
1
0
-
php?について
php初心者です 学校の掲示板をphpでつくりました googleで〇〇中学校 掲示板 とか調べると出てくるようにしたいのですが どうしたら、いいですか? 足りないことがありましたら、補足します
質問日時: 2021/05/25 21:11 質問者: そーさん7777
解決済
1
1
-
テキストボックスとsubmitボタンの紐づけ方法について教えてください
例えば index.php: <?php $self=$_SERVER['SCRIPT_NAME'].'?'.htmlspecialchars(SID); print<<<EOL <form method="post" action="{$self}"> <input type="text" name="tx1" value="txval1"/> <input type="text" name="tx2" value="txval2"/> <input type="submit" name="sb1" value="sbval1"/> <input type="submit" name="sb2" value="sbval2"/> <br/><br/> <br/><br/> text1={$_POST['tx1']}<br/> text2={$_POST['tx2']}<br/> submit1={$_POST['sb1']}<br/> submit2={$_POST['sb2']}<br/> <br/><br/> <br/><br/> </form> EOL; ?> においてtx1入力ボックスにフォーカスをしエンターキーを叩くと sb1ボタンを押したときと同じ出力が得られます tx1入力ボックスにフォーカスをしエンターキーを叩いたときに sb1ボタンでなくsb2ボタンを押したときの出力にするにはどうしたらいいでしょうか? つまり今は tx1入力ボックスにsb1ボタンが紐づいていますが tx1入力ボックスにsb2ボタンが紐づくようにしたいのですが どうしらいいでしょうか?
質問日時: 2021/05/25 16:03 質問者: reiman
ベストアンサー
2
0
-
PHPで、複数のアドレスにメールする
$mailTo = $mail . ',' . $companymail; $mail = 'abc123@****.com'; $companymail = 'def456@+++.jp'; PHPで、上記のコードで同時に2つのアドレスにメールしたいのですが、$mailのアドレスにしか送れません。 変数を使って同時に、2つ以上のアドレスに送る場合は、どのようなコードにしたらよいでしょうか。
質問日時: 2021/05/24 17:24 質問者: SC.ハーロック
解決済
2
0
-
PHP実行のエラー
PHPを作成してデータベースと接続しようとしているのですが、文字化けが発生してしまいました。 エラーの原因は画像の通りです。 どうすればいいのでしょうか?
質問日時: 2021/05/24 15:41 質問者: R無知無能
ベストアンサー
1
0
-
phpについて バージョン8.0
すみません。 ページの前後を簡単に行き来するためにぺ-ジ名をpage40みたいにして <のリンクが押されれば 40-1=page39 >のリンクが押されれば 40+ 1=page41 のようにしたのですが、バージョンを8.0にしたら、以下のようなエラーが出ました。エラーの内容自体は、型が異なるので計算できない?ですよね? どう修正すればいいのかわからないので教えてください。 Fatal error: Uncaught TypeError: Unsupported operand types: string - int in コード <div class="pre-cntrl"> <?php $url = rtrim($_SERVER["REQUEST_URI"], '/'); $uri = substr($url,-2); if(ctype_digit($uri)) { $pre =$uri-1; echo '<a href="page' . $pre . '"><i class="fas fa-chevron-left"></i></a><br />'; } else { $uri = substr($url,-1); $pre=$uri-1; echo '<a href="page' . $pre . '"><i class="fas fa-chevron-left"></i></a><br />'; } ?> </div>
質問日時: 2021/05/19 17:23 質問者: 9うい9p
ベストアンサー
1
0
-
指定のURLを削除する方法を教えてください。外部から勝手にサイトを作成させられています。
添付画像をみてください。 外部から勝手にダウンロードページを作成されています。フィッシングでサイトが停止になっています。 http://14.ribonsearch.xyz/ dhl このURLを作成した覚えは全くないのです。 この dhl のURLを削除する方法を教えてください。
質問日時: 2021/05/17 21:50 質問者: godhappy
ベストアンサー
1
0
-
htmlspecialchars関数の使い方
PHPのhtmlspecialchars関数は、フォームがある箇所に使う関数ですか?htmlspecialchars関数を使う場面を教えていただけると幸いです。
質問日時: 2021/05/13 16:07 質問者: オバケイ
解決済
2
0
-
phpについて
1.登録サイトで、仮登録のない新規登録は意味がないですか? ほとんどのサイトで会員登録の前にとりあえず仮登録 https://note.com/koushikagawa/n/n9c6e396e2687 をしているいたいなのですが、 そこまでたいそうなものじゃなくてもいいので、サイトにメールアドレスを送信した時刻をクエリに張り付けて、再度、ユーザーが本登録の際、 本登録の時刻ー(引く)サイトにメールアドレスを登録した時刻=24時間以内 なら本登録できる画面に進める。 とかにしても意味ないですか? 2.登録した際に、 会員登録(パスワードとユーザー名)で実装したのですが、データ管理のためにユーザーごとにフォルダーを作成( mkdir) その返り値 エラー / 例外 ¶ ディレクトリが既に存在する場合は E_WARNING レベルのエラーが発生します。 で、すでに作成済みのユーザー名かどうかを判断するのはやめたほうがいいでしょうか?
質問日時: 2021/05/11 17:58 質問者: 9うい9p
ベストアンサー
1
0
-
解決済
1
0
-
phpとmod_phpについて
サーバー機にphp自体が入っていなくても、mod_phpがあればlaravelは動くんでしょうか
質問日時: 2021/05/04 12:07 質問者: sabnis32
解決済
1
0
-
phpについて
phpファイル もしくはhtmlファイルをユーザーが編集できるようにするにはどのようにすればいいですか? ユーザー(会員登録かつログイン済み)のユーザーが投稿したファイルにユーザー名を書き込みます。 投稿ファイルに書き込まれたユーザー名とsession名が同じとき「編集」(書き込んだ文章を変更できる) ようにするにはどのようにすればいいですか?
質問日時: 2021/05/03 09:35 質問者: 9うい9p
ベストアンサー
3
0
-
php foreach文
以下の構文で、postされてきたデータが複数ある時、ファイルと置き換えれるデータが複数あっても初めの1つだけになってしまいます。 複数のデータを”ファイル”戸を着かえる方法を教えてください。 foreach($_POST['title'] as $key=>$title) { $files=str_replace("ファイル",$_POST['title'][$key].'</br>',$files); }
質問日時: 2021/05/03 08:42 質問者: 9うい9p
ベストアンサー
1
0
-
ランキング機能の実装
group byを使って、詳細テーブルを集計してランキング表示するためのSElECT文を作成しています。購入数の多い順に商品を表示させるには、以下のSQL文をどのように修正すればいいですか? $sql = " SELECT details.item_id, details.price, details.amount SUM(details.price * details.amount) AS total, items.name FROM details JOIN items ON details.item_id = items.item_id GROUP BY details.item_id, details.price, details.amount, items.name ORDER BY amount ";
質問日時: 2021/05/02 16:59 質問者: オバケイ
解決済
1
0
-
php 変数
スーパーグローバル変数はそのままでは文字列扱いにならないのでしょうか? 下記のように書くと 「htmlspecialchars()は第一引数は文字列である必要があります。」と出てしまいます。 str_replace("たいとる",htmlspecialchars($_POST['title'] ,ENT_QUOTES),$files); 以下の構文(sql)は動きませんでした。 $stmt="select * from $_POST['title'] "; 両方とも、変数に置き換えて再度書き直すと正常に動きました。 例、 $title=$_POST['title']; str_replace("たいとる",htmlspecialchars($title,ENT_QUOTES),$files);
質問日時: 2021/05/01 19:40 質問者: 9うい9p
ベストアンサー
1
0
-
PHPのreturn文で関数の値が反映されません。どうしてでしょうか?
PHPのreturn文で関数の値が反映されません。どうしてでしょうか? seirekiには値を2000とし、本来は平成の文字を表示させたいのですが、 $warekiとしか表示されません。 おそらく、returnで値が戻ってきてないのではないかと予想していますが、原因わかりますでしょうか? <?php $seireki = $_POST['seireki']; $wareki=gengo($seireki); print'$wareki'; function gengo($seireki) { if(1989<=$seireki) { $gengo='平成'; } return($gengo); } ?>
質問日時: 2021/04/30 02:08 質問者: silverwolf12
ベストアンサー
2
0
-
フォーム追加
ログイン機能をつけた、ユーザー自身がアップロードするサイトを作っています。 このようなフォームをボタンで追加したり削除したりするには普通、jsを使うと思いますが、phpのクラス class form のようにして画像のようにフォームを増減させることはできますか? もしできる場合、簡単なロジック(方針)を教えて下さい。 なお、フォームには 1.アップロードするファイルのタイトル 2.ファイルの説明 3.ファイル(アップロードするファイル名は私自身で、アップロード者、日付等をディレクトリやファイル名にして、セキュリティに配慮しています。) の3つを入れたいです。
質問日時: 2021/04/29 21:00 質問者: 9うい9p
ベストアンサー
1
0
-
セッション
セッションとクッキーで質問です。 1.session_id()やsession_name()っていつ使うのでしょうか? ブラウザは特定できても個人を特定できるわけではないですよね?それとも ブラウザを特定して管理するためなのでしょうか? 2.自動グイン機能を実装しようと思うとき、 クッキーとサーバー側(正確にはdb)にランダムな文字列を格納し、次回サイトを訪れた際、保存している値とクッキーにある値を照合し合えばログインしたことにする。 上記のようなロジックで大丈夫でしょうか?
質問日時: 2021/04/27 09:11 質問者: 9うい9p
ベストアンサー
3
0
-
パスワードのハッシュ化
ログイン機能を作っています。 password_hashしたパスワードをmysqlに保存しているのですがアカウントと照合しtrueを返すところで躓いています。 変数に引っ張て来た変数の中にパスワードがあるか検証したいのですがどのようにすればいいですか? var_dump($pass);//$passの中に上記の変数でハッシュ化された「samplepass」 で、 「$2...」 のような、文字列が出るはずが 「1」 になってしまいます。 不可逆ということは、出力も無理なのでしょうか?
質問日時: 2021/04/26 08:50 質問者: 9うい9p
ベストアンサー
1
1
-
XSSとCSRFの違い
XSS (クロスサイトスクリプティング) と CSRF (クロスサイトリクエストフォージェリ)の違いは何ですか?XSSが「任意の JavaScript を実行させることを許す脆弱性」で、CSRFが「強制的に特定の処理を実行させる攻撃」という解釈で正しいでしょうか?
質問日時: 2021/04/24 16:02 質問者: オバケイ
解決済
1
0
-
SQLインジェクション対策
SQLインジェクション対策として、変数を直接SQLに埋め込むのではなく、PDOのprepareメソッドを利用して作成したステートメントに値をバインドする形式にする場合、ユーザー定義関数をどのように 修正すればいいですか? function update_item_stock($db, $item_id, $stock){ $sql = " UPDATE items SET stock = {$stock} WHERE item_id = {$item_id} LIMIT 1"; return execute_query($db, $sql); } function execute_query($db, $sql, $params = array()){ try{ $stmt = $db->prepare($sql); return $stmt->execute($params); }catch(PDOException $e){ set_error('更新に失敗しました。'); } return false; } 上記のユーザー定義関数を下記のようにbindValueを用いて表す場合、$stmt->bindValueの部分を 上記のどこに追加すればいいですか? try { $sql = 'UPDATE item_stock SET stock = ?, update_date = ? WHERE item_id = ?'; $stmt = $db->prepare($sql); $stmt->bindValue(1, $update_stock, PDO::PARAM_INT); $stmt->bindValue(2, $date, PDO::PARAM_STR); $stmt->bindValue(3, $item_id, PDO::PARAM_INT); $stmt->execute(); $complete_msg[] = '在庫変更に成功しました。'; } catch (PDOException $e) { $err_msg[] = '更新に失敗しました。理由:' . $e->getMessage(); }
質問日時: 2021/04/22 16:00 質問者: オバケイ
解決済
6
0
-
PHP、確認画面の画像を自作の画像をクリックすることで、入力情報の確認表示画面を表示させたいのですが
PHP、確認画面の画像を自作の画像をクリックすることで、入力情報の確認表示画面を表示させたいのですが、上手くいきません。今までは入力された情報確認画面の表示で 一番したの方にある<p colspan="2"><input type ="submit" name ="submit"value="確認画面へ"></p> "確認画面へ" というボタンを押すことで次ページに行けたのですが、 "確認画面へ"のボタンをオリジナルの画像(付属画像名sss.png)という画像をクリックして同じように確認画面の次ページに行きたいのですが、以下のコードで <a href="sample2.html"><img src=”sss.png" alt="次へ"></a> で一応画像をクリックすれば、次ページに行けますが情報が送られていません。 <p colspan="2"><input type ="submit" name ="submit"value="確認画面へ"></p> のコードに画像を加えたコードはどう書いたらよいでしょうか? 困っています。回答よろしくお願い致します。 <?php session_start(); $errors = array(); if(isset($_POST['submit'])) { $email = $_POST['email']; if($email === "") { $errors['email'] ="メールアドレスが入力されていません。 "; } if(count($errors) === 0) { $_SESSION['email'] = $email; header('Location:http://◎◎◎.php'); exit(); } } if(isset($_GET['action']) && $_GET['action'] === 'edit'){ $email = $_SESSION['email']; } ?> <!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8"/> <title>お問い合わせ</title> <link rel="stylesheet" href="syoki.css"> <style> <?php echo "<ul>";foreach($errors as $value) { echo "<li>"; echo $value; echo "</li>"; } echo "</ul>"; ?> </head> <body> <form action ="hpform1.php" method ="post" class="auto-style1"> <div class="auto-style1"> <p class="px-num"> メールアドレス:※ </p> <input type="text" class="email" name="email" id="email" value="<?php if(isset($email)){ echo $email; } ?>"/> <p></p> <p colspan="2"><a href="sample2.html"></a><input type ="submit" name ="submit"value="確認画面へ"></p> <a href="sample2.html"><img src="next.png" alt="次へ"></a> </form> </body></html>
質問日時: 2021/04/21 18:48 質問者: pjdmgam
ベストアンサー
1
0
-
バージョン
phpのバージョンについてなのですが、現在ログインフォームを作っており、バージョンで気になることがあったので質問させていただきます。 1.phpのバージョンでサポートが切れている、7.0以下で、ログインフォームなどの個人情報(メールアドレス、パスワード)を扱うのはセキュリティー的に危険ですか? 1-2セキュリティとパフォーマンスを鑑みて現時点でどのバージョンが一番最適だと思わせますか? 2.サポートが切れているバージョンで運用している場合、ある日どこからか警告を受けたり動かなくなったりすることはありますか? 3.現在も、サポートが切れているバージョンで運用されているログインフォームなどの個人情報を扱うサイトってあるのでしょうか? 4.次のバージョンは9だと思うのですが、phpってバージョンの移り変わりが早くないですか?
質問日時: 2021/04/18 13:21 質問者: 9うい9p
ベストアンサー
1
0
-
特殊文字をHTMLエンティティに変換する処理
下記の処理とhtmlspecialchars関数との違いはなんですか? 2次元配列がよくわかりません。 function entity_assoc_array($assoc_array) { foreach ($assoc_array as $key => $value) { foreach ($value as $keys => $values) { // 特殊文字をHTMLエンティティに変換する $assoc_array[$key][$keys] = entity_str($values); } } return $assoc_array; }
質問日時: 2021/04/17 16:31 質問者: オバケイ
解決済
1
0
-
【PHP】投稿からの期間ごとに表示内容を変更したい
① <?php $days = 1; $now = date_i18n('U'); $entry = get_the_time('U'); $term = date('U',($now - $entry)) / 86400; if( $days > $term ){ echo '<div class="newicon">24時間以内に更新</div>'; } ?> ② <?php $days = 2; $now = date_i18n('U'); $entry = get_the_time('U'); $term = date('U',($now - $entry)) / 172800; if( $days > $term ){ echo '<div class="newicon">48時間以内に更新</div>'; } ?> ①②を併記した場合は②が優先されると思います。 24時間以内の投稿に対して①を表示、24~48時間以内の投稿に対しては②を表示したいですが、具体的にどのように修正すればよいでしょうか?よろしくお願いいたします。
質問日時: 2021/04/17 07:00 質問者: nukokok
解決済
1
0
-
画像ファイルのアップロード処理
画像ファイルのアップロードに関する以下のユーザー定義関数は、それぞれどのような処理 をする関数ですか?恐らく、「ファイルがアップロードされたかどうかチェック→画像の拡張子を取得→指定の拡張子であるかどうかチェック→保存する新しいファイル名の生成(ユニークな値を設定する)→同名ファイルが存在するかどうかチェック→アップロードされたファイルを指定ディレクトリに移動して保存する」という処理をユーザー定義関数に分けていると思われます。 // 画像関連の処理 $image = get_file('image'); function get_file($name){ if(isset($_FILES[$name]) === true){ return $_FILES[$name]; }; return array(); } function get_upload_filename($file){ if(is_valid_upload_image($file) === false){ return ''; } $mimetype = exif_imagetype($file['tmp_name']); $ext = PERMITTED_IMAGE_TYPES[$mimetype]; return get_random_string() . '.' . $ext; } function get_random_string($length = 20){ return substr(base_convert(hash('sha256', uniqid()), 16, 36), 0, $length); } function is_valid_upload_image($image){ if(is_uploaded_file($image['tmp_name']) === false){ set_error('ファイル形式が不正です。'); return false; } $mimetype = exif_imagetype($image['tmp_name']); if( isset(PERMITTED_IMAGE_TYPES[$mimetype]) === false ){ set_error('ファイル形式は' . implode('、', PERMITTED_IMAGE_TYPES) . 'のみ利用可能です。'); return false; } return true; } define('PERMITTED_IMAGE_TYPES', array( IMAGETYPE_JPEG => 'jpg', IMAGETYPE_PNG => 'png', ));
質問日時: 2021/04/14 15:48 質問者: オバケイ
解決済
1
0
-
【PHP】__construct コンストラクタ―についてお聞きします。
コンストラクタ―について検索して調べると概ね以下のように説明されています。 ---------------------------------- コンストラクタ インスタンス生成時にオブジェクトを初期化したい場合にコンストラクタメソッドを使用できます。 コンストラクタメソッドは以下のように引数を指定する事もでき、インスタンス生成時に__construct()が自動的に実行されます。 ---------------------------------- イマイチ判然としません。 「newによってインスタンスを作成される時に自動的に呼び出されるもの」と自分では解釈していました。 例えば以下のような場合 public function __construct($text) { $this->text = $text; } 【$text】の値をnewされることによって自動的に「保持」されるということなのでしょうか? 実際に表示させるときは【$posts[0]->show();】(show()メソッド)で表示させるわけですよね? その上には【private $text;】でプロパティがあります。 ごく基本的な質問かと思いますが、【public function __construct($text)】 コンストラクタ―を作成する理由がよくわかりません。 初学者でも分かりやすいように解説していただけないでしょうか? 宜しくお願い致します。 <記述サンプル> ------------------------------- <?php class Post { private $text; public function __construct($text) { $this->text = $text; } public function show() { printf('%s' . PHP_EOL, $this->text); } } class SponsoredPost extends Post { private $sponsor; public function __construct($text, $sponsor) { parent::__construct($text); $this->sponsor = $sponsor; } public function showSponsor() { printf('%s', $this->sponsor); } } $posts = []; $posts[0] = new Post('hello'); $posts[1] = new Post('hello again'); $posts[2] = new SponsoredPost('hello hello', 'Yahoo'); $posts[0]->show(); $posts[1]->show(); $posts[2]->show(); $posts[2]->showSponsor();
質問日時: 2021/04/13 13:44 質問者: boulevard5
解決済
1
0
-
ログイン認証
1. アカウント作成などで、メールを送るとアカウントを作るページに進めることができるリンクが送られてくると思うのですが、 リンクの有効期間が設定されている場合があると思います。この技術?って何て言う技術ですか? 2. アカウントを作成しデータペースの中にメールアドレスとハッシュ化したパスワードかすでにあるとき、ユーザーがログインを試みる場合の処理で、 フォームにパスワードとメールアドレスを入力してもらい、その入力してもらったデータに該当するアカウントがあるか調べると思うのですが、sql文のwhereで探すのでしょうか?もしある場合、そこからどう処理すればいいのでしょうか? ログインフォーム→sqlのアカウントがあるか調べる→ある場合の処理(ここがわからない)→マイペースへ 3 データベース構造についてなのですが、ログイン認証のアカウントを調べるテーブル(全ての登録済みユーザー)に一つ、ユーザー毎に一つで大丈夫でしょうか?
質問日時: 2021/04/12 21:26 質問者: 9うい9p
ベストアンサー
2
0
-
【PHPチェック】ラジオボタンが未入力である場合のエラーメッセージ表示 ラジオボタンのエラーメッセー
【PHPチェック】ラジオボタンが未入力である場合のエラーメッセージ表示 ラジオボタンのエラーメッセージの表示について調べています。 そこで、以下のURLにやり方が載っていたので、 https://teratail.com/questions/171999 このURLのベストアンサーの所のコード(付属画像の部分) をカスタマイズして 、あと、自分の書いたHTML5のRadioボタンの所にコードを足してみたのですが、エラーメッセ―が表示されないどころか、同意するしないのラジオボタンが2つ同時に選択できるように、なってしまうというありさまで困っています。 何がしたいかというと、 ラジオボタンの同意ボタンのエラーメッセージを表示させたいのですが、 例えば、下のコード(自分のコード)は「同意する」というボタンに初めからチェックが入っているのですが、もし、相手が「同意しない」を選択したときに「送信ボタン」を押したときに、”同意できない場合は本サービスをご利用いただけません”というエラーメッセージを表示したいのです。 どうしたらよいでしょうか?困っています。 以下は自分が書いたコードになります。1部はカットしています。 <?php session_start(); if(isset($_SESSION['name'])){ $name = $_SESSION['name']; } $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(48)); $token = htmlspecialchars($_SESSION['token'], ENT_QUOTES); $flg=($_SERVER["REQUEST_METHOD"]=="POST"); $hogehoge=filter_input(INPUT_POST,"hogehoge"); $err_msg['hogehoge'] =($flg and is_null($hogehoge))?'利用規約に同意して頂けない場合は本サービスのご利用はお控えください。':''; var_dump([$flg,$hogehoge,]); ?> <!DOCTYPE html> <html> <head> <meta charset ="utf-8"> <link rel="stylesheet" href="kiyaku.css"> <title></title> </head> <body> <form action ="hpform3.php" method ="post"> <input type ="hidden" name ="token" value ="<?php echo $token ?>"> <table> <tr> <th>名前:</th><td><?php echo $name; ?></td> </tr> </table> <section> <label class="radio_text"> <input type="radio" name="douisuru" value="hoge" checked>同意する </label> <label class="radio_text"> <input type="radio" name="hogehoge" value="hoge">同意しない <span><?=$err_msg['hogehoge'];?></span> </label> </section> <table> <tr> <td colspan="2"><input type ="submit" name="submit"value ="送信する"></td> </tr> </table> </form> <p><a href="form1.php?action=edit">入力画面へ戻る</a></p> </body> </html>
質問日時: 2021/04/12 16:35 質問者: pjdmgam
ベストアンサー
2
0
-
query、prepare、executeの違い
query、prepare、executeはどう使い分ければいいですか? 「query」は簡易版で使うメソッドであり、「prepare」と「execute」は詳細版で使うメソッド で大体合っていますか?
質問日時: 2021/04/12 15:25 質問者: オバケイ
解決済
5
0
-
queryとparamについて
下記のexecute_query関数はどのような処理を行う関数ですか? $paramの意味が分からないです。 // PDO、SQL文、$paramを利用してプリペアドステートメントを実行する function execute_query($db, $sql, $params = array()){ try{ $statement = $db->prepare($sql); return $statement->execute($params); }catch(PDOException $e){ set_error('更新に失敗しました。'); } return false; } // 添え字が '__error' のものをさらに配列として(二次元配列)要素を追加して変数 $errorの内容とする // $_SESSION['__error'] を配列として、エラー内容[]を追加している //(要素数が 0でなければ何らかのエラーがあって、その内容が記録されている) function set_error($error){ $_SESSION['__errors'][] = $error; }
質問日時: 2021/04/12 14:06 質問者: オバケイ
解決済
1
0
-
PHPのセッションについて
PHPのセッションについて質問です。 $_SESSION['errors'][] = $error;はどういう意味ですか? 自分なりに解釈すると、「errorという名前のセッションと配列の情報を$errorと定義する」ですが、これで合っていますか?
質問日時: 2021/04/11 16:16 質問者: オバケイ
解決済
3
0
-
クラス php
クラスの勉強をしているのですが、 記憶寿命をfunctionの中で完結させsample2以降でも同じ変数などを使えるようにするため定義済み関数内でクラスを処理したいのですが下記のエラーが出てしまいます。 functionの中でクラスを簡潔させるにはどのようにすればよいでしょうか?また、これはなぜエラーが起きているのでしょうか? function sample1(){ $pr=new parson; $pr->name="鈴木"; $pr->age=56; print $pr->getname(); print $pr->getage(); class parson { public $name="鈴木"; public $age=56; function getname(){return $this->name;} function getage(){return $this->age;} }} sample1(); Fatal error: Uncaught Error: Class 'parson' not found in hoge/class.php:11 Stack trace: #0 /hoge/class.php(27): sample1() #1 {main} thrown in /hoge/class.php on line 11
質問日時: 2021/04/11 09:16 質問者: 9うい9p
ベストアンサー
2
0
-
php、HTML5に詳しいかた。HTML5ではテーブル内にdivや<section>、</label
php、HTML5に詳しいかた。HTML5ではテーブル内にdivや<section>、</label>タグを使用することができないのですが、テーブルのタグはどうしても使用したいので、 divやSection、labelの代わりになるタグはありますでしょうか? divの代わりのタグは何を使用しようしたらよいでしょうか? また、 Section、labelの代わりに使えるタグはありますでしょうか? スクロールボックスとラジオボタンのコードを書いています。 テーブルを使わない方法もできそうな気がしますが、ただ、phpコードの最後にある、<td colspan="2"><input type ="submit" name="submit"value ="送信する"></td> この内容のコードは参考書に書いてあったので、そのまま、使っているため、 いるため、これと同じ内容のコードをtd以外で使えるといいのですが。 コードは以下になります。 <?php session_start(); if(isset($_SESSION['name'])){ $email = $_SESSION['email']; } $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(48)); $token = htmlspecialchars($_SESSION['token'], ENT_QUOTES); ?> <!DOCTYPE html> <html> <head> <meta charset ="utf-8"> <link rel="stylesheet" href="kiyaku.css"> <title></title> </head> <body> <form action ="hpform3.php" method ="post"> <input type ="hidden" name ="token" value ="<?php echo $token ?>"> <table> <tr> <th>名前:</th><td><?php echo $name; ?></td> </tr> <tr> <h3>利用規約</h3> <div class="main"> <h4>第1条 (定義)</h4> <p>「ユーザー」とは、文脈上異なる意味であることが明らかな場合</p> <br> <p>以上</p> <p>平成30年8月30日制定<br> 株式会社〇○</p> </div> <section> <label class="radio_text"> <input type="radio" name="hogehoge" value="hoge" checked>同意する </label> <label class="radio_text"> <input type="radio" name="hogehoge" value="hoge">同意しない </label> </section> <td colspan="2"><input type ="submit" name="submit"value ="送信する"></td> </tr> </table> </form> <p><p><a href="form1.php?action=edit">入力画面へ戻る</a></p> </body> </html> 〇ccsのコード h4{ color: #63e02d; } /*スクロール内のボックスの指定*/ .main{ width:550px; height:350px; border: 2px solid #63e02d; overflow: auto; color: #63e02d; } /*スクロールのつまみ部分の指定*/ .main::-webkit-scrollbar-thumb { border-radius: 5px; } /*ラジオボタンRadioとText*/ label.radio_text { cursor : pointer; position : relative; margin-right : 20px; overflow : hidden; padding-left : 20px; display : inline-block; }
質問日時: 2021/04/09 18:54 質問者: pjdmgam
ベストアンサー
3
0
-
ユーザー定義関数の意味
下記のユーザー定義関数の意味を自分なりに解釈しました。 下記の意味で合っていますか? // $dbと$user_idを受け取ったget_user関数は、$dbと$sqlを受け取ったユーザーの情報を取り出す function get_user($db, $user_id){ // データベースに接続してusersテーブルからuser_idが$user_idに一致するuser_id、name、password、typeを1行だけ表示する $sql = " SELECT user_id, name, password, type FROM users WHERE user_id = {$user_id} LIMIT 1 "; return fetch_query($db, $sql); } // $dbを受け取ったget_login_user関数は、変数dbと変数login_user_idを受け取ったget_user関数を返す function get_login_user($db){ // 変数login_user_idをセッションのユーザーIDと定義する $login_user_id = get_session('user_id'); return get_user($db, $login_user_id); }
質問日時: 2021/04/09 12:59 質問者: オバケイ
解決済
1
0
-
DB接続の関数化
下記のデータベースに接続する関数の意味は「MySQLに接続して、PDOクラスで接続したデータベース情報を返す」で合っていますか? function get_db_connect(){ // MySQL用のDSN文字列 $dsn = 'mysql:dbname='. DB_NAME .';host='. DB_HOST .';charset='.DB_CHARSET; try { // データベースに接続する $dbh = new PDO($dsn, DB_USER, DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4')); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch (PDOException $e) { exit('接続できませんでした。理由:'.$e->getMessage() ); } return $dbh; }
質問日時: 2021/04/08 18:08 質問者: オバケイ
ベストアンサー
1
0
-
セッションについて
セッションの勉強をしているのですが、session_id、session_nameなどについて質問がるのですが、 id,nameって機器によって異なるのでしょうか?pcとタブレットで異なるのでそう思いました。ただ、ブラウザ(ページを複数生成してもサーバ/セッションID, クッキー/セッションIDが同じでした)
質問日時: 2021/04/05 08:54 質問者: 9うい9p
ベストアンサー
1
0
-
変数の展開
初歩的なことですが、複数のデータをチェックボックスを使い同ページへ送信しています。 下記のように$tagのクエリを付けてリダイレクトしたいです。 リダイレクトの書き方がうまくいっていないみたいなのでリダイレクトの方法を教えてください。 $tag=http_build_query($_REQUEST['tag'],'tag'); echo '<meta http-equiv="refresh" content="0; URL='.'http://hoge.php?'.$tag.'">'
質問日時: 2021/04/03 19:51 質問者: 9うい9p
ベストアンサー
1
0
-
phpについて
phpでフレームワークの勉強をしようと思うのですが、フレームワークをする前に平打ち?(フレームワークに依存しないでゼロから自作する)でこれを勉強しておけ! みたいなものはありますか? それを使った代表的な製品とかも教えてくれると嬉しいです。
質問日時: 2021/04/03 13:56 質問者: 9うい9p
ベストアンサー
1
0
-
PHPMailerを使ってのSTMPメールの折り返し受信のコードを書いているのですが、付属画像のよう
PHPMailerを使ってのSTMPメールの折り返し受信のコードを書いているのですが、付属画像のように「件名なし」の部分にタイトルを入れたいのですが、どうコードを書いたら良いでしょうか? 回答よろしくお願いいたします。 コードは以下になります。 // メール本体 $mail->setFrom('〇〇com', 'maru'); // 送信元メールアドレスと名前 $mail->addAddress($email,$name); // 送信先メールアドレスと名前 $mail->Body = "下記の情報を受け取りました。\n内容を確認し、こちらから折り返し、ライン又はメールアドレスにてご案内させて頂きます。\n\n"; $mail->Body .= "お名前:".$name."\n"; $mail->Body .= "フリガナ:".$furigana."\n"; $mail->Body .= "メールアドレス:".$email."\n"; $mail->Body .= "電話番号:".$tel."\n";
質問日時: 2021/03/31 18:39 質問者: pjdmgam
解決済
1
0
-
アルゴリズム
phpってほかの言語と違い「アルゴリズム」とかはないのでしょうか? phpでログインフォームや掲示板などの基準となる作り方を知りたくて 「php アルゴリズム」 と検索したところ結果ヒットする物はほぼなくて https://teratail.com/questions/35223 こちらのページが気になり見たところ、 「phpはあまりメモリを操作する言語ではないためアルゴリズムはない」 との回答がありました。 phpにアルゴリズムってないのでしょうか? 「ログインフォーム 作り方」で検索したところヒットはあるため、 phpは「アルゴリズム」というより「作り方」のほうがよいのでしょうか?
質問日時: 2021/03/28 16:56 質問者: 9うい9p
ベストアンサー
1
0
-
php クラス
phpエクラスの勉強をしているのですが、参考書に書いているメンバ変数に値を代入している意味がよくわからないので教えてください。メンバ変数の値を書かなくtも動作できるのになぜ必要なのでしょうか? 参考書 <html> <head> <title>サンプル</title> </head> <body> <?php $pr = new Person; $pr->name = "鈴木"; $pr->age = 56; ?> <table border="2"> <tr bgcolor="#AAAAAA"> <th>名前</th> <th>年齢</th> </tr> <?php print "<tr><td>"; print $pr->getname(); print "</td><td>"; print $pr->getage(); print "</td></tr>"; ?> </table> <?php class Person { public $name ="姓名"; public $age = 20; function getname(){return $this->name;} function getage(){return $this->age;} } ?> </body> </html> テスト <?php class Person { public $name ;←ここに値を格納する意味 public $age ;←ここに値を格納する意味 function getname(){return $this->name;} function getage(){return $this->age;} } ?>
質問日時: 2021/03/25 16:37 質問者: 9うい9p
ベストアンサー
1
0
-
画像アップロードの処理順番って?
PHPにて画像のアップローダーを作成しています。 スマホから複数の画像をアップしますのに、画像をタップしました 順番にアップロードされる場合と、順番が変わる場合があります。 Gooブログでも画像をアップロードしますのに並び順優先と速度優先 の選択項目がありますので、画像をタップしました順番にアップ ロードします為の何かしらの手段があるのかと思いますが、PHPで 実現します方法ってありますでしょうか?
質問日時: 2021/03/25 15:31 質問者: risaghon
解決済
1
0
-
セッション変数で定数を宣言するには?
セッション変数で定数を下記の通りにdefineを用いて宣言すると、giftが未定義ですというエラーが出てきます。 セッション変数を用いて定数を宣言することはできないのでしょうか? switch($db) { case 'search': define($_SESSION['gift'], 1); break; case 'inq'; define($_SESSION['gift'], 2); break; default: break; }
質問日時: 2021/03/24 20:54 質問者: 鎌やろう
ベストアンサー
2
1
-
Laravelクエリビルダにてウィンドウ関数を設定する
Laravelのクエリビルダにて名前と日付を同時に検索する機能での ウィンドウ関数を設定する方法がよく分からず困っています。 ーーーーー SELECT * FROM ( SELECT ID,名前,日付, RANK() OVER (PARTITION BY 名前 ORDER BY 日付 DESC) AS rank FROM テーブル WHERE (名前 = '田中' AND 日付 <= '2021-03-15') OR (名前 = '鈴木' AND 日付 <= '2021-03-14') ) AS t WHERE rank = 1 ーーーーー 直でSQLを入力する方法を試していますが、 作法がよく分からず詰まってしまっております。 すみませんがどうぞよろしくお願いします。
質問日時: 2021/03/22 22:40 質問者: 新米二等兵
解決済
1
0
-
PHPMailerのメールの送受信について 以下のサイトにある、 「PHPMailerを実装」という
PHPMailerのメールの送受信について 以下のサイトにある、 「PHPMailerを実装」というところのコードにある https://qiita.com/e__ri/items/857b12e73080019e00b5 以下のコードはどういう意味でしょうか? // 送受信先設定(第二引数は省略可) $mail->setFrom('from@example.com', '差出人名'); // 送信者 $mail->addAddress('to@xxxx.com', '受信者名'); // 宛先 $mail->addReplyTo('replay@example.com', 'お問い合わせ'); // 返信先 $mail->addCC('cc@example.com', '受信者名'); // CC宛先 $mail->Sender = 'return@example.com'; // Return-path 見本が全部別なアドレスになっているのですが自分のアドレスはどこに書けば良いのでしょうか? 用意しているメールアドレスが2つあるのですが、1つはお問い合わせを受け付けるアドレス会社専用のアドレスabcd@ 23tolk.comともう一つは自分のスマホで使っている、Gmailアドレスなのですが、 例えば、会社のアドレスと自分のスマホのGmailに顧客が問い合わせたメールが同時に届くようにしたいのですが、どうしたらよいでしょうか。 顧客に自動返信メールも送りたいのですが、どうコード書いたら良いでしょうか?
質問日時: 2021/03/22 18:18 質問者: pjdmgam
ベストアンサー
1
0
-
PHPプログラマになりたいです。アドバイスください。
私はPHPプログラマになりたいと思っている者です。 最近PHPでwebアプリケーションを作るのが楽しくて本格的にPHPプログラマあるいはフロントエンジニアになりたいと思うようになりました。 簡単なECサイトやTODOリストは作れます。 どのように技術を学んでいけばいいでしょうか?
質問日時: 2021/03/22 00:04 質問者: silverwolf12
ベストアンサー
2
2
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PHP】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpの問い合わせフォームを作ったの...
-
フォームで戻った際に入力済みの値...
-
PHP8でWarning:Undefined variable ...
-
BASIC認証のフォームをデザインしたい
-
入力フォームの空白や改行を制限したい
-
PHP8を使うと、大量のWarningが発生...
-
ファイルアップロードに関してのセ...
-
Q&Aサイトを作成していてURLの生成...
-
PHPのエラーの解消法について教えて...
-
composerをインストールしたいので...
-
marginの値でマイナス値を設定して...
-
submitで思うようにページが遷移しない
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったファイ...
-
SplFileObject を利用したときの5C...
-
PHPの勉強してます。 配列のところ...
-
アップロードファイルを表示するた...
-
複数のパソコンの中の1つのパソコン...
-
返信機能のツリー構造の深さをライ...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined variable ...
-
phpの問い合わせフォームを作ったの...
-
composerをインストールしたいので...
-
BASIC認証のフォームをデザインしたい
-
PHP8を使うと、大量のWarningが発生...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済みの値...
-
php 入力画面から確認表示画面へ情...
-
入力した部分を表示させたまま(保...
-
【PHP/MySQL】コード上で生成した...
-
PHPを使って、別サイトの一部を取得...
-
Content-Typeが機能していない?
-
SplFileObject を利用したときの5C...
-
複数のパソコンの中の1つのパソコン...
-
PHPで画像の渡しが上手く行きません。
-
アマゾンのような評価の星を選択し...
-
SFTPなどは使わないホームページや...
-
どうして送信されないのでしょうか?
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報