検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- Easybotterのエラーについて教えてください
Easybotterを使用してbotを作っているのですが、更新も何もしていないのに今日の午前中から急にリプライができなくなってしまいました。(今まではできていました) botは3体いるのですが、2つは正常に稼動していて、一つだけがエラーになります bot.phpを叩くと Warning: Invalid argument supplied for foreach() in /home/users/0/xxxxxxxx/web/xxxxx/EasyBotter.php on line 414 3分以内に受け取った未返答のリプライはないようです。 Warning: Invalid argument supplied for foreach() in /home/users/0/xxxxxxxx/web/xxxxx/EasyBotter.php on line 414 3分以内のタイムラインに未反応のキーワードはないみたいです。 こういうエラーが出ます reply_pattern.php、もしくはEasybotter.phpの記述が悪いのかと思って両方デフォルトのものに差し替えてみましたが変化ありません。Easybotterのバージョンは最新にしてあります。 原因がわかる方是非ご教授ください。
- ベストアンサー
- PHP
- nina1313am
- 回答数1
- ""と''で囲まれた構文をechoの中に入れる
PHPでステータスが300以下の場合、案内ボタンが表示されるものを作っています。 案内ボタンは、下記のように、onclick="" の中にlocation.href='info.php'が入っており、""の中に''で囲まれた文が入っているものになります。 <input type="submit" onclick="location.href='info.php'" value="案内" > これをIF文でステータスが300以下の時に、表示出来るようにしたいと考えています。 通常、echo "" の中に""を入れる場合は、""の部分を''に変更すれば作動しますが、今回は下記のようにecho "" の中に、「""に囲まれた''」が入ったものをいれることになります。 下記のように、"" '' のいずれもを''にした場合動きませんでした。 このような場合、どのように記載すれば動くでしょうか? 現在の仕様 <?php IF ($status['Price']<300) { echo "<input type="submit" onclick='location.href='info.php'' value='案内' >"; } ELSE { echo ""; } ?> 宜しくお願い致します。
- VCで作成した共有メモリは参照できないのでしょうか
PHP初心者です。 今、やろうとしていることはVC++(VisualStudio2003)で作成した共有メモリを PHPから参照しようとしています。 VC++で作成した共有メモリはchar[100]のみです。 今後拡張する予定ですが、基本的には32bit構造の型のみを予定しています。 現在のPHPの環境はWinXPのローカルPCにXAMPPにてApach2.2を起動させ、 PHPのバージョン5.3.5で開発をしているのですが、VC++の共有メモリを参照することができません。 今、PHPから、win32APIにて共有メモリを参照しようと思っているところですが、 なかなか思うように進みません。 よい方法をご存知の方、アドバイスをお願い致します。 また、この質問の内容は「どのような方法でも無理(できない)」ということであれば そのようなご指摘でも構いません。 それでは宜しくお願い致します。
- 新着ブロガーについて
ホームページ作成で 複数のブログの新着情報を載せようと思い レッツPHPの新着ブロガーを利用することにしましたが、うまく出来ません。PHP等の知識があまりないので教えていただけたらと思います。 レッツPHPの新着ブロガーです。 http://php.s3.to/net/ 指示通りセットしたのですが、いざホームページを開くと下記のエラーになります。 新着ブログ Parse error: syntax error, unexpected T_STRING in /home/users/0/lolipop.jp-2194d903d0dc9d08/web/m/XML/PEAR.php on line 1 この部分のラインは下記です package2.xml0000644000076500000240000013062211605156614012241 0ustar helgistaff<?xml version="1.0" encoding="UTF-8"?> ドリームウィーバーで シンタックスエラーがあります。このエラーを修正しないとコードヒントが機能しない場合があります。 というエラーです。 いろいろネットで検索したのですがどこを直せばよいのかわかりません。 わかる方お力添え宜しくお願い致します。
- 締切済み
- PHP
- cadillac0320
- 回答数1
- wordpressで特定の記事の本文だけを取り出す記述
wordpressで特定の記事の本文だけを取り出す記述 超初心者です。 下記のようなwordpressの関数を使ったPHP文で「特定の記事の本文」のみを取り出したく いろんなwordpressのサンプルなどを参考にして作ってみました。 結果はまあ思い通りには出るのですが、 これって1つの記事を取り出すだけならスマートじゃないですよね・・・。 <?php query_posts('p=277'); ?> <?php if(have_posts()):while(have_posts()):the_post(); ?> <div><?php the_content(); ?></div> <?php endwhile;endif; ?> いまいちwhileなどのループなどがわかってないのですが、 よく考えれば1つの記事を抜き出すのにループを記述する必要があるのか? いろいろ試してみたのですが、エラーが頻出して挫折。 どうすればいいのかがわかんなくて質問させていただきました。 熟練された方はどういう記述にするのか参考にさせていただきたいです。
- ベストアンサー
- PHP
- cokesobbat
- 回答数1
- 特殊文字のエスケープについて
今PHPを勉強しています。全くの初心者なので、本を頼りにやっているのですが、エスケープの所がうまく行きません。分かる方がいたら教えて下さい。お願い致します。 <?php //データを受け取る $text1 = @$_POST["text1"]; //特殊文字をエスケープする $text2 = htmlspecialchars($text1); //エスケープ後の値を表示する echo "<p>エスケープ後:".$text2; //「ENT_QUOTES」を指定したとき echo "<p>ENT_QUOTES:".htmlspecialchars($text1, ENT_QUOTES); //「ENT_NOQUOTES」を指定したとき echo "<p>ENT_NOQUOTES:".htmlspecialchars($text1, ENT_NOQUOTES); ?> <form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"> <table> <tr> <td><input type="text" name="text1" value="<?php echo $text2?>"></td> <td><input type="submit" value="送信" name="sub1"></td> </tr> </table> </form> を実行して、<b>"太字"</b>を送信すると「"」の前に「\」が入ってしまいます。本では、<b>"太字"</b>のまま表示されるようなんです。。 文字コードはEUCで保存しています。
- 締切済み
- PHP
- noname#225207
- 回答数2
- パーミッションエラー/(°ё°)\
お世話になっております! 携帯サイトを運営中です。 ドメイン移管に伴いファイルが初期化されたので再アップロード行っていたのですが、とある書き込みファイルにエラーが出てしまいました。 三つほどエラーが出ているのですが、どなた様か一つでも分かる方は御座いませんか{{(>_<)}} failed to open stream:permission in /フォルダ名/フォルダ名/db.php/~8 9 expects paramater 1 to be resource , boolean given in /フォルダ名/フォルダ名/db.php/~840 suplied argument is not a valid stream resource in /フォルダ名/フォルダ名/db.php/~841 db.phpはデータベースのファイルです。 db.phpのプログラムから別なファイルへ書き込みを行い,その書き込みファイルが作成されていないため、書き込みできずエラーって感じです。 まあ簡単に言いますと、該当の会員の書き込みファイルが無かったら作成し、作成されていたらそこに書き込むってだけのファイルです。
- リダイレクト時のURLクエリ文字列の取得
hoge.html <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-jp" /> </head> <body> <script language="javascript"> <!--// function windowOpen() { window.open("hoge.php?name=" + document.getElementById("data").value, "new_window"); } --> </script> <input type="text" id="data" /> <input type="button" value="new window" onclick="windowOpen()" /> </body> </html> hoge.php <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-jp" /> </head> <body> <?php echo $_GET['name']; ?> </body> </html> このようなスクリプトがあった時(表示の際の文字コードは任意で)、 文字列をエンコードせずJavaScriptからURLをリダイレクトさせている為、 IE6では、PHP側の$_GET['name']が正常に受け取る事が出来ません。 (Firefoxではアクセスした時点で自動的にURLエンコードしてくれるので 問題ないのですが) これを、JavaScript側でURLエンコードさせてからリダイレクトさせるのではなく、 PHP側で回避させる為にはどういった作業をどういう手順で行えばいいのでしょうか?
- レンタルサーバについて
現在、自分のローカルマシンでホームページの作成の勉強をしています。 (超初心者です) やろうとしていることは、質問のページを作成してphpのmb_send_mail関数で質問内容を自分のアドレスに送信しようと考えています。 自分のローカルマシンでは、大体完成しているのですが、どのように公開しようかと悩んでいます。自分でサーバをつくるには、運用コストがかかり、その他色々労力がかかるため出来れば無料レンタルサーバ(格安レンタルサーバ)を使用したいと考えています。 レンタルサーバの仕組みもよく解っていません。 phpが使用できるレンタルサーバとは、phpがインストールされてあり、php.iniは自分用にカスタマイズ出きるのでしょうか? レンタルサーバにメールサーバを組み込めるのでしょうか? 超初心者的な質問で申し訳ありません参考になるご意見を下さい。 【開発環境】 OS:ubuntu 9.04 Apache2:Version2 PHP:Version 5 Mysql+postfix
- ベストアンサー
- レンタルサーバ・ASP
- crash___
- 回答数1
- 売上表示のプログラムをしたいのですが。
ショッピングカートのcart_buy.phpの中で精算ボタンを押したら精算完了したのちuriage.phpで自動的に売上が入力されるというプログラムを作りたいのですが例えばAさんが購入したときにパソコンとプリンターを購入したとしたらパソコンは反映されますがプリンターは反映されず同じ購入者が複数の売上表示が行なえないのです。どうしたらうまくいくでしょうか。アドバイスお願いします。 uriage.php <?php require_once 'DB.php'; $dsn = "mysql://user:password@localhost/sampledb2"; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } $sql = 'select * from syohin_uriage'; $res =& $db->query($sql); while ($row =& $res->fetchRow(DB_FETCHMODE_OBJECT)){ print "<tr><td><center>$row->id</center></td>"; print "<td><center>$row->name</center></td>"; print "<td><center>$row->tanka</center></td>"; print "<td><center>$row->num</center></td>"; print "<td><center>$row->ss</center></td></tr>"; } $db->disconnect(); ?>
- AjaxでMySQLへのデータの追加と表示をしたい
htmlで、jQueryでMySQLのテーブルmessage_tableのデータid(int auto_increment primary)、time(datetime)、message(varchar(1000))を<tr><td>id</td><td>time</td><td>message</td>というような形で、<table id="show_table"><table>の中で全行表示し、inputのtextから新たにmessageを送信したら、それがリロードなしに同じテーブルに追加されて、表示されるというAjaxを使ったプログラムをhtmlとPHPファイルで作成したいのですが、どのようなソースを書けばよろしいでしょうか。 PHP側はMySQLのデータの取得と、htmlから送られてきたデータの追加を行い、JSON形式でhtmlに投げるという風にしたいと考えています。 データの表示と送信をするhtmlと、データを受け取り、MySQLのテーブルに追加し、htmlに返すPHPのソースは、以下のような形を考えています。 [message.html] <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>message.php</title> </head> <body> <p> <input type="text" id="messgage"> <input type="button" id="add" value="add"> </p> <table id="show_table"></table> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('#add').click(function(){ $.post('post.php',{ }, function(引数){ //処理 }) }); }); </script> </body> </html> [post.php] <?php try{ $pdo = new PDO('mysql:dbname=test; host=localhost; charset=utf8', 'root'); }catch(PDOException $e){ die($e->getMessage()); } $st = $pdo->query("SELECT * FROM message_table"); // データの取得 header('Content-Type: application/json; charset=utf-8'); echo json_encode($result);
- jqueryのloadを使って検索結果を表示させたいと思っているのです
jqueryのloadを使って検索結果を表示させたいと思っているのですが $('#search').load('/search.php?keyword=歯', null, function(){ 上のようにloadで検索するphpを呼び出して表示させているのですが keywordの値に「歯」などの特定の漢字の場合、loadできないのですが どのような原因が考えられますでしょうか。 文字コードはutf-8でurlencodeした状態で渡しても上のように直接渡してもloadされない状態です。 search.phpは単体でちゃんと動作する事を確認しております。 http://~~/search.php?keyword=歯 http://~~/search.php?keyword=%E6%AD%AF でアクセスするとちゃんと正常に結果が表示されます。 これをajaxのloadで呼び出すとphp自体呼び出すこともできていない状態になってしまうようです。 (テストで呼び出す側のphpにprint文だけを書いたのですが表示されなかったので 呼び出しすら出来ていない状態になっているようです) keywordの値によってはちゃんと結果がloadされるのですが、 「歯」「会社」など、キーワードによってはなぜかloadされなくなってしまうようです。 エンコードしてもダメ(受け取り側でもデコード)で原因がどうしてもわからないのですが、 何か考えられる事がございましたらご教授いただけますと幸いですm(__)m
- javascriptのsubmitを使ってデータをpost送信したい。
javascriptのsubmitを使ってデータをpost送信したい。 aaa.phpというファイルに複数のチェックボックスがあり、リンクをクリックしたときに チェックされた値のみをbbb.phpへ引き渡したいです。 自分なりに書いてみましたが、bbb.phpへは遷移するものの、データが表示されません。 document.form1.method部分をGETにすると、データは表示されますが、POSTにすると うまく引渡しができません。 的外れな書き方をしているかもしれませんが、どなたかご教授いただけませんでしょうか? よろしくお願いいたします。 【追記】 チェックボックスの数は固定ではなく変動があり、値も実際はランダムです。 デザインの都合上どうしてもaタグでしか記述が出来ません。 ------------------------------------------------------------------------------ 【aaa.php】 <script language="JavaScript"> <!-- function mailform() { var i = 0; var chkvalue = ""; var count = 0; var chk = document.getElementsByName('no'); for(i=0; i<chk.length; i++) { if (chk[i].checked == true) { chkvalue += chk[i].value; count++; } } if(count == 0) { alert("チェックされていません。"); return false; } else { document.form1.action = "./bbb.php"; document.form1.method="post"; document.form1.submit(); } } //--> </script> <a href="#" onClick="send()">bbb.phpへ遷移する</a> <form name="form1"> <input type="checkbox" name="no" value="1"><br /> <input type="checkbox" name="no" value="2"><br /> <input type="checkbox" name="no" value="3"><br /> <input type="checkbox" name="no" value="4"><br /> </form> 【bbb.php】 var_dump($_POST["no"]);
- ベストアンサー
- JavaScript
- laundry77
- 回答数3
- laravel でin_array関数使える?
csvファイルから配列を読み込み view側で条件に当てはまるレコードを 表示させたいと思っています。 下記の通りのcsvファイルとbalde.php Contorllerを用意してcsvの中身を表示させるところまでは 上手くいったのですがphpのin_array関数のようなものを 使って実現出来ないでしょうか? (実現したいこと) ある日付{{\Carbon\Carbon::now()->format("Y/m/d")}}が配列の中に存在すれば表示、存在しなければ 非表示 ↓ソースコード (SampleController.php) <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class SampleController extends Controller { public function csvSample() { $file = new \SplFileObject(storage_path('app/csv_sample_utf8.csv')); $file->setFlags( \SplFileObject::READ_CSV | \SplFileObject::READ_AHEAD | \SplFileObject::SKIP_EMPTY | \SplFileObject::DROP_NEW_LINE ); $lines = []; foreach($file as $line) { $lines[] = $line; } $file = null; $vars = [ 'title' => 'CSV読み込みサンプル', 'lines' => $lines, ]; return view('samples.csv_sample', $vars); } } (csv_sample.blade.php) <h1>{{ $title }}</h1> {{\Carbon\Carbon::now()->format("Y/m/d")}} @foreach($lines as $line) <p>{{ $line[0] }}, {{ $line[1] }}</p> @endforeach (csv_sample_utf8.csv) 2022/1/17,Xデー 2022/5/3,憲法記念日 2022/5/4,みどりの日 2022/5/5,こどもの日 (web.php) <?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\UserController; use App\Http\Controllers\SampleController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', function () { return view('welcome'); }); Route::get('/user',[UserController::class,'index']); Route::get('/csv_sample', [SampleController::class,'csvSample']);
- require_onceが動いていない
Cache_Liteを使ってキャッシュ処理を組もうとしています。 実行すると、ブラウザ上には何も表示されない状態です。 試しにキャッシュ処理を除いた部分のPHP処理を実行すると、 その処理は正しく実行されることが確認できました。 いろいろ調べてみると、どうやらrequire_onceが動いていないであろうということに行き当たりました。 いろいろ試して見たのですが、なぜ、require_onceが動作していないのかわからずに先に進むことができない状態でいます。 どの部分を確認して試すべきか、教えていただけないでしょうか。 ■実行環境は以下の通りです。 OS:Windows XP Pro. PHP: PHP5 5.1.4 サーバ: Apache 2.0.58 ■PHP,PEARは正常にインストールされています。 コマンドプロンプトでpear list を実行すると、 "Cache_Lite 1.7.2 stable"と表示されているので、 Cache_Liteそのものはインストールされています。 ■ソース --------------------------------------------------------- require_once('Cache/Lite.php'); //キャッシュ処理 $options = array( 'cacheDir' => '/tmp/cache', 'lifeTime' => 86400, 'caching' => true, 'automaticCleaningFactor' => 20, 'automaticSerialization' => true, 'pearErrorMode' => 'CACHE_LITE_ERROR_DIE' ); $cache = new Cache_Lite($options); $id = 'RTSK001'; if ($data = $cache->get($id)) { //キャッシュがある場合の処理 } else { //キャッシュがない場合の処理 $Cache_Lite->save($data,$id); } ------------------------------------------------------ ■その他 ちなみに、このPHPはhtmlページよりSSIによって呼び出しています。 SSIによるPHPの呼び出しは動作しています。
- ベストアンサー
- PHP
- Gooooooogle
- 回答数6
- セッションにオブジェクトを登録したい
PHPの初心者です。PHPのバージョンはphp4.3.1です。 セッションにオブジェクトを登録したいのですが、以下の ようにコーディングして実行すると、×印の部分でエラーになってしまいます。 BukkenData->bukkenの中に値を格納するところまではで きています。プリント文を入れて出力させましたが中に 値が入っていました。セッションにbukkendataオブジェクトを登録するところで失敗しているようです。 したいことは、Javaでいう「session.setAttribute」なのですが、どこが間違っているのか、教えていただきたく思います。どんなことでもよいのでお願いします。 <★classes.incの内容★> <?php class BukkenData { var $bukken; function BukkenData($data) { $this->bukken = $data; } } ?> <★test1.phpの内容★> <html> <body> <?php include("classes.inc"); session_start(); ?> ~ この部分でtest2で使う$_POST['bukken']を送信 ~ </body> </html> <★test2.phpの内容★> <html> <body> <?php include("classes.inc"); $bukkendata = new BukkenData; $bukkendata->BukkenData($_POST['bukken']); $_SESSION("bukkendata"); ←× ?> </body> </html> <★test3.phpの内容★> <html> <body> <?php include("classes.inc"); ?> SESSION:<?=$_SESSION['bukkendata']->bukken?> </body> </html>
- ファイルをダウンロードしたい
PHPでDBから取ってきたデータをエクセルに出力し、ダウンロードさせる プログラムを書いていますが、うまくいきません。 処理の流れは以下のようになっています。 ----------------------------------------------------- ◇top.php(ダウンロードボタン押下) ↓ ◇action.php実行 さらにこの中で、 ・logic.php実行→DBからデータ取得 ・excel.php実行(ダウンロードボタン押下時のみ) logicからデータをもらってエクセルファイル生成。 header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=\"$filename\""); ・view.php実行→Smartyでtop.phpの画面表示(top.tpl) (logicからviewに値を渡してデータを画面表示) ----------------------------------------------------- この処理だと、ダウンロードされるファイルが生成したものでなく、 top.phpをダウンロードしてしまうんです。(中身はHTMLですけど。) 同じような質問がありましたが、結局どうしたらいいのか・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=1432459 top.phpにはデータを表示していて、ダウンロードボタンも付いている って感じです。ボタンを押した時の挙動をどうしたらいいのか、いまいち 分かりません。 よろしくお願いします。
- 締切済み
- PHP
- sattakah_goo
- 回答数1
- WordPressの各ページにh1を作りたい
ここ数日、行き詰まっています。どうしても解決ができなく、 ご教示頂けませんでしょうか。 何卒よろしくお願い申し上げます。 現在、WordPressテーマのヘッダーphpに条件分岐でH1をつけようと取り組んでいます。 今できていることは、 ・トップページのh1表示 ・投稿、固定ページにカスタムフィールドにh1を作り、それぞれのページに表示 ・カテゴリー、タグの一覧ページへの表示 ・お知らせの一覧と詳細ページへの表示 できていないこと ・通常の投稿のアーカイブページへの表示 ・製品カテゴリーで設定した名前での一覧ページ(アーカイブ)への表示 となります。 もともとのテンプレートには、製品紹介用のカスタム投稿タイプが用意されていました。 管理画面上のメニューでは、 製品紹介 -新規追加 -製品カテゴリー となっています。 できていないというのは、この製品カテゴリーのところになり、 WordPress Codexの条件分岐タグページを見ながらいろいろ組み替えたり したのですが、どうしてもうまく表示することができないでおります。 ソースは以下のようにしています。 <?php if(is_front_page() && is_home()): ?> <div class="area-h1"> <h1>トップページのh1は表示されています。</h1> </div> <?php elseif(is_category()): ?> <div class="area-h1"> <h1>カテゴリー:<?php single_cat_title(); ?>で表示されています。</h1> </div> <?php elseif(is_tag()): ?> <div class="area-h1"> <h1>タグ:<?php single_tag_title(); ?> で表示されています。</h1> </div> <?php elseif(is_post_type_archive( 'news')): ?> <div class="area-h1"> <h1>お知らせ一覧に表示されています。</h1> </div> <?php elseif(is_singular( 'news')): ?> <div class="area-h1"> <h1><?php the_time('Y'); ?>年<?php the_time('M'); ?><?php the_time('d'); ?>日のお知らせで表示されています。</h1> </div> <?php elseif(is_post_type_archive( 'product')):?> <div class="area-h1"> <h1>商品一覧に表示されました。</h1> </div> <?php elseif(is_singular( 'product')): ?> <div class="area-h1"> <h1><?php echo get_post_meta($post->ID , 'h1' ,true); ?>で商品ページに表示されました。</h1> </div> ※ここから下が分かりません。 <?php elseif(is_archive()): ?> <div class="area-h1"> <h1><?php the_time('Y'); ?>年<?php the_time('M'); ?>の記事一覧、通常投稿のアーカイブページ</h1> </div> ↑ どちらか一方しか有効でない ↓ <?php elseif(is_archive( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1> </div> <?php endif ; ?> その他に試したもの (1)<?php elseif(is_tax( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1> </div> (2)<?php elseif(is_category( 'product')): ?> <div class="area-h1"> <h1><?php single_cat_title(); ?>製品カテゴリー毎のアーカイブページ?</h1> </div> ここ数日、ずっとできないでおりまして、 おかしなところなどアドバイスを頂けましたら本当に助かります。 何卒よろしくお願い申し上げます。
- 締切済み
- PHP
- queschoooon
- 回答数2
- fsockopen関数について
PHPでPOSTを送ろうと思ったのですがfsockopen関数の使い方が分かりません。 以下の例のソースコードを書いてくれませんか? 例 http://www.sample.com/post.phpの$_POST['name']にtestを送る
