検索結果

PHP

全10000件中8181~8200件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHPで作成した画面は、Google等検索エンジンに登録されますか

    PHPでいろいろな公開サイトを開発しようかと思っています。 PHPで作成した画面は、Google,Yahoo等の検索エンジンに登録されますか。 URLの拡張子がHTMLでなくPHPなので心配なのと、SEO対策面から見て注意事項等ありますか。 せっかく作るサイトなので、検索エンジンに拾ってもらいたいと思っています。

    • ベストアンサー
    • PHP
  • WEB上で拡張子php、plなどのリンク画像が表示されません。

    Web上で、ブラウザ上からインターネットを閲覧すると リンク先の拡張子phpやpl※などの画像(イメージ)が表示されません。 (※右クリックしてプロパティーのアドレスに表示されているリンクの拡張子です) ×などの表示はされず、何も表示されません。マウスポインタをその部分に持っていくと、手のポインタに変わります。 また、一部背景が真っ黒になったりします。 jpgやgif等の画像は普通に表示されます。 例えば、以下のような現象です。 ・Mixiの基本メニュー/サブメニューのボタンが表示されません。 ・教えてGooのカテゴリ別ページの「新しい質問をする」ボタンが表示されません。 今までは見れたような気がするのですが、非常に困ってます。 スタイルシートとかCSSとかが関係しているのでしょうか? どうか解決方法をご教授下さい。よろしくお願いします。 OSはWindows Xp ブラウザ:IE6 Java,JavaScript,ActivXは全て有効です セキュリティーの設定は、規定値の中にしております。 インターネットオプションで画像の表示も有効です。

  • phpでメール送信できません 原因がわかりませんので教えてください

    送信ボタンを押すと以下のエラーがでます Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\sendmail.php on line 12 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sendmail.php:12) in C:\xampp\htdocs\sendmail.php on line 13 1.php.ini の設定は下記のとおりです。正しいでしょうか? [mail function] ; For Win32 only. SMTP = smtp.kss.biglobe.ne.jp smtp_port = 25 ; For Win32 only. sendmail_from = ・・・・@kss.biglobe.ne.jp xampで一括インストールしましたが5php.ini は 変更必要ですか?上記のように変更してしまいましたが。その他設定が必要なところはありますか。 2つのphpファイル リスト1  ・mail_input.php    <html><head></head><body> <form method="POST" action="sendmail.php"> <input type="hidden" name="_email" value="自分のアドレス"/> <input type="hidden" name="_subject" value=""/> <input type="hidden" name="_result" value="<?php print($_SERVER['PHP_SELF']);?>"/> <table border="0"><tr> <th align="right">名前:</th> <td><input type="text" name="name" size="20"/></td></tr><tr> <th align="right">E-Mail:</th> <td><input type="text" name="_from" size="50"/></td> </tr><tr><th align="right">自由記入欄:</th> <td><textarea name="memo" cols="50" rows="5"/></textarea></td> </tr></table> <input type="submit" value="送信"/> <input type="reset" value="クリア"/></body></html> 「自分のアドレス」部分は受信したいアドレスをいれれば宜しいでしょうか?テストの場合でしたら自分の自宅のアドレスなど。それ以外に変更すべきところがありますか。 リスト2・sendmail.php    <?php $header_info="From: ".$_POST['_from']." \nContent-Type:text/plain;charset =ISO-2022-JP\nX-Mailer:PHP/".phpversion(); $body="■■".$_POST['_subject']."■■\n\n"; foreach($_POST as $key=>$value){ if(!strstr($key,"_")){ $body.="[".$key."]".$value."\r\n"; } } mb_send_mail($_POST['_email'],$_POST['_subject'] ,$body,$header_info); header("Location: ".$_POST['_result']); ?> ?リスト2の「 mb_send_mail 」の後に自分のアドレスとか実際は入れる必要がありますか?例えば ($_POST['abcd@hotomail.co.jp']みたいに。 自分のメールアドレス宛に送信されるようにテストしてますが一番上に記したエラーがでてしまい、送れません。素人なので細かくわかりやすく説明していただくとたいへん助かります。 上記のファイルは本を移しただけなので変更するべきところがありますか phpを使ってお問い合わせのページができることをめざしており、とりあえず自宅でテストをしてる状況です。よろしくお願いします。 自宅はbiglobe でネットやメールをしてます。

    • ベストアンサー
    • PHP
  • URLのクエリー文字列の前にindex.phpなどのファイル名がないもの

    URLのなかには、以下のようにクエリー文字列の前にファイル名がないものがありますが、 http://news.livedoor.com/article/detail/3436603/?p=2 これはどういう仕組みになっているんでしょうか? また、どういうメリットがあるんでしょうか? 試しにURL末尾の「?p=2」を「index.html?p=2」「index.php?p=2」などにしてみましたが、FILE NOT FOUNDになるだけでした。

    • noname#183664
    • 回答数2
  • htmlで成形したフォームにPHPを組み込むとテキストがおかしくなります

    検索仕方が下手なせいなのか思った回答が探せませんでした。 それでお恥ずかしいのですが、皆さまのお力をお借りしたいと思います。 htmlでフォームを作った後、プログラマーさんがPHPを組み込んだのですが、その際IE6(7では確認してません)で<input>タグに囲まれていないテキストがおかしな表示になります。 おかしなというのは<input type="text">で表示された部分の幅と同じくらいの幅でテキストが折り返してしまうという状態です。 ↓このような状態です -------------     | テキストボックス      |  -------------    あいうえおかきくけこさしすせ そたちつてとなにぬねのはひふ へほ SafariやFirefoxではちゃんとほどよい幅で折り返してます。 ↓Safari・Firefox -------------     | テキストボックス      |  -------------    あいうえおかきくけこさしすせそたちつてとなにぬねの はひふへほ htmlの組み方がおかしいからだとプログラマーさんから修正依頼をされましたが普通にhtmlで作成しただけで特に特殊なことをした訳ではありません。 強いて言う変化といえばテーブルを使わずにデザインしてあったものをプログラマーさんがテーブルタグの中にそれらを入れてしまったことでしょうか。 プログラムを使ったフォームは初めて扱うのでよく分かりません。 みなさま対処方法をお教えください。よろしくお願いします。

    • ベストアンサー
    • HTML
    • noname#69227
    • 回答数8
  • PHPでPOSTした入力日の日付の+1日を取得したいです。

    PHPでPOSTした入力日の日付の+1日を取得したいです。 POSTされた値は以下です。 年 $y_pre = $_POST['year']; 月 $m_pre = $_POST['month']; 日 $d_pre = $_POST['day']; 以下はPOSTされた値の加工です。 日付加工  $s_ymd_pre = mktime(0,0,0,$m_pre,$d_pre,$y_pre); 日付加工  $ymd_pre = date("Y-m-d",$s_ymd_pre); ここから+1日のデータを取得したいです。 どうぞよろしくお願いいたします。

    • hosoo
    • 回答数1
  • phpを使用してPDFファイルを作成してメール添付で送信したい

    phpを使用してPDFを作成し、そのファイルをEメール添付で指定されたアドレスへ送信したいと思っています。 PDFファイルの生成、Eメール送信をする処理はそれぞれできたのですが、生成したファイルをEメール添付する方法がわかりません。 まだまだ勉強不足で、どのようにしたらいいかご教授をお願いいたします。サンプルなどあれば助かります。 環境:php4、FPDFを使用 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
    • daigogo
    • 回答数2
  • 本の通りに書いたphpのプログラムが動かなくて困っています。

    本の通りに書いたphpのプログラムが動かなくて困っています。 <?php if (isset($_POST["start"])) { $uranai_data[] = "大吉です。\nいい日になりそうです。"; $uranai_data[] = "中吉です。\nいつもよりいいことが起こりそうです。"; $uranai_data[] = "吉です。\nよくもなく悪くもない日です。"; $uranai_data[] = "末吉です。\n運気が少し下がり目です。気をつけましょう。"; $uranai_data[] = "凶です。¥n今日は控えめな行動をとりましょう。"; $max = count($uranai_data) - 1; $result = rand(0,$max); $message = "あなたの運勢は…" . $uranai_data[$result]; } else { $message = "あなたの運勢をチェックしましょう。"; } ?> <html> <head> <title>おみくじプログラム</title> </head> <body> <h2>今日のおみくじ</h2> <h4>「おみくじを引く」ボタンをクリックすると結果が表示されるよ。</h4> <form action="omikuji.php" method="post"> <textarea name="result" rows="5" cols="40"><?=$message?></textarea> <br /> <input type="submit" name="start" value="おみくじを引く" /> </form> </body> </html> これをieやfirefoxでhttp://localhost/omikuji.phpで実行しても テキストエリアが<?=$message?>となっていて<html>から上の部分が動作していないようなのですが考えられうる原因を教えてください。

    • ベストアンサー
    • PHP
    • noname#151406
    • 回答数3
  • [PHP]csvファイルを生成するときのマックの改行対応の方法について

    [PHP]csvファイルを生成するときのマックの改行対応の方法について 現在、phpでcsvファイルを出力しているのですが、Windowsだと旨く改行が反映されるのですが、Macだと旨く行きません。。。 改行は「\n」を使っていましたが、マックの改行コードが「\r」との事なので、「\n\r」としたのですが、旨く反映されないようです。。。 途中は省きますが $csvData .= "A列" . "," . "B列" . "\n\r"; $csvData .= "a" . "," . "b" . "\n\r"; $csvData .= "c" . "," . "d" . "\n\r"; として、マックでオープンオフィスを使用して開くと、 A列,B列a,bc,d と1行で出て来てしまします。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • macus
    • 回答数2
  • PHPの勉強をするために、統合開発環境を構築したいと思いEclipse

    PHPの勉強をするために、統合開発環境を構築したいと思いEclipseをインストールしてみました。 javaの開発時のようにデバッグ環境が欲しい(ステップ実行などが出来る)のですが、どうしたらよいですか? また、Eclipseを使用したPHPの開発方法を記したWebサイトなどがあれば教えて頂きたいです。 よろしくお願いします。 ◆PHP5.x系 ◆Eclipse:Eclipse IDE for PHP Developers 1.3.0.20100617-0520 epp.package.php ◆Webサーバー:Apache2.2

    • 締切済み
    • PHP
  • PHPのSESSIONを使用したメールフォームについてご質問があります

    PHPのSESSIONを使用したメールフォームについてご質問があります。 PHPを現在勉強中のため、ご教授いただければと思います。 ソースは下記のとおりです。 /* index.php */ <?php session_start(); ?> <html> <body> <form action="confirm.php" method="post"> <?php echo $_SESSION['err_category']; ?> <select name="category" id="category"> <option value="">-- 選択してください --</option> <option value="お問合せ">お問合せ</option> <option value="お申し込み">お申し込み</option> <option value="その他">その他</option> </select> </form> </body> </html> /* confirm.php */ <?php session_start(); $category = $_POST['category']; $errFlag = false; if(!strlen($category)) { $_SESSION['err_category'] = "<p class=\"error\">お問合せ項目を選択して下さい。</p>"; $errFlag = true; } else { unset($_SESSION['err_category']); } if($errFlag) { $_SESSION['category'] = $category; $_SESSION['errFlag'] = $errFlag; header('Location: ./'); exit; } ?> <html> <body> <?php echo $category; ?> <a href="javascript:history.back();">戻る</a> </body> </html> としているのですが、フォーム(index.php)でプルダウンの項目を選び、確認画面(confirm.php)から戻るを押すとフォームのページにてプルダウンの項目が選択してくださいに戻ってしまいます。 戻るを押しても、項目が選択されている状態にするにはどうしたらよろしいのでしょうか? ここで2日ほどつまずいているため、どなたかご教授いただけないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
    • h199613
    • 回答数1
  • PHPで複数ファイルをZIPで圧縮してダウンロードさせる処理を作りまし

    PHPで複数ファイルをZIPで圧縮してダウンロードさせる処理を作りました。 色々とテストしてみると、ダウンロードして解凍しようとすると「未知の形式」となり解凍できない場合があります。 ファイル数の問題かと思いサイズが小さいファイルを5つ圧縮してダウンロードしてみると正常に解凍できました。 サイズが大きいファイルを4つ圧縮してダウンロードしてみると「未知の形式」になることがわかりました。 何かサーバー側で制限をかけているのでしょうか? サーバーはApache2.2をローカルで使用しています。「zip.lib.php」を使用してプログラムを書きました。 ソースは以下のサイトのものをそのままコピーしました。 http://www.confrage.com/php/forward/download_comp/download_comp.html#list2

    • ベストアンサー
    • PHP
    • e_honda
    • 回答数1
  • ログインした状態の外部phpファイルを、ログインした状態で出力したい

    すみません。もう何日も悩んでしまっているので、どなたかお知恵をお貸しください・・・PHP初心者なので、分かりづらい部分が多々あるかと思います。申し訳ないです。 【質問】 自分で借りているサーバーを http://www.○○○.com とします。 もうひとつ、他社で無料で会員制ショッピングカートのようなものを借りています。http://□□□.com/index.php とします。 http://www.○○○.com/index.php を作成し、ページの上部でその他社のショッピングカートではない部分(凝ったメニューや、タイトル部分)を表示させて、その後に <?php $flag=0; $_GET[site] = "http://□□□.com/index.php"; $page = @file($_GET[site]); if($page=="") die("Connection Failed"); echo "<base href='http://□□□.com/index.php'>"; while (list($num, $line) = each($page)){ if(eregi("</body",$line)){ $flag=2;} if($flag == 1){ echo $line; } if(eregi("<body",$line)){ $flag=1;} } ?> という感じで、そのショッピングカートページの<body>から</body>部分を出力させています。 カートページでは、ログインすると、ページ上部の右側にログインしました状態ですよ。という感じの表示が出ます。登録してある名前が出て、○○さん、ようこそ♪みたいな感じです。 上のようにカートページを引っ張ってきて表示させてる状態で、http://www.○○○.com/index.php からフォームよりログインしようとしても、そのログインしたよ。というような表示が出ません。 ちなみに、ログインフォームは action="http://□□□.com/index.php" でメゾットがPOSTです。 login_idとlogin_passをフォームで送信して、ログイン状態にしているようです。 どうしたら、ログインした状態のカートページを出力できますでしょうか?

    • 締切済み
    • PHP
  • 正規表現でタグの中身を抜き出し

    <script language="php">・・・・</script> <script language=php>・・・・</script> <?php ・・・・ ?> の中身(・・・・の部分)をpreg_matchで抜き出したいと思っています。 preg_match("/<script language=?"php?">(*.)<\/script>/is" ,$p,$matches) と preg_match("/<php? (*.) ?>/is" ,$p,$matches) としましたがうまくいきません。どのようにしたらいいでしょうか?

    • ベストアンサー
    • PHP
  • データ一覧時に行の配色を交互にするには

    phpでmysqlのデータを一覧で表示した際に、 行の配色が交互にされるようしたいのです。 http://new.realestate.yahoo.co.jp/realestate/03/13/13101/ のような感じです。 Dreamweaverを使用して製作しているのですが、 <?php do { ?> <tr bgcolor="#FFFFFF"> <td><?php print_r($array);?><a href="master.php?ID=<?php echo $row_restaurant['ID']; ?>" target="_blank"><?php echo $row_restaurant['NAME']; ?></a></td> <td><?php echo mb_strimwidth($row_restaurant['LOCATION'],0,40);?>...</td> <td><?php echo $row_restaurant['GENRE']; ?></td> <td><?php echo $row_restaurant['STATION']; ?></td> <td><?php echo mb_strimwidth($row_restaurant['PRICE'],0,40);?>...</td> </tr> <?php } while ($row_restaurant = mysql_fetch_assoc($restaurant)); ?> </table> <?php } // Show if recordset not empty ?> リピートの部分は上記のような形になっています。 恐らく、<tr bgcolor="#FFFFFF"> の部分にスクリプトを入れると思うのですが、arrayで配列を出そうとしても[0]としか出ません。 どのようにすれば宜しいでしょうか。。。 QNo.1299295を参照して実行してみましたが、うまくいきません。 どなたかご教授願います。宜しくお願い致します。

    • ベストアンサー
    • PHP
    • noname#129183
    • 回答数2
  • XAMPP on LINUX (MDB2の利用について)

    こんにちは。LINUX上で動かすXAMPPについて質問があります。 これまで、あるアプリの開発をWindows上のXAMPPで行ってきました。ある程度形になったので、実環境を踏まえ。LINUX上で開発することになりました。OSはCentOS5です。 LINUX版のXAMPPをインストールしたのですが、PHPのPearにMDB2が入っていなかったので、Pear installでMDB2をインストールしました。 Windowsで作ったページをLINUX上に移動し、requireパスを変更してから 動作確認を行ったところ、以下のようなエラーがずらずらと出てきました。Windows版では、正常に稼動していました。 なにか問題があるのでしょうか?どなたか解法をご存知の方、ご教授お願いします。 ---------------------- Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 390 Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in /opt/lampp/lib/php/MDB2.php on line 1310 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 1885 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2572 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2595 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2940 Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in /opt/lampp/lib/php/MDB2.php on line 3317 Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in /opt/lampp/lib/php/MDB2.php on line 3377 Strict Standards: Redefining already defined constructor for class MDB2_Row in /opt/lampp/lib/php/MDB2.php on line 3850 以下略

    • ベストアンサー
    • PHP
  • 同じコードを使っているのにエラーはなぜ?

    ●質問の意味 先日、似たような質問をいたしました。 「未定義の変数」の定義について(PHP) http://okwave.jp/qa/q8060182.html それと同じようなコードを書いていますが、 エラーが出ます。なぜでしょうか? ご存知の方、よろしくお願いします。 ●質問の補足 下記のコードの3行目 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; についてエラーが出ています。 コメントアウトしている //$page =$_REQUEST['page']; は、参考文献の方のコードですがこちらでもエラーが出ます。 ●参考文献 たにぐちまこと「よくわかるPHPの教科書」(P215)の update.phpファイル ●開発環境 windows8 xammp1.8.1 ●コード(update.php) <?php require('dbconnect.php'); //$page =$_REQUEST['page']; $page = isset($_GET['page']) ? intval($_GET['page']) : 1; if ($page == '') { $page = 1; } $page = max($page, 1); //最終ページを取得する $sql = 'SELECT COUNT(*) AS cnt FROM my_items'; $recordSet = mysql_query($sql); $table = mysql_fetch_assoc($recordSet); $maxPage = ceil($table['cnt'] / 5); $page = min($page, $maxPage); $start = ($page - 1) * 5; $recordSet = mysql_query('SELECT m.name, i. * FROM makers m, my_items i WHERE m.id=i.maker_id ORDER BY id DESC LIMIT ' . $start .',5'); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Webシステムをつくる</title> </head> <body> <div id="wrap"> <div id="head"> <h1>トップページ</h1> </div> <div id="content"> <p style="margin-top: 20px"> <table width="100%"> <tr> <th scope="col">ID</th> <th scope="col">メーカー</th> <th scope="col">商品名</th> <th scope="col">価格</th> </tr> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php print(htmlspecialchars($table['id'])); ?></td> <td><?php print(htmlspecialchars($table['name'])); ?></td> <td><?php print(htmlspecialchars($table['item_name'])); ?></td> <td><?php print(htmlspecialchars($table['price'])); ?></td> </tr> <?php } ?> </table> <ul class="paging"> <?php if ($page > 1) { ?> <li><a href="index.php?page=<?php print($page - 1); ?>">前のページへ</a></li> <?php } else { ?> <li>前のページへ</li> <?php } ?> <?php if ($page < $maxPage) { ?> <li><a href="index.php?page=<?php print($page + 1); ?>">次のページへ</a></li> <?php } else { ?> <li>次のページへ</li> <?php } ?> </ul> </p> </div> <div id="foot"> <p><img src="images/txt_copyright.png" width="136" height="15" alt="(C) H2O Space. MYCOM" /></p> </div> </div> </body> </html>

    • ベストアンサー
    • PHP
  • マルチバイト関数の呼び出し方

    WindowsXP上でApache2.0.54とPHP5.0.4を使ってPHPのテストサーバを立てたのですが、マルチバイト関数をまったく読み込んでくれません。 PHPのコアファイルなどを "C:\Program Files\" 以下に "PHP 5.0.4" と言うフォルダをつくり、そこに保存してあります。Apacheの設定ファイルでPHPのモジュールをそのフォルダから呼び出して、うまくPHPが動作しました。また、PHP.ini上でextensionを "C:\Program Files\PHP 5.0.4\ext\" から読み出すようにしました。もちろん、extension一覧にあるphp_mbstrings.dllのコメントははずしてあります。 どのようにしたら、マルチバイト関数を呼び出せますか? よろしくお願いします。

    • ベストアンサー
    • PHP
    • potch
    • 回答数3
  • プロパティファイルの読み込みについて

    お世話になります。 PHPからプロパティファイルを呼び出しプロパティファイル内の値を表示させるようにしたいと考えています。 ファイルはすべて同階層においてあります。 下記がソースの抜粋になります。 プロパティファイル setting.prpperties ------------------------------------ PAGETITLE = "TOP" SHOW_FLAG = "1" ------------------------------------ phpファイル1 top.php ------------------------------------ <?php print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; $setting = parse_ini_file("setting.properties"); require_once './module.php'; ?> <html> <head> <title><?php print $word['PAGETITLE'];?></title> ・ ・ ・ </head> <body id="back"> <?php print check();?> ・ ・ ・ ------------------------------------ PHPファイル2 module.php ------------------------------------ function check(){ $hour = date( "H", time()); if($setting['SHOW_FLAG '] == 1 ){ print "True"; }else{ print "False"; } この時、"top.php"の"<title><?php print $word['PAGETITLE'];?></title>"部分ではプロパティファイルが正常に読み込まれ”TOP”と表示されるのですが、”module.php”ではプロパティファイルが読み込めず”FALSE”となってしまいます。 ”print $setting['SHOW_FLAG ']; ”として確認したところNULLでした。 試しに、”module.php”に”$setting = parse_ini_file("setting.properties");”を記述したのですが症状は改善しませんでした。”FALSE”は表示されているのでされているので”module.php”が読み込めていないわけでわないと思われます。 ”module.php”の中でうまくプロパティファイルが読み込めない原因、または対処法に心当たりのある方がいましたらアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • CDに保存したindex.phpをローカルで表示する方法を教えて下さい

    CDに保存したindex.phpをローカルで表示する方法を教えて下さい。 index.php等のphpファイルをCD-Rに保存したのですが、このindex.phpをローカル上でIEに表示する方法が分かりません。 インターネット環境がないため、ローカル上で表示させたいのです。 また、PCは、どのような設定がされているか分からない先方のPCでの表示となります。 HTMLファイルならダブルクリックするだけで表示可能だと思うのですが…PHPファイルのため見れません。 教えて下さい。

    • ベストアンサー
    • PHP