検索結果

PHP

全10000件中7401~7420件表示
  • 全てのカテゴリ
  • 全ての質問
  • phpの<br>\nと\nとエスケープシーケンスについて

    現在、phpを学んでいるのですが、いきなり"<br>\n"と"\n"の違いがわからなくて困っています。\nはエスケープシーケンスで改行を意味するのですよね?<br>も改行を意味するから・・・わざわざダブルクォーテーションの中に<br>を書かなくても良いのでは・・・ と思うのですが・・・違うのでしょうか!? またエスケープシーケンスについてなのですが、 ¥を付けて表す特殊文字がエスケープシーケンスなのですね。 しかし、シングルクォーテーション内では「¥’」と「\\」だけが使える。 ダブルクォーテーション内では記述すると画面に表示されないということですが・・・。 ではエスケープシーケンスっていつ使うのですか?使い道がないような気がするのですが・・・・。 使えるのは、シングルクォーテーション内の「¥’」と「\\」だけになるのでは・・・・。 そのへんのところを教えてください。

    • ベストアンサー
    • PHP
    • kjfcaoi
    • 回答数1
  • 【PHPでメルマガ配信したい!】送信先2000件程度です

    PHPでメルマガ配信したいのですが、 ちょっとわからない事があるので教えてください! ・サーバ:さくらのレンタルサーバ(ビジネスプロ)です。 ・送信先=2000件程度です ・BCCで送りたいです(出来たら一括BCC送信を…) ・出来たら添付画像ファイルもつけたいです(合計500KB程度) このような条件で、PHPのメルマガ配信システムを作りたい のですが、2000件程度こなすのに、レンタルサーバで タイムアウトしたりとか、ハングアップしたりとかしないでしょうか? よくあるお問い合わせフォームのメール送信スクリプトを加工して、 2000回ループさせて送信していく…こんな感じでも大丈夫でしょうか? PHPのコードの書き方で気をつけることや、 Postfixやqmailで確認しておくべきことがありましたら 教えてください! いい感じのPHPクラスないですかね…。

    • ベストアンサー
    • PHP
  • PHP+MySQLでどうしてもParse errorがでます。

    38行目でParse errorが出てしまう原因がどうしてもわかりません。 38行目はこれなのですが if(isset($_POST['action']) && $_POST['action'] == 'insert') どなたか教えていただけないでしょうか?

  • php mysql で1レコードをランダムに表示させる方法

    プログラム初心者です。 以下、ご指南頂けると幸いです。 データ ----------------------------------------------- id category  txt 1  1     テキスト1 2  1     テキスト2 3  2     テキスト3 4  1     テキスト4 5  1     テキスト5 6  2     テキスト6 上記のようなデータの中から「category」が「1」のレコードをランダムに1つ抽出したいと思っています。 $cat= 1; $query = "SELECT * FROM テーブル名 ORDER BY rand() LIMIT 1 >= (SELECT category = '$cat' FROM テーブル名)"; 上記のスクリプトですとエラーが出てしまいます。 サブクエリの使い方が現状であまり理解していないのだと思います。 本を見たり、検索したりしてるのですがつまづいて、もうかなりの時間が経っているので質問する事にしました。 どうぞ、よろしくお願いします。

    • ベストアンサー
    • PHP
    • oku4649
    • 回答数2
  • 【PHP】 記事の削除について(ログの一部を削除)

    log.txt ファイル の中身が下の様になっていた場合、削除したい記事番号を選び削除キーを押したら 選んだ記事番号の記事を削除するにはどうしたらよいでしょうか? ◆ log.txtファイルの中身 1 あああ君 おはよう ・ 3 かかか君 良い天気ですね ・ ・ 6 そそそ君 明日は晴れるでしょ ※ 記事番号($no) 名前($name) 内容($body)と配列がなっています。(全角の空白で区切ってます) ◆ 削除したい記事番号を選ぶ所のファイル名は 「file01.php」 としています。   「file01.php」では次ぎの様に削除キーを設定しています。 <table><tr><td> <form name="form" action="file02.php" method="POST"> <input type="text" name="delkey" size="8"> <input name="Submits" type="submit" value="削除"></form> </td></tr></table> ◆ 「file01.php」からのデーターの受け取りファイル名は 「file02.php」としています。   「file02.php」では次ぎの様にしてデーターを受け取る様にしています。 <?php $delkey = $_REQUEST["delkey"]; $data = file("log.txt"); for($i=0; $i<sizeof($data); $i++){ list($no,$name,$body) = explode( " " , $data[$i]); if($no == $delkey){ //・・・記事削除処理 } } ・ ・ ・ ?> ◆ 書込みは次ぎの様にしています。 $fp = fopen("log.txt","w"); $ndata = implode( " " , array($no,$name,$body."\n") ); fputs($fp,$ndata); fclose($fp); ここまではやってみましたが、ここから、どのような仕組みで選んだ記事番号の記事を削除したらよいのか分らないので教えて下さい? また、記事削除の処理をした場合、ログファイルを元のと書きかえるいはどうしたらよいのでしょうか教えて下さい? 例えば、選んだ削除番号が「3」だった場合など・・・記事削除処理のところはどうしたらよいのでしょうか? if の所では、記事番号($no)が選んだ削除したい記事番号($delkey)と等しいなら、・・・記事削除処理 と言う様にしています。 記事削除処理のところは、記事削除の仕組み仕方が分らないので空白となっています。 以上、出来れば詳しく教えて頂けると助かります。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPってどうやって作っていますか?(技術編

    ひっさしぶりにPHPをいじっていますが、記憶が・・・・。 過去の自分で作ったものを見ても、今ひとつピンとこないなー、と。 その時のフィーリングで変えてた気もするし。 初期設定の変数の宣言の方法です。 いわゆる先に変数を宣言する変えられる所です。 いろんな方法があると思います。 普通に変数で宣言して変数は関数で渡す、iniファイルで読み込み、定数にしちゃう、グローバル変数にしちゃう、クラス化してコンストラクタで宣言する・・・、とか。 みなさんは、どうしてますか? あ、クラスを利用しようと思ったけど。 レンタルしているスペースがPHP4だから、クラスをやめたんだ。 PHP4でもオブジェクト指向はサポートされてるけど、資料が少ないのと、本格的にオブジェクト指向なのは、PHP5だし。 今まで、忘れてた。

    • ベストアンサー
    • PHP
    • noname#49406
    • 回答数2
  • PHPを使って検索エンジンにひっかかる商品の一覧

    商品の一覧をするようなページを作りたいと思っています。 (ショッピングサイトの買い物かごのないバージョンのような) また、HTMLが全く分からない人がフォームから商品データをいれたらページに反映されるようなものを作りたいんです。 そのため、(MySQLを使って)データベースにあらかじめ商品データを入力し、そこからPHPで要求された商品データをひっぱってくるような仕組みを作ろうと思っています。 しかし、PHPでデータベースからデータを引っ張ってこようとすると、動的なサイトのため検索エンジンにひっかかりませんよね? 静的にみせるにはどうしたらよいのでしょうか? PHPとMySQL以外でもいいので何か良い方法があったら教えてください。 よろしくお願いいたします。

    • 締切済み
    • PHP
    • saki888
    • 回答数1
  • php,mysqlでの文字化け(機種依存文字)について

    機種依存文字「○いち」「(株)」の文字化けがどうしても解消できません。 phpソースに機種依存文字をコーディングした場合には正しく表示されますが、外部より入力した文字をMySQLに格納し、phpにてデータを取り出し表示すると文字化けします(phpmyadminでの表示時点で文字化け)。 「mb_convert_encoding」等にてテストしてみましたが、結果は変わりませんでした。また、phpmyadminにて直接MySQLに入力しても、phpmyadminでもブラウザ(php表示)でも文字化けしてしまいます。 文字コードについて知識が浅く、各環境はデフォルト状態です。 「mbstring.internal_encoding = EUC-JP 」にも関わらず、「character_set_client = utf8」「character_set_results = utf8」としているのに、機種依存文字以外は問題無く表示されております。 1.機種依存文字化けの対応方法 2.正しい環境設定方法(文字コードの統一を行うべき等) ご教授のほど、何卒宜しくお願い致します。 <<環境>> ・windows xp ・UNIX socket 4.1.22 ・phpMyAdmin - 2.11.1 ・Mysql 4.1.21 ・PHP 4.4.7 【Mysql】 character_set_client = utf8 character_set_connection = utf8 character_set_database = utf8 character_set_results = utf8 character_set_server = ujis character_set_system = utf8 【my.cnf】 [client] default-character-set = ujis [mysqld] default-character-set = ujis [mysqldump] default-character-set = ujis 【php.ini】 mbstring.language = Japanese mbstring.encoding_translation = On mbstring.http_input = auto mbstring.http_output = EUC-JP mbstring.internal_encoding = EUC-JP mbstring.detect_order = auto mbstring.substitute_character = none; ※phpソースには「charset=euc-jp」を記載

    • 締切済み
    • PHP
  • PHPの間違いを指摘していただきたいのですが…

    「hogehoge.net以外からのアクセスはindex.phpにリダイレクトする」ということをPHPを使って行いたくて、以下のように書きました。 しかしまだPHP入門者の身、初歩的なミスでつまづいて いるようで、うまく動作しません。 自分では!の使い方ではないかと思うのですが、検索しても!がワードとして認識されないので正確な位置がわからずにいます。もっと根本的な間違いでしたらすみません。 <? if(!eregi("hogehoge.net",$_SERVER["HTTP_HOST"])){ header("Location: index.php"); } ?> バージョンは4.3.11です。 もっといい書き方がある、という方はそちらも教えて頂ければ幸いです。宜しくお願い致します。

    • ベストアンサー
    • PHP
    • goonick
    • 回答数2
  • 【PHP】常にマルチバイト文字列関数でいいですか?

    PHP初心者です。バージョンは4です。 文字を扱う関数はマルチバイト対応と非対応があるみたいですがその使い分けがわかりません。いっそ常にマルチバイト対応にしとけばいいのではと考えてしまいますがどうなのでしょう?たとえば、置換の場合、 preg_replace と str_replace がありますが、常に preg_replace を使っていて問題はないのでしょうか? お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP内、ボタン押下と同時にリロード処理がしたい。

    PHP内、ボタン押下と同時にリロード処理がしたい。 宜しくお願いします。 画像をアルバム表示させるシステムを作っています。これにアップ済み画像を入れ替える処理を加えようとしています。 入替え処理の際、同時にページ再呼込みを行わせたいのですが、下記のJavaScriptで行わせると処理ができません。 処理は、PHP(クエリー)処理後に行うページ更新処理をJavaScriptni預けています。 フォームのセレクトボックスA,Bがあり、データA,Bが同じ時はアラートを出して処理を抜ける。データA,Bが違う時はページをリロードさせる。という処理です。 }else{ location.reload(); の処理を外せばデータ処理はできるのですが、この処理を入れているとクエリー処理が進まなくなります。 ご指摘や参考サイト、参考書籍だけでも結構です。ご教授いただければ幸いです。 --ソース・ここから---> <script language="JavaScript"> function check(){ a = document.formA.dataA.value; b = document.formA.dataB.value; if(a == b){ alert("処理エラー"); break; }else{ location.reload(); } </script>

    • ベストアンサー
    • PHP
    • kaidnu
    • 回答数1
  • こんにちは。PHPでメールフォームを送信したいのですが、

    こんにちは。PHPでメールフォームを送信したいのですが、 メールが文字化けしてしまいます。 PHP初心者です。 時間をかけてゆっくりやりたいのですが、 仕事でやっているため、そうも言ってられず。。。 ======================================================= $msg= 'Name: '.$_POST['name'].'<br /> Email: '.$_POST['email'].'<br /> IP: '.$_SERVER['REMOTE_ADDR'].'<br /><br /> Message:<br /><br /> '.nl2br($_POST['message']).' '; $mail = new PHPMailer(); $mail->IsMail(); $mail->AddReplyTo($_POST['email'], $_POST['name']); $mail->AddAddress($emailAddress); $mail->SetFrom($_POST['email'], $_POST['name']); $mail->Subject = "A new ".mb_strtolower($_POST['subject'])." from ".$_POST['name']." | contact form feedback"; $mail->MsgHTML($msg); $mail->Send(); ========================================================================= 一部ですが、こちらを修正すればよいのでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 期限時間内にファィル更新があったら作動するPHP

    期限時間内にファィルの更新があったら作動するPHPを作ってます。 5つのファィルをチェックし、「昨日から今までの間に5つのうちのひとつでもファィルの更新があったら」「hoge.cgi?&act=2」を実行するスクリプトです。 下記が完成形のつもりです。 テストをしたところ、5つのファィル全部が「一昨日以前の日にち」だと「PHPスクリプト終了!!」の文字が出ます。(計算通りです) 一方、5つのファィルのうち「1つでも昨日以降更新したファィル」があると「PHPスクリプト終了!!」の文字は出ません。これも計算通りです。 また、echo filemtime("../../../05/dannetsu/mail.cgi");の部分では、それぞれの時間が表示されます。(linux時間)これも計算通りです。 ただ、なぜか、http://hoge.jp/hoge.cgi?&act=2 の実行だけがされません。 if (filemtime.... の部分を「orで繋げず、1つのファィルを読みに行くだけで実行可否を判断」するようにするとhttp://hoge.jp/hoge.cgi?&act=2 は実行されます。 従い、orで繋げている部分のミスだと思うのですが、どう見直してもミスが見つかりません。 後は私の根本的な勘違いが潜んでいるのではないかと思い、相談する次第です。 宜しくお願い致します。。 ソース <?php date_default_timezone_set('Asia/Tokyo'); $script_tz = date_default_timezone_get(); if (strcmp($script_tz, ini_get('date.timezone'))){ echo 'Script timezone differs from ini-set timezone.'; } else { echo 'Script timezone and ini-set timezone match.'; } echo filemtime("../../../05/dannetsu/mail.cgi"); echo filemtime("../../../05/gaikou/mail.cgi"); echo filemtime("../../../05/gaisou/mail.cgi"); echo filemtime("../../../05/kiso/mail.cgi"); echo filemtime("../../../05/kutai/mail.cgi"); echo filemtime("../../../05/naisou/mail.cgi"); echo strtotime ("yesterday"); //日付をstrtotime()で変換して比較します if (filemtime("../../../05/dannetsu/mail.cgi") > strtotime ("yesterday") or filemtime("../../../05/gaikou/mail.cgi") > strtotime ("yesterday") or filemtime("../../../05/gaisou/mail.cgi") > strtotime ("yesterday") or filemtime("../../../05/kiso/mail.cgi") > strtotime ("yesterday") or filemtime("../../../05/kutai/mail.cgi") > strtotime ("yesterday") or filemtime("../../../05/naisou/mail.cgi") > strtotime ("yesterday")) { $buf = file_get_contents('http://hoge.jp/ho/ge/ho/hoge.cgi?&act=2'); echo $buf; }else{ exit( "PHPスクリプト終了!!" ); } ?>

    • ベストアンサー
    • PHP
    • tajix14
    • 回答数3
  • PHP、CSVファイルの日本語データが表示されない

    どうもこんにちわ。PHP初心者です。 どうか助けてください! CSVファイルを読み込んで表示させるプログラムなんですが、 サーバーが変わったら、日本語のデータのみ表示されなくなりました。 以前質問があった下記件と同じ事象で、 参考に色々試してみましたが上手くいきません。 http://oshiete1.watch.impress.co.jp/qa5972094.html ソースは下記です。 どうか、どこをどういじれば良いか、どなたか教えて頂けないでしょうか? 何卒よろしくお願いします。 ------------------ <?php //今日の日付を取得 $today = date("Ymd"); //表示数の設定。 $disp_num = 1; //CSV格納先 $fp = fopen("data/today_word.csv", "r"); while ($data = fgetcsv($fp, 10000)) { for($n = 0; $n < count($data); $n++){ $data[$n] = mb_convert_kana($data[$n], "ak", "SJIS"); } if ((ereg($today,$data[0]))) { $result[] = "<a href='$data[2]'>$data[1]</a><br />"; } } fclose ($fp); ?> -----------------------------

    • ベストアンサー
    • PHP
  • Amazon APIをPHPでアクセスすると403エラーになる

    Amazon APIをPHPでアクセスすると403エラーになる Amazon API(Product Advertising API)を利用しようと、アフィリエイトと共にアカウント作成し、 アクセスキーとシークレットキーを取得しました。 そして、WEBで色々検索し、署名認証用のPHPプログラムを発見して、ローカルでテストしているのですが、403エラーが表示され、動作してくれません・・・。 hash_hmacに関しては、PHPのバージョンが5.12以下ですので、下記サイトの関数を代用しています。 http://www.revulo.com/blog/20090811.html //認証用関数URL http://amazon.ringoon.jp/rest_test/pa_sig.txt ========================================= プログラム require_once("pa_sig.php"); $public_key = "***********"; $url = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=".$public_key."&Operation=ItemLookup&ItemId=0679722769&ResponseGroup=ItemAttributes,Offers,Images,Reviews&Version=2009-01-06&Timestamp=2009-01-01T12:00:00Z&AssociateTag=**********"; $url = add_signature($url); $contents=file_get_contents($url); print_r($contents); ========================================= 出力結果 Warning: fopen(http://webservices.amazon.co.jp/onca/xml?AWSAccessKeyID=AKIAJSK7CGT4HO2QTPQA&AssociateTag=aimtaku-22&ItemId=4886487467&Operation=ItemLookup&ResponseGroup=small&Servie=AWSECommerceService&Timestamp=2010-10-04T05%3A33%3A42Z&Version=2009-01-06&Signature=d8d9T3g7ThM%2B%2BJKGVsXsCgaqxoAigqAuH7BDhA1mXgM%3D) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in **************\a_login.php on line 37 ========================================= 開発環境 WinXP PHP5.02 Apache 2.0.58 宜しくお願い致します。

    • 締切済み
    • PHP
    • aimtaku
    • 回答数1
  • 【PHP】URLがドメイン名かIPかを判定する方法

    PHP5利用者です。 閲覧者がドメイン名のURL(http://www.example.jp等)で見ているのか、 IPアドレスのURL(http://123.456.789.123等)で見ているのかで処理を切り換えたいのですが、そのような判定は可能なのでしょうか。 $_SERVER['SERVER_NAME']では判定できませんし… お詳しい方、よろしくお願いします。

    • ベストアンサー
    • PHP
    • ikataro
    • 回答数1
  • solaris9に32ビットのapache,phpをinstallしたい

    solaris 8で32ビット版gccでapache.php,あるモジュール(phpで使うxxx.soファイル) を構築して,solaris8では問題なく動くのですが solaris 9で構築することになり,apache,php等をinstallしましたが sokaris9ではgccが基本的に64bitなので,apache,phpも64bitでinstall されたようです が,あるモジュールは,32ビットしか対応していないので, 普通にgccしてもELFのエラーがでたので gccの-m32オプションを付けてコンパイルしてコンパイルは通りました (xxx.soは作成完了) しかし,実際cgiを起動して,phpからそのxxx.soの中の関数郡を使おうとするとELFのエラーがでました そこで,apache,phpを32ビットでinstallすればいいのではと思いましたが,Makefileをいじったりしていろいろとやってみましたが うまくいきません gccは3.4.4のsolari9 64bit版のパッケージを入れています solaris9でgccが64ビット環境で,apache,phpのinstallのやり方を 教えてください

  • phpで送ったメールのヘッダーが本文にはみ出す

    表題のことでこまっております。 phpでメールフォームを作ったのですが、送ったメールをOutlookExpress(OE)で受信したときに、ヘッダーの一部が本文に表示されてしまいます。 OEで受信メールのプロパティを開くと下記のようになっております。 Return-Path: <xxx@xxx> Delivered-To: xxxxx_xxxxx@xxxx.xxx Received: (qmail 16291 invoked by uid 48); 1 Feb 2007 16:26:13 +0900 Date: 1 Feb 2007 16:26:13 +0900 Message-ID: <20070201072613.16290.qmail@xxxx.xxx> To: yyyyy@yyyy.yyy Subject: =?iso-2022-jp?B? From: zzz@zzzz.zzz X-Mailer: ContactForm MIME-Version: 1.0 Content-Type: text/plain;charset=ISO-2022-JP Content-Transfer-Encoding: base64 本文にはみ出るのは最後の3行(MIME~base64)です。 原因は空行が入っているためだと思いますが、OEのメールソースでは空行はありません。 プログラムのソースは $header ="From: $from\r\n"; $header ="CC: $cc\r\n"; $header .= "X-Mailer: $mailer\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "Content-Type: text/plain;charset=ISO-2022-JP\r\n"; $replyheader .= "Content-Transfer-Encoding: base64\r\n"; $Subject='=?iso-2022-jp?B?'.base64_encode(mb_convert_encoding($Subject,'JIS','SJIS')).'?='; @mail($from,$Subject,$Message,$header); hotmailなどのwebメーラーで見たときにははみ出していません。 これはなぜでしょうか?宜しくお願いします。

    • ベストアンサー
    • PHP
  • 【PHP】教えてgooのようなQ&A型掲示板…

    いつもお世話になっています。 PHPでツリー型掲示板などはよく目にするのですが教えてgooの掲示板のような質問・回答型の掲示板をサイトに設置しようと思っているのですがとても自身で組めるものではなくどこか参考になるサンプルなどがあればと思いご質問させて頂きました。 質問・回答をすることがで、また締め切りなどを行えれば、と思っています。 漠然とした質問で申し訳御座いませんがよろしくお願い致します。

    • 締切済み
    • PHP
  • phpで作成した携帯サイトがiモードでエラー

    PHPで携帯サイトを作成しています。 現在、実機での確認中なのですがiモードでサイトにアクセスすると「無効なデータを取得しました(302)」と表示されます。 このエラーはどういったエラーなのでしょうか? auでは正常に表示されました。 エラーに関する参考ページなども教えていただければ幸いです。 よろしくお願いします。 動作環境: Windows+php4.4.2+Apache2.0.52

    • 締切済み
    • PHP