検索結果

PHP

全10000件中8581~8600件表示
  • 全てのカテゴリ
  • 全ての質問
  • クッキーの削除がうまくいきません

    <?php setcookie("a","おいしいクッキー"); $a=$_COOKIE["a"]; print "$a"; print "<br />"; setcookie("a","",time()-60); $b=$_COOKIE["a"]; print "$b"; ?> と書いて、クッキーの設定は出来たのですが、有効期限を過去にしても クッキーが削除されずにエラーメッセージが出ます。 エラーメッセージ Warning: Cannot modify header information - headers already sent by (output started at C:\Eclipse\workspace\PHP\cookie.php:7) in C:\Eclipse\workspace\PHP\cookie.php on line 11 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • UAによって表示リンクを変える

    携帯とPCでアクセスした場合に、ローテーションで表示されるバナーを変えたいと思っているのですが、どうしてもエラーになります。PHPはかなり初心者ですが、どなたか手助けをお願い致します。 ▼例 こんな感じにしていますがエラーになります。 <? $ua = $_SERVER["HTTP_USER_AGENT"]; if(ereg("DoCoMo",$ua)){ print "<?php include"http://server.com/ad_mobile.php";?>"; }else{ print "<?php include"http://server.com/ad_pc.php;?>"; }?>

    • ベストアンサー
    • PHP
    • manachu
    • 回答数1
  • 別のドメインのファイルをrequire

    phpで別のドメイン下のファイルをrequireしようとしていますがうまくいきません。 サーバーの環境は【Windows Server 2008 + IIS6.0 + php5.2】で、 php.iniのallow_url_includeはonに設定済みです。 ファイルA http://xxx.com/aaa.php   <html>   <head>   </head>   <body>   <?php   require_once("http://localhost/test.inc");   echo $remember;   ?>   </body>   </html> ファイルB http://yyy.com/bbb.php   <?php   $remember=5577;   ?> 仮にファイルAに「require_once("http://yyy.com/bbb.php");」と書いて実行すると、空白のページが出力され、ページのソースは   <html>   <head>   </head>   <body> となっていました。 phpコードを実行するところで処理が中断されたようです。 空白ページのタイトルは「500-内部サーバーエラー」です。 同じサーバーの違うドメインで試しても、物理的に別のサーバーで試しても結果は同じでした。 ネットで調べた限りでは結構みんなすんなりとできたみたいなので、なおさら不思議で仕方がないです。 何が考えられるか、教えていただければと思います。

    • ベストアンサー
    • PHP
    • paihuai
    • 回答数3
  • 他のクエリを保持したまま、ページ番号だけを変えたい

    検索ボックスに入力されたクエリを基に検索する、search.phpを作成しました。 queに格納されているキーワードを検索して、50件ずつ表示します。 このとき search.php?que=[検索キーワード]&cat=[検索カテゴリ]&page=1 で検索結果の1ページ目、 search.php?que=[検索キーワード]&page=2 で検索結果の2ページ目が表示されます。 ページ下部には 前へ 次へ とあり、それぞれページひとつ前、ページひとつ次のURLがあるのですが、このURLはクエリによって動的に変化します。 search.php?que=aaa&cat=abc&page=4 なら前へ:search.php?que=aaa&cat=abc&page=3 、 次へ:search.php?que=aaa&cat=abc&page=5 search.php?que=bbb?page=4 なら前へ:search.php?que=bbb?page=3 、 次へ:search.php?que=bbb?page=5 このように、それ以外のクエリを保持したまま、ページ番号だけを書き換えるにはどのようにすればいいのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Swiftについて教えてください

    swiftとphpの連携を考えています。 1.Objective-Cから、PHPファイルに同期通信 2.phpファイル内で配列を生成し、パスを代入していく 3.phpの配列をswiftの配列に取り込む としたいのですが、phpの配列をswiftの配列に渡す部分がどうしたらいいのか分かりません。 phpもswiftも初心者です。同期通信の部分もよく分かってないです。具体的に詳しく教えていただけるとありがたいです。よろしくお願いします。 swift----------------------------------------------------------------------------- // URLリクエストを作る let url = NSURL(string:"http://xxxxxxxxxxxx/xxxxx/xxx.php") let request = NSURLRequest(URL : url!) var error: NSError? // 同期通信を開始 if let resData:NSData = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: &error){     この部分で何かするのでしょうか? } xxx.php------------------------------------------------------------------ <?php //配列 $array = array();   // ディレクトリのパスを記述 $dir = "xxxxxxxxx/" ; // ディレクトリの存在を確認し、ハンドルを取得 if( is_dir( $dir ) && $handle = opendir( $dir ) ) { // ループ処理 while( ($file = readdir($handle)) !== false ) { // ファイルのみ取得 if( filetype( $path = $dir . $file ) == "file" ) { $urltxt = " http://xxxxxxxxxxxxxxxxxx/" . $path ; array_push($array, $urltxt); } } } ?>

    • ベストアンサー
    • Swift
    • dkong
    • 回答数4
  • 変数参照

    test1.phpは文字列をハイパーテキストリンクに変換するスクリプトです。 これはうまく動いています。 <?php //test1.php // start set message $msg = "testtesttesttest http://www.example.com testtesttesttest"; // end set message // start set generate URL link $patterns = '(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)'; $replacements = '<a href="\\1">\\1</a>'; $msg = ereg_replace($patterns, $replacements, $msg); // end set generate URL link // start set message echo $msg; // end set message ?> test2.phpは文字列をハイパーテキストリンクに変換して最後尾に付加するスクリプトです。 これは動きません。 $replacementsにセットされたはずの変数がうまく参照できないのです。 <?php //test2.php // start set message $msg = "testtesttesttest http://www.example.com testtesttesttest"; // end set message // start set generate URL link $patterns = '(https?:\/\/[-_.!~*\'()a-zA-Z0-9;/?:@&=+$,%#]+)'; $replacements = '<a href="\\1">\\1</a>'; $msg = ereg_replace($patterns, "", $msg); // end set generate URL link // start set message echo $msg . $replacements; // end set message ?> 質問 1 test1.phpが動いてtest2.phpが動かない理由はなんでしょうか? 2 test2.phpの目的を達するためにはどう書けばよいでしょうか?

    • ベストアンサー
    • PHP
  • フォームから送信した値とMySQLの値と比較したい

    PHP初心者です。 フォームから送信した値とMySQLの値を比較したいのですが、行き詰まっています。 以下の、”//(1)↓”のところが動作しません。どなたか助けていただけないでしょうか? MYSQLの値は1レコードのみの抽出し、そのカラム”seikai”と、フォームから送信された”rad”と比較したいのです。 <?php //区画 $kukaku = "1"; // ファイルインクルード include("db.php"); // データベース接続 $conn = mysql_connect($host, $user, $pw) or die("データベース接続エラー"); mysql_select_db($db, $conn) or die("接続エラー"); // データ抽出 $sql = "SELECT * FROM $table where id = '$kukaku'"; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); // データを受け取る $rad = @$_POST["rad"]; ?> <table width="200" border="1"> <?php while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { ?> <tr> <td>DBの正解<?php echo $row["seikai"]?><br> 送信された答え=<?php echo $rad?> </td> </tr> <?php } ?> </table> <?php if ($rad == ""){ echo "<p><font color=#FF0000><b>答えを選択して下さい!</b>"; echo "<p><a href=\"form.php\">戻る</a>"; exit (); } //(1)↓ if ($seikai == $rad){ echo "<p><font color=#FF0000><b>正解です!</b></font>"; exit (); } // 接続解除 mysql_close($conn); ?>

    • ベストアンサー
    • MySQL
  • sendmailでエラーがでます

    PHPを勉強しはじめ、まず今までVBS(IIS)で書いていたメール送信プログラムを PHPで書き始めました。 環境:XP-SP2、PHP5.0.4、Apache2.0.53 mail_input.phpから、名前、メールアドレス、自由記入欄 を作り、その内容を 自分のメールアドレスに送るプログラム(sendmail.php)をPHPで作っています。 sendmail.php のサビの部分は以下です。 mb_send_mail($_POST['_email'],$_POST['_email],$body,$header_info); エラーメッセージは Fatal error: Call to undefined function mb_send_mail() in C:\Program Files\Apache Group\Apache2\htdocs\sendmail.php on line 9 です。 mb_send_mail()の設定が間違っているように思われます。 この為のphp.ini のマルチバイト関数修正点は 修正前: SMTP = localhost ;sendmail_from = me@example.com 修正後: SMTP = rapid.ocn.ne.jp sendmail_from = *****@rapid.ocn.ne.jp 上記2点以外はいじっておりません。 なおIISの時は、上記のような処理が出来ていたので、プロバイダ(ocn)のせいではないと思われます。 よろしくお願いします。

    • ベストアンサー
    • PHP
    • idek
    • 回答数1
  • PDOでDB

    PDOでDBを表示させ修正ボタンを押し別ウインドウが開き選んだデータの修正を行いたいのですがupdate2.phpでエラ-メッセージが出ます。どうやったら直りますか 下記のメッセージです Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\WWW\test\htdoes\update2.php on line 4 レコードを修正しました。 ちなみに 番号 int プライマリ-キ- 氏名 varchar 住所 varcharです 下記はソースです 一覧画面 <HTML> <HEAD> <TITLE>一覧画面</TITLE> </HEAD> <BODY> <table border="1"> <tr> <th>番号</th> <th>氏名</th> <th>住所</th> <th>操作</th> </tr> <?php $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->query("SELECT * FROM tbl_test"); while ($row = $st->fetch()) { $ID = htmlspecialchars($row['番号']); $NAME = htmlspecialchars($row['氏名']); $ADDR = htmlspecialchars($row['住所']); echo "<tr><td>$ID</td><td>$NAME</td><td>$ADDR</td><td><a href='update.php?番号=$ID'>修正</a></td></tr>"; } ?> </table> </BODY> </HTML> アップデートの入力フォーム update.php <?php $ID = htmlspecialchars($_GET['番号']); $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("SELECT * FROM tbl_test WHERE 番号=?"); $st->execute(array($ID)); $row = $st->fetch(); $ID = htmlspecialchars($row['番号']); $NAME = htmlspecialchars($row['氏名']); $ADDR = htmlspecialchars($row['住所']); ?> <form action="update2.php" method="post"> 番号<br> <?php echo $ID ?><br> 氏名<br> <input type="text" NAME="NAME" value="<?php echo $NAME ?>"><br> 住所<br> <input type="text" NAME="ADDR" value="<?php echo $ADDR ?>"><br> <input type="submit"> </form> アップデートの処理 update2.php <?php $pdo = new PDO("mysql:dbname=db_test;host=localhost", "root", "admin"); $st = $pdo->prepare("UPDATE tbl_test SET 番号=?,氏名=?,住所=?WHERE 番号=?"); $st->execute(array($_POST['NAME'], $_POST['ADDR'])); ?> レコードを修正しました。 アップデートの処理 update2.phpで 最初のエラーが出ます

    • noname#197690
    • 回答数4
  • WordPressの独自テーブルへの入力フォーム

    WordPressのデータベースに独自のテーブル(wp_abc)を作りました。 カラムは「code(indexです)」「name」と「address」の3つです。 このテーブルにデータを入力するフォームを作りたいです。 これまでWordPressではないSQLへのデータ入力は次のようにしていました。 ●入力画面(insert.php) <?php function connect() { return new PDO("mysql:dbname=xxxxx;host=yyyyy","zzzzz","password", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } $error = $name = ''; $pdo = connect(); if (@$_POST['submit']) { $code = $_POST['code']; $name = $_POST['name']; $address = $_POST['address']; if (!$name) $error .= '名前が入力されていません。<br>'; if (!$error) { $pdo->query("INSERT INTO abc(name,address) VALUES('$name','$address')"); header('Location: index.php'); exit(); } } ?> <?php if ($error) echo "<span class=\"error\">$error</span>" ?> <form action="insert.php" method="post"> <table> <tr> <th>名前</th> <td><INPUT type="text" name="name" value="<?php echo $name ?>"></td> <th>住所</th> <td><INPUT type="text" name="address" value="<?php echo $address ?>"></td> </tr> </table> <p><input class="submit" type="submit" name="submit" value="登録"></p> </form> ●管理画面(index.php) <?php function connect() { return new PDO("mysql:dbname=xxxxx;host=yyyyy","zzzzz","password", array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`")); } $pdo = connect(); $st = $pdo->query("SELECT * FROM wp_abc"); $abc = $st->fetchAll(); ?> <?php foreach ($abc as $row) { ?> <table> <tr>  <th>名前</th> <td><?php echo ($row['name']) ?></td> </tr> <tr>  <th>住所</th> <td><?php echo ($row['address']) ?></td> </tr> </table> <?php } ?> ※※※※※ 単純にmysql:dbname=xxxxx;host=yyyyy","zzzzz","password",の部分をWordPressのデータベースのものに置き換えましたが、うまくいきません。 どこが悪いのかご指摘いただければありがたいです。 また、他に正しい方法がありましたら教えていただけないでしょうか。 何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • お世話になっております。

    お世話になっております。 PHPは初心者のため参考サイトもしくはコードをご教授いただければと思っております。 現在フォームを作成しています。 内容はデータベースに登録されているデータを表示させそれを編集し、再度登録するという流れです。 edit.php <html> <body> <form action="./complete.php" method="POST"> ログインPW<input type="text" name="user_pass" value="<?php print $user_pass; ?>" /> 氏名 <input type="text" name="first_name" value="<?php print $row['first_name'];?>" /> <input type="text" name="last_name" value="<?php print $row['last_name'];?>" /> フリガナ <input type="text" name="first_kana" value="<?php print $row['first_kana']; ?>" /> <input type="text" name="last_kana" value="<?php print $row['last_kana']; ?>" /> <input type="submit" value="編集" name="edit" /> </form> </body> </html> このように記述しており、編集ボタンを押したらcomplete.phpに飛びデータベースに登録されるというものです。 complete.php <?php ・ ・ ・ 省略 $password = mysql_real_escape_string($_POST['user_pass']); $first_name = mysql_real_escape_string($_POST['first_name']); $last_name = mysql_real_escape_string($_POST['last_name']); $first_kana = mysql_real_escape_string($_POST['first_kana']); $last_kana = mysql_real_escape_string($_POST['last_kana']); ・ ・ ・ if ($edit) { $msg = '編集しました。'; } else { $msg = '編集に失敗しました。'; } ・ ・ ・ ?> <html> <body> <?php print $msg; ?> </body> </html> この流れでご質問ですが、edit.phpでフォームの内容を入力し、編集ボタンを押した際にエラーチェックができ、それがとおればデータベースに登録できるというようにしたいのですが、なかなかできません。 例→氏名は必須項目です。など・・・ お分かりの方がいらっしゃいましたらご教授お願いいたします。 また、文字数のためコード等は省かせていただいております。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
    • h-h13
    • 回答数2
  • includeファイルの正式な読み込み方(例えば、文字コードの設定等)

    いつもお世話になっております。 環境/PHP5.2.5、SQLite3 内容は単純です。 A.php から、B.php をincludeする場合の、 「B.phpのコーディングで気をつけるべき点」について、教えて下さい。 A.phpの中では、 例えば、 header('content-type:text/html; charset=utf-8'); error_reporting(E_ALL); のようなことが書かれているとします。 その上で、 B.phpについても、同様に、上記2行を記載するのは、 スマートではないですよね? つまり、 結局includeされるのですから、 A.phpでしていることを、B.phpでもするのでは、 同じことを2度していることになり、冗長なのでは? という意味です。 意味のある繰り返しならば良いですが、この場合には、 意味があるとは思えませんので、 スマートではない、と私は思っているわけです。 では、B.php では、上記のような記述は必要ないのか、 と考えると、自信を持って、イエスと言えない自分がいます。 (B.phpでも、文字コードを「UTF-8」にしたり、 エラー出力を「E_ALL」にしたかったりする、という前提でのお話です。) ちなみに、 B.php の中で、PHPコーディングをする際に、 開始タグ<?php、終了タグ?> はそれぞれ必要なのでしょうか? 必要だろう、という認識のもと、現在コーディングしていますが、 無くても良かったりするのでしょうか。笑 (初歩的な質問で、すみません。) どなたか、このinclude周りのタシナミについて、 アドバイスをお願い致します。

    • ベストアンサー
    • PHP
    • march4
    • 回答数2
  • 「CGIモード」から「モジュールモード」のサーバーに移したら動きません

    「CGIモード」から「モジュールモード」のサーバーに移したら動きません。 すみません。お願いします。エラーログは下記です。 PHP Notice: Undefined variable: page in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 141 PHP Notice: Undefined variable: search_param in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: inq_param in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: did_param in /var/www/vhosts/examplee.com/httpdocs/db/connect.inc on line 152 PHP Notice: Undefined variable: search_flg in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 152 PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 156 PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to www.example.jp:80 (Unknown error) in /var/www/vhosts/example.com/httpdocs/db/connect.inc on line 156 変数に値が入らず、必要なアドレス?が引っ張れず、相手(www.example.jp)とやり取りできない・・・的なエラーでしょうか。 フリーのDB(www.example.jp)をコチラ(example.com/db/)に表示させるやり取りは下記です。 ・detail.php ・index.php ・inquiry.php また記述は共に同様で下記となります。 <?php $param = '発行されたパラメータ'; $charset = 'shift-jis'; $gflg=false; $to_file = '自身のファイル名'; include ("connect.inc"); ?> サーバー環境の話で、お門違いかもしれませんが、助けていただければと思い書き込みます。

    • ベストアンサー
    • PHP
  • htmlのリンクについて(Apache)

    http://hogehoge.com/test/ にアクセス中に<a href="/index.php">リンク</a> と言ったようなリンクを踏んだ場合 本来なら/hogehoge.com/test/index.phpに遷移されると思うのですが 何故か/hogehoge.com/index.phpに接続されます。 http://hogehoge.com/test/test1/test2/から <a href="/index.php">リンク</a>で飛んだとしても /hogehoge.com/index.phpに接続されます。 以上の事から常にドメイン配下のindex.phpに接続されるようなのですが。 JS側やphpで制御されているようにも見えないのですが、 Apache側でこういった制御は可能なのでしょうか? 想定できるシステムとしてはどのようなものがございますか?

    • ベストアンサー
    • HTML
  • wordpress サイトのルート

    wordpressを勉強しています。インストールは終えたのですが、サイトのルート表示の設定に躓いています。Giving WordPress Its Own Directory(http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directory)を参考にしているのですが、サイトのルートにアクセスすると下記のエラーがでます。 どのようにしたらよいでしょうか。 エラー内容: Warning: require() [function.require]: Unable to access ./wp-blog-header.php in /virtual/***/public_html/index.php on line 17 Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /virtual/***/public_html/index.php on line 17 Fatal error: require() [function.require]: Failed opening required './wp-blog-header.php' (include_path='.:/usr/local/lib/php') in /virtual/***/public_html/index.php on line 17

    • verify
    • 回答数1
  • アプリケーションのバージョンアップ

    続いて質問で恐縮です。 FreeBSD(というかPC-UNIX系一般なんでしょうか)において 一度インストールしたソフトウェアの上位のバージョンを インストールしたい場合、旧バージョンとの共存や、インストール 時における競合のような問題は発生しないのでしょうか。 たとえば、apache1.3.34 --> apache2.X へ移行させたり PHP4 --> PHP5 としたりする場合です。 PHP4でしか動作確認が取れていないコンテンツを利用しつつ PHP5も入れたい、という状況の場合、PHP4 と PHP5が一つの FreeBSD内部で共存して、PHP4も5も完全対応のサーバとして 使えたりはしないのでしょうか。

  • 文字列から、ある文字をマッチさせるには

    こんにちは。いつもお世話になります。 PHPで下記のような文を、CGI (peal)では、どうしたらいいでしょうか。 map=asakusa.php の「asakusa」の部分だけをマッチさせる方法です。 $url = "http://xxx.jp/shop/index.php?map=asakusa.php" $map= explode("?", $url); if($map[0] == "asakusa"){ $map_name = "浅草マップ"; } よろしくお願いします。

    • ベストアンサー
    • Perl
  • if文

    if文の書き方でHTMLをphpのif文やwhileなどで挟んで表示する方法なんですがendifをやらなくても表示できたのですがこの書き方でもいいでしょうか? <?php $sample=6; if ($sample > 5) { ?> <p>5より大きいです。</p> <?php } else { ?> <p>5より小さいです。</p> <?php } ?>

    • ベストアンサー
    • PHP
    • flash0
    • 回答数2
  • 末尾の数字を自動で変換して表にしてくれるソフト

    http://oshiete1.goo.ne.jp/oshiete_new.php1 http://oshiete1.goo.ne.jp/oshiete_new.php2 http://oshiete1.goo.ne.jp/oshiete_new.php3 http://oshiete1.goo.ne.jp/oshiete_new.php4 こんな具合に自動でリストを作ってくれるようなソフトってありますか?末尾だけを手入力するのが面倒なものですから。

    • elphant
    • 回答数1
  • こういうサイトを作りたいです。サンプル教えてください★

    http://www.ezshopsearch.com/about.php http://www.ezshopsearch.com/detail.php?id=112 どうやってこれは動かしているのでしょうか。 また、PHPがわかる人に質問なんですが、上記のようなサイトはPHP始めて一週間でも作れるのでしょうか。(プログラム始めてでほとんど理解していませんが・・)

    • ベストアンサー
    • PHP