検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- phpのマニュアルの質問です。
phpのマニュアルの見方がいまいち分かりません。 http://www.php.net/manual/ja/function.fopen.php resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) 上記の例ですと、 ◎「string」「bool」これはどういう意味でしょうか?続くのが必ず変数なのはなぜでしょうか? ◎関数の中の引数の[ ]大カッコは何を意味してるでしょうか? 初歩的な質問ですが教えてください。
- ベストアンサー
- PHP
- shousen412
- 回答数4
- PHPについて質問です。
PHPのCMS機能を応用して既存のPHPファイル(例ではindex.php)の指定した場所にフォームの内容を追記していくシステムを作りたいのですがよくわかりません。 文字だけだとわかりにくいため簡単な例を 参考サイト→http://php.muzin.org/miniblog/ [[index.php (追記したいファイル)]] <html><head> </head> <body> <div></div> //テンプレート {{次からここに追記したい}} </body></html> [[template.php (テンプレート)]] <div><%PAGECONTENTS></div> [[new.php(フォーム)]] <html><head> <form action="makefile.php" method="POST"> <textarea name="honbun" rows="5" cols="50"></textarea><br /> <input type="submit" value="送信" /> </form> </head> </html> [[makefile.php(追記するためのプログラム)]] <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> </head> <body> <?php if ($_POST{"honbun"}) { //フォームに記入されていればファイル生成開始 $honbun = $_POST{"honbun"}; //文字コードをEUCに変換 $honbun = mb_convert_encoding($honbun, "EUC-JP","AUTO"); //クオーテーションマークを変換 if(get_magic_quotes_gpc()) { $honbun = stripslashes($honbun); } // index.phpに追記 $filename = "index.php"; // ファイル生成&書き込み $handle = fopen( $filename, 'w'); fwrite( $handle, $honbun); fclose( $handle ); // メッセージ表示 echo $filename. "に追記しました"; } else { echo "フォームから記事の内容を送信してください。"; } ?> </body> </html> 以上です。 このままだとお察しの通りindex.phpの</html>の後に<div></div>が記入されてしまいます(多分)。 これのどこを変えればindex.phpの{{次からここに追記したい}}の場所に追記することができますか? わかりにくい場合は言ってもらえれば追記します。 回答よろしくお願いします。
- PHPが動作しません
DebianにApache2とPHP5をインストールしました。 初期設定のまま何も設定していない状態です。 w3m http://localhost にてテストページが表示されることは確認できました。 しかし、index.htmlと同じ場所に入れたテストファイル(hello.php)が うまく表示されず、ファイルのダウンロードになってしまいます。 コマンドは w3m http://localhost/hello.php です。 Linuxは初心者で、右も左もわかりません。 (今回も勉強のためです) 設定を確認しようにも、どこをチェックしたらよいのかもわからず、 他のホームページを見てもPHPはデフォルトで動作するように記載があります。 hello.phpの内容です。 <html> <head> <title>PHP Test</title> </head> <body> <?php echo '<p>Hello World</p>'; ?> </body> </html> 少し気になるところは、apach2-mpm-workerというものが、aptitude searchで pになっています。 PHPをインストールする際にiになっていないといけないような記載をみつけたのですが、 PHPと競合してしまい、両方をインストールすることができません。 これが関係しているのでしょうか・・・? ちなみに、それぞれの細かいバージョンは確認の方法がわかりませんので、 「バージョンがわからなけれ答えようがない!」ということであれば、確認方法を お教えください。
- JavascirptかPHPでコメントフォーム
http://qitailang.small.jp/webtech/commentbox/commentform.html このサイトのコメントフォームを使おうと思っているのですが 行き詰っています。 アパッチのhtdocsの直下にフォルダを置き、 フォルダ名をcommentform_modifiedとしてその下にsample.htmlを置き さらにその下に commentform commentform.php commentform.js commentform.css commentfiles としました。今の所パーミッションというのは触っていません。 元々このサイトとは違う練習用のPHPファイルはうまくいっています。ただ今回、 http://localhost/commentform_modified/sample.htmlとして実行した所PHPのエラーが出ています。 Notice: Use of undefined constant file - assumed 'file' in C:\Program Files\Apache\Apache24\htdocs\commentform_modified\commentform\commentform.php on line 17 Notice: Use of undefined constant cmd - assumed 'cmd' in C:\Program Files\Apache\Apache24\htdocs\commentform_modified\commentform\commentform.php on line 21 Notice: Undefined index: cmd in C:\Program Files\Apache\Apache24\htdocs\commentform_modified\commentform\commentform.php on line 21 Notice: Use of undefined constant cmd - assumed 'cmd' in C:\Program Files\Apache\Apache24\htdocs\commentform_modified\commentform\commentform.php on line 57 Notice: Undefined index: cmd in C:\Program Files\Apache\Apache24\htdocs\commentform_modified\commentform\commentform.php on line 57 まず17行目から21行目辺りですが $commentdir = 'http://localhost/commentform_modified/commentform'; /*--------------------------------------------*/ $Comment = array(); if (!is_dir($commentdir)) mkdir($commentdir); if ($_REQUEST[file] && is_file("$commentdir/$_REQUEST[file].dat")) { $a=1; $Comment = file("$commentdir/$_REQUEST[file].dat"); } if ($_REQUEST[cmd] == 'commentRegist') { としています。 57行目は } elseif ($_REQUEST[cmd] == 'delete') { となっています。 双方とも何がいけないんでしょうか?
- PHP文法エラーについて
恐れ入ります。 下記PHP文法で、ブラウザに次のエラーが表示されます。「Notice: Undefined variable: _FORM in C:\xampp\htdocs\Step2Kadai\input.php on line 3」 該当PHP命令文は下記です。 <?php session_start(); $_SESSION['address'] = $_FORM['address']; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>MF-02 input</title> <meta charset="utf-8"> </head> <body> <h1>MF-02 input</h1> <form action="mf_form.php" method="post"> <p>アドレス: <input type="email" name="address"> <input type="submit" value="送信"></p> </form> </form> </body> </html> 以上。エラーメッセージのline 3は、$_SESSION['address'] = $_FORM['address']; のところです。 ご指摘をよろしくお願い致します。
- ベストアンサー
- PHP
- crainsoft716
- 回答数2
- HTML・CSS・PHPで出来るサイト
HTML・CSS・PHPを使えば作れる既存のサイトをできるだけ多く教えてください。 この3つ言語の基本的なことは習ったのですが、サイトを作る能力を上げるために、実際にDREAMWEAVER CS5を使ってサイトをどんどん作ってみてレベルを上げたいと思っています。 この3つの言語で作れそうな既存のサイトを、できるだけ多く教えていただきたいです。 教えていただいた既存のサイトをまねて作ってみて、自分のレベルを上げて、オリジナルのサイトに生かしたいと思っています。 自分の今の技術で作れそうな既存のサイトを多く教えてもらえば、オリジナルサイトの作成の参考にもなるためです。 出来れば、1人10個以上は教えて頂けるとありがたいです。 ご回答よろしくお願いします。
- ベストアンサー
- インターネットビジネス
- greenwoodmas
- 回答数1
- PHPで PDFファイルを作る
PHPでPDFファイルを作ろうと思い、教本に載っていた以下のようなコードを書いて実行してみましたが、エラーメッセージが出ました。 コード: <?php $pdf = pdf_new(); pdf_open_file($pdf, "c://xampp/htdocs/PDFtest/pdf-test-file.pdf"); $font = pdf_findfont($pdf, "Times-Roman", "host"); pdf_begin_page($pdf, 595, 842); pdf_setfont($pdf, $font, 30); pdf_show_xy($pdf, "This is the first sentence I write in PDF.", 50, 750); pdf_end_page($pdf); pdf_close($pdf); pdf_delete($pdf); ?> エラーメッセージ: Fatal error: Uncaught Error: Call to undefined function pdf_new() in C:\xampp\htdocs\PDFtest\pdf-test-program.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\PDFtest\pdf-test-program.php on line 12 これはたぶんPDF関係のライブラリーが必要なのだろうと思い、ネットでいろいろ検索してみましたがいまいちよくわかりません。 このpdf_new() という関数を使えるようになるための手順をご存知の方、どうか教えてください。よろしくお願いいたします。 使用中のPHPはXamppを介してPHP7.4.3です。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- html .php.cssについて
sqlからデータを取り、各ぺーじ、idが1-10.11-20,21-30...のように分けますがcssは同じです。分けたページもidの降順、昇順にしたいので関連したページ(デフォルトで降順1ページ目にid大きいものが2ページ目にid大きいもの-10...が来るようにしたいです。、変えれば昇順で1ページ目にid1が2ページ目にid11が来るようにしたいです。)にしたいのですが、どのようにしたらいですか? ここの質問について、詳しくやりかたを教えて下さい。 調べる検索ワードも合わせて教えてもらえたら幸いです。
- phpメイラー 入力フォームの練習
phpで入力フォームでのメールの送受信を行いたいのですが、そこで PHPMailer のメーラーをダウンロードして PHPMailer フォルダを submit.php のファイルの直下に置くらしいのですが、 PHPMailerを ホームページ入力フォームの中のフォルダ (入力ホーム練習)というフォルダを作ってそこに確認画面のphpファイルやHTMLファイルを保存しているのですが、 PHPMailerを submit.phpファイルの下に移動しようとドラッグしても勝手に PHPMailerのフォルダが一番上に来てしまいます。どうしたらよいでしょうか? このサイトを参考にしています。phpでのメールの送受信の方法 https://bluecode.io/basic/basic1/basic1-3/#phpmailer 送付画像は参考サイトに書いてある PHPMailer のフォルダの中の位置の画像です。 自分が作った入力ホームのフォルダの中は上記のURLのサイトに書いてあるphpのファイル名やhtmlファイル名は自分用に名前は変えてあります。 それは以下のものになります 以下 ホームページ入力フォームの中のフォルダフォルダ名(入力ホーム練習) PHPMailer←← ←← これが上に来てしまう・・・・・ confirmation.php contact.html submit.php 〇 〇 〇 ←← ←←ここに配置したい・・・・・ よろしくお願いいたします
- PHPのhtmlspecialcharsについて
PHPのhtmlspecialchars関数は、フォームがある箇所に使う関数ですか?htmlspecialchars関数を使う場面を教えていただけると幸いです。
- 【PHP】declare命令で”Fatal err
【PHP】declare命令で”Fatal error”が”出ます。 strict_typesディレクトリに1を与え厳密な型チェックを有効にしようとし、 以下のようPHPを記述しました。 すると "Fatal error: strict_types declaration must be the very first statement in the script in C:\xampp\htdocs\myPHP\●●●\●●●\main.php on line 4" と出ます。一番最初に記述し、スペルミスもないように思えますが何度やってもお同じです。今、引数や戻り値に型を指定する「型宣言」あたりを学習しています。 ------- <?php declare(strict_types=1); function getTriangleArea(float $base, float $height):float{ return $base * $height / 2; } $area = getTriangleArea(10.8, 10); print "三角形の面積は{$area}m2です!"; ?> ------- ちなみに"declare(strict_types=1);"の部分をコメントアウトすると添付画像のようにちゃんと表示されます。 declare(strict_types=1); の使い方を間違えているのでしょうか? 原因の分かる方いらっしゃいましたら教えてください。
- ベストアンサー
- PHP
- blueletter12345
- 回答数2
- PHP初心者 勉強中です
急に会社からPHPをマスタ~してくれと、言われ勉強しだしたばかりなんですが、 さっそくつまずいております。 こんな私にご教示ください! とりあえず、わけもわからず とあるサイトで勉強していこうと・・・このHPと思って進めてきたんですが https://www.sakc.jp/blog/archives/15854 このペ~ジでもってつまずいております このHPの真ん中あたりに、『foreachでコピーした値について』というトコがある のですが、例文通りに入力したんですが、記載されている実行結果通りになりません ちなみに例文をコピペしたんですけどねぇ~>< 実行すると・・・ HP記載の結果 私の結果 1回目:$valueの値 ==50 1回目: 5 の値 ==50 1回目:$valueの値 ==500 1回目: 50 の値 ==500 1回目:$valueの値 ==5000 1回目: 500 の値 ==5000 $hairetsu[0]の値 == 5 5 の値 == 5 $hairetsu[1]の値 == 50 50 の値 == 50 $hairetsu[2]の値 == 500 500 の値 == 500 なじぇに 違うんでしょう? T_T 私のパソ潰れてる??? あっ・・・それは私の頭??? こんなトコでつまずいてるようでは、 前途多難模様ですねっ (-"-;A ...アセアセ もしよければ、無料にてPHPをマスタ~していくのにお薦めのサイトとかありまし たら、合わせてよろしくお願い致します
- PHPの計算の信憑性
PHPは計算が信用できないと知恵袋で聞きましたが本当ですか?? COBOLを使うらしいのですが、それだとレンタルサーバー上だと恐らく使えないと思います。 この場合どうしたらいいでしょうか??
- PHP、unpack関数でのエラー
unpack関数でバイナリデータを読み込んでる最中に以下のエラーが沢山出てくるのですが どうしてエラーになるのかがわかりません。ご教示いただけないでしょうか。 Warning: unpack() [function.unpack]: Type S: not enough input, need 2, have 0 in ソースのパス on line 149
- PHPでフォームに自動入力
PHP初心者です。 (1)フォームに手入力しsubmit (2)手入力の内容をファイルに保管 (3)よそのサーバのフォームを開きユーザ名/パスワードを入力しsubmit (4)パスワード入力後に展開されるフォーム(https)に(1)の手入力の内容を入力しsubmit (5)"(4)"でsubmitした結果で次に表示するフォームを決定したい submitした結果はフォームに正常/エラーが表示されます 自サーバのWebフォームに入力された内容を他のサーバに反映したい。 サーバへの反映結果で次処理を変えたい。 他のサーバに反映させる手段はWebの入力フォームのみとなっています。 (3)(4)(5)をサーバで動作するPHPで自動的(トリガーは(1))に行いたいです。 (3)(4)(5)の実装方法をどなたかご伝授いただけないでしょうか。 サンプルのソースがあればありがたいです。 linuxサーバ(Fedora) PHP 5 質問内容が大きすぎ申し訳ないですが伝授いただけないでしょうか。
- wp-config.phpについて
以前、WordPressを作成する際にxamppでローカル環境を作っていました。 わけ合って、ローカル環境を作りなおす事にし、今回はBitNamiで試したくインストールすることにしました。 BitNamiはインストールした時点では英文になっておりwp-config.phpで日本語表記に変更しなければなりませんでした。 しかし、エディタ(ドリームウィーバー)で編集しセーブしようとするとwp-config.phpへのアクセスが拒否されましたと出てきます。 どうすればよろしいですか?
- ベストアンサー
- PHP
- Marshmallows
- 回答数1
- サイト上の言葉検索php
はじめまして。 ただいまphpを勉強中でして、作りたいものもあるのですが、行き詰まってしまいましたので、アドバイスをいただけないでしょうか? 検索するシステムを作っているのですが、データベースを検索するのではなくて、画面に出力されたものを検索したいのですが、いまいちわかりません。 例えば、今、ご覧になっているページのなかからphpを使って文字列を検索し、抜き出し、データベースに保存するなんてことはできないのでしょうか? ほかの言語をすすめていただく形でも結構ですのでアドバイスいただけないでしょうか? phpで処理できるならそれが一番いいです! お願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
- abcddall
- 回答数1
- PHPでのWAVダウンロードスクリプト
メールアドレスとパスワードを入力してデータベースと一致すれば wavファイルをダウンロードできるサイトを作っています。 私の環境では問題なく動作するのですが、知人数人に頼んだところ wavファイルがダウンロードできる人とできない人がいました。 また、ダウンロードできても再生できない人、できない人がいました。 いずれも環境はIEです。 自分では問題なく動作するので何が原因がわかりません。。。 一応、IE、クローム、FireFoxで動作はチェックしています。 どなたか原因が分かる方いましたら宜しくお願い致します。 以下ソースです。 <?php //ダウンロード条件参照 @$mail = $_POST["email"]; @$pass = $_POST["password"]; if($db = sqlite_open('データベース名')){ $query = "SELECT * FROM テーブル名 WHERE mail = '$mail' and pass= '$pass'"; @$result = sqlite_query($db, $query); $info = sqlite_fetch_array($result); $id = $info['id']; } //ダウンロード→保存 if($id_music != null){ $fullpath = "wav/$id.wav"; $filename = "$id.wav"; header("Content-Type: audio/wav"); header("Content-Disposition: attachment; filename=$filename"); readfile($fullpath); exit; } print "メールアドレス、パスワードが間違っています!"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> </body> </html>
- 締切済み
- PHP
- yoshi_catfood
- 回答数2
- PHP・MYSQL超初心者です。
PHP・mysql初心者です。掲示板を自分で考えて作っているのですが、 わからないところがあります。PHPを勉強してから、まだ月日が 経っていないので基本的なことでつまづいています。 登録画面で氏名・年齢を入力し、登録をクリックするとmysqlに データが保存され、そのデータを一覧で表示させたいです。 つまづいている所です。 1)mysqlにデータを保存する所 2)no・氏名・年齢をテーブルで表示する所 (noは自動的に1~順に振りたいのですが) 実用的ではないかと思われますが、宜しくお願い致します。 サイトや書籍で探しては見たのですが、基本的なことだと思う ので、あまり詳しく載っているのがなく困っています。 どなたかご教授下さい。 *form.html <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <form method="post" action="form.php"> 氏名:<input type="text" name="simei"><br> 年齢:<input type="text" name="tosi"><br> <input type="submit" value="登録"><br> </form> </body> </html> *form.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <? $simei=$_POST["simei"]; $tosi=$_POST["tosi"]; $db=mysql_connect("サーバーアドレス","ユーザー名","パスワード") or die("接続失敗"); print("デ―タベースサーバーに接続できました<br>"); mysql_select_db("データベース名")or die("データベースが見つかりません".mysql_error()); print("データベースに接続しました<br>"); //ここから下の記述方法がわかりません $a="insert into mihon_list(simei,tosi)values('$simei','$tosi');"; mysql_query($a)or die("命令が違います"); ?> 登録しました! </body> </html> *itiran.php <html> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <body> <table width=70% border> <tr><th>no</th><th>氏名</th><th>年齢</th></tr> </table> </body> </html>
- phpで名簿データを出力
名簿データを開き、一枠に番号・名前・住所・電話・メールを書き出し一列に4名分のデータを並べます。 CGIだと以下の様なイメージかと思いますが、今回はPHPで書くように指示されました。 勉強不足で月曜迄に出来る気がしません。どのように書けば良いかご教示よろしくお願いします。 open (IN,"meibo.txt"); @abc = <IN>; close (IN); print = "<table border=1><tr>\n"; foreach (@abc) {($id,$name,$address,$tel,$mail) = split(/<>/); print <<HTML; <td>$id<br>$name<br>$address<br>$tel<br>$mail</td> HTML $count++; if ($count > 4){print = "</tr><tr>\n"; $count = 0;} } print = "</tr></table>\n";
