【PHP】くだらねぇ質問はここに書き込みやがれpart6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/06/05(日) 13:17:11ID:xiGnsMS4ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
0261nobodyさん
2005/06/17(金) 20:30:40ID:???PHPから'を含むSQLをMySQLに投げたいんだが、
<?
$test = "what's";
$test = Mb_Ereg_Replace("'","\'",$test);
$sql = "select * from tb where aa = '{$test}'";
MySql_Query($sql);
echo MySql_Num_Rows($sql);
?>
みたいな感じで書いても0しか返ってこないんだ。
何が悪いんだろう…
スレ違いだったら謝る。
0262nobodyさん
2005/06/17(金) 20:36:45ID:Y+HIW1Mt0263nobodyさん
2005/06/17(金) 20:44:34ID:???0が表示されているっつーのも変な気が。。。コピペミスかのぅ。
'のエスケープ以前に、MySQL関数の使い方が間違ってるので、
マニュアルのmysql_queryとmysql_num_rowsのページを良く見てみ。
つーか、SQL文に突っ込むと困る文字をエスケープするための関数もある。
0264nobodyさん
2005/06/17(金) 20:49:25ID:???int result = mysql_query ( string query, int [link_identifier])
int value = mysql_num_rows ( int result)
0265261
2005/06/17(金) 20:55:42ID:Y+HIW1Mtサンプル打ってて間違えたー。
$result = MySql_Query($sql);
echo MySql_Num_Rows($result);
の間違い。
AddSlashesの存在はさっき気付いた。
でも変更しても解決しないよー
0266nobodyさん
2005/06/17(金) 21:00:24ID:???一度、素直にベタのSQLを走らせて切り分けてみたら?
what's を what''s(シングルクォート2つ)にするのを忘れないように。
$sql = "select * from tb where aa = 'what''s'";
$result = MySql_Query($sql);
echo MySql_Num_Rows($result);
0267261
2005/06/17(金) 21:07:20ID:Y+HIW1Mt駄目でした。
因みに
$sql = "select * from tb where aa = \"what\'s\"";
$sql = "select * from tb where aa = \"what''s\"";
でも駄目
もう何が悪いのか微塵も解らないよorz
0268nobodyさん
2005/06/17(金) 22:38:37ID:???そもそもクエリ自体が成功してるのか、mysql_errno()とかmysql_error()で確認汁。
またPHPからだけじゃなくて、mysqlのプロンプトで同じSQL打ってみ。
あとmagic_quote_runtimeがOffになってるのか再確認。
0270261
2005/06/17(金) 23:39:41ID:Y+HIW1Mt該当件数無しで帰ってきました。
該当レコードは間違いなく存在する状態で、です。
magic_quote_runtimeはOFFでした。
これ以上はDB板の方で利いた方がいい内容でしょうか…。
0271261
2005/06/17(金) 23:50:01ID:???何故か普通に動作しました。
結局原因は不明ですが、解決いたしましたのでご報告。
アドバイス有難うございました。
それと、ごめんなさい。
0272nobodyさん
2005/06/18(土) 00:05:18ID:???原因不明で解決つう余り望ましくない結果で収束したが、
(原因不明だと、根本的に解決したわけじゃないから)
プロンプトから直に投げても望まない動作だとわかった時点で、
ここを切り上げて、DB板のMySQLスレに移る。
本当は最初からPHPなのかDBMSなのか自分で切り分けるのが良いんだけど、
まあ自分で切り分けが最初に出来なければ、それはそれで仕方がない。
0273nobodyさん
2005/06/18(土) 01:30:43ID:???知識が無くても天と地の差が・・・
0274nobodyさん
2005/06/18(土) 01:37:31ID:QW3Qffbrぐぐっても出てこないです
0275nobodyさん
2005/06/18(土) 01:42:17ID:QW3Qffbrスマソ
0277nobodyさん
2005/06/18(土) 05:48:57ID:???0278nobodyさん
2005/06/18(土) 08:47:57ID:???0280nobodyさん
2005/06/18(土) 10:50:07ID:???0283nobodyさん
2005/06/18(土) 12:25:26ID:???文字列 12 から翌月の 01 を求めたいんだが..
誰か教えて下さい。
0284nobodyさん
2005/06/18(土) 12:39:01ID:???0285nobodyさん
2005/06/18(土) 12:50:31ID:???お前にはマニュアルの見方を教えてやろう。
まずお前が探しているのは日付関数だ。
ということでとりあえず
http://www.php.net/manual/ja/ref.datetime.php
を開く。つぎにこの中を全部見る勢いで読みふける。この程度なら読めるだろ。日本語だし。
で
http://www.php.net/manual/ja/ref.datetime.php
にたどり着くわけだ。
0286nobodyさん
2005/06/18(土) 13:06:14ID:???0288nobodyさん
2005/06/18(土) 13:29:04ID:hdLIfWAD借りているサーバーではサブドメインでのPHPが利用できないのですが
サブドメインで表示できるようにしたいのですが方法はありますか?
0289nobodyさん
2005/06/18(土) 13:50:12ID:???0290nobodyさん
2005/06/18(土) 13:53:45ID:???0291nobodyさん
2005/06/18(土) 13:58:16ID:???1. 俺がこれから指定する銀行口座に1000円入金する。
2. 小一時間待つ
3. このスレに希望のソースコードが貼られる。
0293nobodyさん
2005/06/18(土) 14:24:51ID:???以前はそれでやってたんだが
偽装パケット攻撃かなんか?の問題で急に
に本ドメインのphp自体を停止された(鯖側は一切否定)
サーバー側では一切弄ってませんとか言ってたけど
他のPHPがすべて使えなくなったから鯖側でいじったのは間違いない
0296nobodyさん
2005/06/18(土) 16:32:43ID:ify5TbYf検索してもなかなか見つからなくてorz
0297nobodyさん
2005/06/18(土) 16:39:00ID:???echo $row["abcde"];
echo "\"> ほげ </a>";
これを一行にはできないのでしょうか?
echo "<a href=\"aiueo.php?id=$row["abcde"]\"> ほげ </a>";
上記ではだめでした。分かってなくて済みません。
0298nobodyさん
2005/06/18(土) 16:42:03ID:???0299nobodyさん
2005/06/18(土) 16:53:19ID:???すごい、一発で出来た・・。ありがとうございます。
$row["abcde"] を" .と. "で囲んでいますね。これの意味は
どういう事でしょうか。echoの次にHTML文以外の言語を用いるときに
使うとか?
0300nobodyさん
2005/06/18(土) 17:16:43ID:???"(クオーテーション)は文字列の開始・終了。
.(ピリオド)は連結演算子。
echo "<a href=\"aiueo.php?id={$row['abcde']}\"> ほげ </a>";
でも良い >>256-260 参照
0301nobodyさん
2005/06/18(土) 17:46:38ID:???aありがとうございます。
>>256-260見ました。リンク先も見たのですが、私にはサッパリ・・・。
echo文に変数を入れるときには" .と. "で({と}で)囲む、と覚えることに
します。
0303nobodyさん
2005/06/18(土) 20:06:43ID:???UNIX時間にしてから比較しかないのかな
0304nobodyさん
2005/06/18(土) 21:17:30ID:???そうじゃない時は、必要な処理だけを自分で実装します(数値に分解して比較処理等)。
0306nobodyさん
2005/06/18(土) 23:31:14ID:???0307nobodyさん
2005/06/18(土) 23:50:39ID:???0308nobodyさん
2005/06/19(日) 00:45:05ID:TIL6O4MF0309nobodyさん
2005/06/19(日) 00:50:19ID:???0310nobodyさん
2005/06/19(日) 00:55:24ID:???0311nobodyさん
2005/06/19(日) 01:03:29ID:???10分でかける
>一定間隔
cronでまわせ。
0314312
2005/06/19(日) 03:14:15ID:L/EHa1/f0317nobodyさん
2005/06/19(日) 11:08:03ID:???0318nobodyさん
2005/06/19(日) 11:28:42ID:???0319nobodyさん
2005/06/19(日) 11:34:22ID:???0321nobodyさん
2005/06/19(日) 12:33:41ID:???0322nobodyさん
2005/06/19(日) 12:42:55ID:???0323308
2005/06/19(日) 13:27:19ID:TIL6O4MF>>315
該当スレを探したんですけど、それらしいスレを見つけることができませんでした
誘導してもらえると助かります
0324nobodyさん
2005/06/19(日) 13:28:17ID:???0325nobodyさん
2005/06/19(日) 13:35:56ID:???0326nobodyさん
2005/06/19(日) 13:36:55ID:???特定のサイトが他人のサイトだったら、
負荷がかかるだろうし、迷惑かかるんじゃないか?
コンテンツが多いサイトならなおさら。
一定感覚が毎日とかだと、アク禁される恐れもあるかもね。
0327nobodyさん
2005/06/19(日) 13:41:33ID:???0328nobodyさん
2005/06/19(日) 14:09:44ID:???$UPTIME = <CMD>;
close (CMD);
このPerlスクリプトをPHPスクリプトにしたいのですが、
どのように書けば良いか教えていtだけませんか?
0329nobodyさん
2005/06/19(日) 14:10:09ID:???open (CMD, "uptime |");
0330nobodyさん
2005/06/19(日) 16:33:03ID:???もしくはpopen参照。
ttp://www.php.net/manual/ja/function.popen.php
0331nobodyさん
2005/06/19(日) 17:27:22ID:???ありがとうございました
0332nobodyさん
2005/06/19(日) 17:30:09ID:???phpではこういったものはありませんか?
0335332
2005/06/19(日) 18:51:28ID:???0336nobodyさん
2005/06/19(日) 20:26:26ID:???スクリプトって既にありますか?
例:ヤフーhttp://dailynews.yahoo.co.jp/fc/
のとある部分の更新を自サイトにも反映させる
0337nobodyさん
2005/06/19(日) 20:28:50ID:???0339nobodyさん
2005/06/19(日) 20:53:47ID:???0341nobodyさん
2005/06/19(日) 21:49:29ID:???0343nobodyさん
2005/06/20(月) 01:14:32ID:???http://php-compiler.net/
0344336
2005/06/20(月) 08:25:49ID:???今月号のウェブデザイニングかなんかでRSSをPHPでごにょごにょして
自サイトに表示させよう!ってコラムを発見したので
やってみまーす。
0345nobodyさん
2005/06/20(月) 13:07:37ID:???普通は表示されるはずのエラー表示が全くされません。
正しいコードを書いてみて実行させたときには正常に表示されましたので、
今度はわざとコードを間違えて記入し実行させてみたところ、全くエラー表示が出ず、
ページには何も表示されていませんでした。
何か設定がおかしいのでしょうか?
0347345
2005/06/20(月) 14:00:59ID:???php.ini の display_errors の箇所をOffにしたままという超あほな原因でした。
お騒がせ致しました。。
0348nobodyさん
2005/06/20(月) 22:48:03ID:0mb4CR9X<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
のせいらしく、文字が化けたり、おかしなことになってしまっています。
よく考えたらフォームからphpで、それもEUCでしか書いた事がなかったんで初めてのケース。
Shift_JISのhtmlのフォームからEUCのphpにちゃんと値を受け渡すのって、面倒なことなんでしょうか?
あんまり面倒なら、元のフォームから作らせてもらおうと思ってます。
0349nobodyさん
2005/06/20(月) 23:52:51ID:???0350nobodyさん
2005/06/20(月) 23:53:43ID:???すごく簡単だよ。
Shift_JIS(HTML) → EUC-JP(PHP)
ってことは、PHPにはPOSTされたデータはShift_JISで渡ってくるよね?
だから、POSTされたデータをPHP側でShift_JISからEUC-JPに変換してから処理すればいい。
0351344
2005/06/21(火) 00:02:08ID:???すんません。
−RSSブロガー−■ 概要
特定サイトのRSSを表示します
ブログの右ブロックとかに置くとか。
シンプル。件数指定可能
0352348
2005/06/21(火) 00:02:31ID:8+GyN4cKいろいろぐぐって見るのですがなかなか。
なんと言う関数を見ればよいんでしょうか?
無難なことしかやったことがないもんで・・・情けないです
0353nobodyさん
2005/06/21(火) 00:03:28ID:???コンテンツのエンコーディングと同じエンコーディングでGET/POSTされるとは限らない。
ちゃんと受け取り時にチェックするように作るのが吉。
0355nobodyさん
2005/06/21(火) 00:11:46ID:???mb_convert_encoding()関数で変換できるよ。
詳細はマニュアルを参照↓
ttp://jp.php.net/manual/ja/function.mb-convert-encoding.php
0356nobodyさん
2005/06/21(火) 00:18:09ID:???簡単なのは、mbstring.encoding_translation機能で
HTTP入力のエンコーディングを変換させてしまう。
但しmbstring.http_inputをautoに設定した場合、エンコーディングの
自動判定は完璧ではないことに注意すること。判定に使われる文字数が
少なかったり、特殊なものだったりすると誤判定となる場合がある。
確実なのは自動判定にはせず、hiddenで出力に判定用の文字列(非ASCII)を
埋め込み、それを利用して適正な変換を掛けること。
0357
2005/06/21(火) 07:12:10ID:lHQtHO0nttp://halpal.net/xoops/modules/auth/buy_list.html
のように検索→選択→.vcs .csv .pdbなどで出力というのは
どうやっているのでしょうか?
ずーぷすでないと無理なのでしょうか?
0358nobodyさん
2005/06/21(火) 11:30:35ID:t9cWxmD/サンプル・プログラムの画面遷移は以下のようになっています。
-----------------------------------------------
+----------------+
| |
V |
login.php --> do.login.php --> top.php
-----------------------------------------------
do.login.php では、POST されたパラメータを使い認証を行います・
成功すれば、$_SESSION["username"] にユーザ名をセットし・
トップ画面にリダイレクトしています。
-----------------------------------------------
:
snipping
:
$username = $_POST["username"];
$password = $_POST["password"];
if (User::isExist($username, $password)) {
$_SESSION = array();
$_SESSION["username"] = $username;
// トップ画面へ
}
else {
// ログイン画面へ
}
-----------------------------------------------
0359358
2005/06/21(火) 11:31:25ID:t9cWxmD/セッション・データを格納するフィールドを確認すると、
username|s:"anonymous"; とシリアライズされた文字列が
格納できているのですが、top.php にて $_SESSION["username"] の
値を参照しても値を取得することが出来ません・
ちなみに、do.login.php および top.php の先頭では、
以下の関数を実行しています。
-----------------------------------------------
function createSession() {
$session_handler =& SessionHandler::getInstance();
session_set_save_handler(
array(&$session_handler, "open"),
array(&$session_handler, "close"),
array(&$session_handler, "read"),
array(&$session_handler, "write"),
array(&$session_handler, "destroy"),
array(&$session_handler, "gc"));
session_start();
}
-----------------------------------------------
php のバージョンは、4.1.2 です。
マヌケなミスをしているかもしれませんが、アドバイスでもいただければ
助かります。
0360nobodyさん
2005/06/21(火) 16:24:54ID:???<input type="submit" name="aaa" value="登録">
で、hoge.phpへ飛ばされたname属性"aaa"とvalue属性"登録"の扱われ方が
よく分かりません。
とある例題のhoge.phpを見ると
if($aaa == "登録"){ 処理内容 }
となっています。name属性が突然変数として扱われ、value属性"登録"が
その条件の対象として扱われています。
そう言ったものだと言われればそれまでですが、どうも釈然としません。
うまく説明していただけませんでしょうか。
Web製作板でも聞き、「ブラウザは"aaa=登録"というフォームデータ集合を送る」
までは教えていただきましたが、あとはこちらへ誘導されました。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています