【PHP】下らねぇ質問はここに書き込みやがれ 50
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2007/07/11(水) 17:50:01ID:fYd+34USPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0853nobodyさん
2007/07/24(火) 21:49:14ID:???PHP構文が載ってるところってありますか?
0855nobodyさん
2007/07/24(火) 22:42:14ID:???すれ違いだが教えてやる。
sqlite-2.8.16.tar.gzで、ウエブ全体から検索で、ググレ。
探しているうちにソースが見つかるだろう
0857nobodyさん
2007/07/24(火) 23:01:25ID:wuKYIYS0PHP4とPHP5を両方使ってるが、どっちだろうがまったく気にしてない俺がいる。
クラスで書いてないから?
0858nobodyさん
2007/07/24(火) 23:34:10ID:9eCs8dRbでは読めるけど
require_once 'HTTP/Request.php';
ではうまくいきません。
パスを通す方法教えてください。
くだらんな質問ですいません。
0859nobodyさん
2007/07/24(火) 23:45:46ID:9eCs8dRb.htaccessに
include_path = ".:/lib/PEAR::/lib/PEAR/HTTP::/lib/PEAR/NET"
こんな感じでぶちこむと動きました。
0861nobodyさん
2007/07/24(火) 23:57:25ID:???URLにクラスのメソッド入れる様な作り方しない限りは殆ど関係無いよ。
とりあえず関数作りまくって壁に当たって
クラス使い出して慣れてきてからでOK。
0862nobodyさん
2007/07/24(火) 23:58:30ID:???FWといいたいのかも知れないがまったく意味不明。
0863nobodyさん
2007/07/25(水) 00:14:01ID:???0864nobodyさん
2007/07/25(水) 00:47:14ID:???0866nobodyさん
2007/07/25(水) 04:48:42ID:???今や「さくら」といえば、SAKURA Internetの事だと口をそろえていう。
これが時代の変化なんだろうが、嘆かわしい限りだ。
露と落ち露と消えにしわが身かななにはの事も夢のまた夢
0867nobodyさん
2007/07/25(水) 08:19:49ID:???0868nobodyさん
2007/07/25(水) 08:47:17ID:???0869nobodyさん
2007/07/25(水) 08:57:42ID:???0870nobodyさん
2007/07/25(水) 09:26:39ID:???0871nobodyさん
2007/07/25(水) 11:30:50ID:???俺は書いたスクリプトに不具合が出ては困るから
レンサバ借りるときは必ずPHP5が入ってるやる借りるぜ
ってか、もうすぐ6出るのにまだ4入れてる鯖が多すぎて萎える
0872nobodyさん
2007/07/25(水) 12:39:08ID:F1E3rbc2これはセッションをつかって発行されたクッキーなのでしょうか?
それともふつうにsetcookieによって発行されるクッキーなのでしょうか?
また、両者のどちらが安全度が高いですか?
よろしければアドバイスお願いいたします。
0874nobodyさん
2007/07/25(水) 12:54:20ID:F1E3rbc20877nobodyさん
2007/07/25(水) 14:12:18ID:TgPM8Cfn<form name="form1" method="post" action="">
<textarea name="txt"></textarea>
<input type="submit" name="Submit" value="送信">
</form>
<?
var_dump(mb_detect_encoding($_POST['txt']));
var_dump(mb_convert_encoding($_POST['txt'], "utf8", "auto"));
?>
このように、文字コードをUTF-8にしようとしてみたのですが、
Unable to detect character encoding
とのエラーで、文字コードが変換されません。
正直今までにこのようなエラーがなくて戸惑っています。
mb_detect_encodingでの出力はFALSE
mb_convert_encodingではstring(6)で文字コードがShift-JISのままです。
一体何が原因でこのようなことが起きるのでしょうか?
宜しくお願いします。
【環境】
Windows Vista Home Premium
PHP 5.2.2
0878nobodyさん
2007/07/25(水) 14:23:30ID:???文字コードが分かってるんならautoではなく直接指定
変わる場合があるならmb_detect_orderで指定しておく
0879nobodyさん
2007/07/25(水) 14:30:30ID:TgPM8Cfnありがとうございます。
mb_detect_orderでsjisをトップにもってきて
mb_convert_encodingでautoをsjisにすると解決しました。
今までこのような問題がなかったので、
何が原因でこのような文字化けなどが起きるのかわからないのですが、
もしよろしければ教えていただけないでしょうか?
0880nobodyさん
2007/07/25(水) 14:32:10ID:???0881nobodyさん
2007/07/25(水) 14:33:15ID:???それも、またmb_系関数のマニュアルを熟読しろ。
「今までこのような問題がなかった」のが単にラッキー程度だと思っておいたほうがよろしい。
mb_コンバート系統はその程度の実装だ。
0882虚弱PHP
2007/07/25(水) 14:33:17ID:???入れてやる文字列によっては、文字コード判別できないってだけの話。
いままでは"たまたま"うまくいっていただけ。
というわけで、基本的に"auto"は使わないのが良い。
0883nobodyさん
2007/07/25(水) 14:37:03ID:TgPM8Cfnその時その時によってautoではなくしっかりと文字コードを指定してやるのが大事なんですね。
マルチバイト系のクラスでも作っておきます・・・。
0884nobodyさん
2007/07/25(水) 14:41:39ID:???0885nobodyさん
2007/07/25(水) 14:49:42ID:EIPyOfNN例えば
test1.phpというPHPスクリプトの中に$aという変数を宣言しまして。
この$aという変数をHTMLのsubmitなどを使用しないで別の
test2.phpというPHPスクリプトの中で使用することはできるのでしょうか?
わかりにくいですね…
test1.phpで
$a="あいうえお";と宣言したら
どうにかして
test2.php内でprint($a);で
「あいうえお」と出力できませんか?
ということなのですけれどもご教授お願いします。
0886nobodyさん
2007/07/25(水) 14:53:43ID:???0889nobodyさん
2007/07/25(水) 15:46:03ID:EIPyOfNNやはりセッションですか。
ありがとうございます頑張ってみます!
0890nobodyさん
2007/07/25(水) 16:06:01ID:EIPyOfNNありがとうございます
解決しました!ご教授の通りやはりセッションを使うとできますね。
0891nobodyさん
2007/07/25(水) 16:11:19ID:T4EA9qil空白が入るとエラーになってしまいます
どうしたらいいんでしょうか?
0892nobodyさん
2007/07/25(水) 16:43:16ID:???0893nobodyさん
2007/07/25(水) 17:04:57ID:???0894nobodyさん
2007/07/25(水) 17:48:46ID:???0895nobodyさん
2007/07/25(水) 19:05:39ID:Muzhb0ib使っていない変数を探したいんですが、php -lだと
構文が正しいかどうかしかチェックしてくれなかったので。
0897nobodyさん
2007/07/25(水) 20:34:10ID:???PHPの場合、初期化は代入と等しいし、変数の宣言はないので、
使っていない変数を探すのは難しいんじゃないか。
0898nobodyさん
2007/07/25(水) 20:49:14ID:???インストールが途中で、install_modules.dllの初期化に失敗しましたってでるんだが、
php6ってVISTA対応していないの?
0899nobodyさん
2007/07/25(水) 21:19:52ID:???あと、リリースとベータの違いも区別つけようなザコ
0900nobodyさん
2007/07/25(水) 21:21:18ID:???0901nobodyさん
2007/07/25(水) 21:26:40ID:???0902nobodyさん
2007/07/25(水) 21:28:01ID:???ほとんどないからなぁ。実用でいったら、せいぜい5までだ。
0904nobodyさん
2007/07/25(水) 21:35:59ID:???0905nobodyさん
2007/07/25(水) 21:55:04ID:???普通はPHP4、
キティガイはPHP5だろ
0906nobodyさん
2007/07/25(水) 22:29:16ID:+OWKNv7k何か方法はありますか?
cgiで動かした時にfopenで作れたのですが、できればcgiを使いたくないので。
0907906
2007/07/25(水) 22:38:33ID:???#!/usr/local/bin/php
<?php
$file = realpatch('./hoge.log');
if (!file_exists($file)) {
$fp = fopen($file, 'w+');
fclose($fp);
}
?>
0908nobodyさん
2007/07/25(水) 22:45:57ID:???0910nobodyさん
2007/07/25(水) 23:27:35ID:9KsThU60sqliteはsqlエスケープをしなくていいんですか(?_?)
0911nobodyさん
2007/07/25(水) 23:42:49ID:9KsThU60勘違いしてました\^o^/バンザーイ
0912nobodyさん
2007/07/26(木) 00:59:04ID:???オマエのレスを絵にすると、丸でこんな感じだ。
http://www.dashiblog.com/blog/archives/project_comedy_l.gif
0914nobodyさん
2007/07/26(木) 01:09:36ID:???0915nobodyさん
2007/07/26(木) 01:41:36ID:???0918nobodyさん
2007/07/26(木) 02:08:23ID:???見なかったことにしようぜ
0919nobodyさん
2007/07/26(木) 02:54:10ID:???0920nobodyさん
2007/07/26(木) 03:01:58ID:???質問があれば答えるそれだけでいいじゃないか。
趣味でやってるやつがほとんどだというのに、
職業がどうとかどうでもいいです。
PGになってもいいことないしな。
0921nobodyさん
2007/07/26(木) 03:33:43ID:???0922nobodyさん
2007/07/26(木) 03:47:01ID:???0925nobodyさん
2007/07/26(木) 05:48:31ID:???深夜警備明けなのに、わざわざ書き込みお疲れ様です。
0926nobodyさん
2007/07/26(木) 06:58:46ID:???しかし何コレ
数年前から散々既出の絵を張る厨に、「ボク、リアルじゃすごいんだよ」話かよ
痛すぎてついていけねぇ
0927nobodyさん
2007/07/26(木) 09:58:29ID:???実装された機能動作、ぐらいにしておいて欲しかった
0928nobodyさん
2007/07/26(木) 11:53:30ID:Yo1hQCXUPHPの関数名も変わりますか?
それともPHP側のモジュールを差し替えるだけで動作OKですか?
0929nobodyさん
2007/07/26(木) 11:57:47ID:???http://php.benscom.com/manual/ja/ref.pdo-sqlite.php
0930nobodyさん
2007/07/26(木) 12:11:17ID:???PDO接頭辞「sqlite:」→SQLite3
PDO接頭辞「sqlite2:」→SQLite2
SQLiteネイティブ関数→SQLite2
0931nobodyさん
2007/07/26(木) 13:14:13ID:???0933nobodyさん
2007/07/26(木) 14:07:08ID:MPRgYECPsession_regenerate_id();
でアクセス毎にセッションIDを変更しているのですが、
変更後のIDと、変更前のIDが両方有効になってしまいます。
変更前のIDは無効にしたいのですが、どうすれば良いのでしょうか?
0934nobodyさん
2007/07/26(木) 14:18:00ID:???0935nobodyさん
2007/07/26(木) 14:18:06ID:???でなきゃsession_destroy使うしかないな。
0936933
2007/07/26(木) 14:21:19ID:MPRgYECPバージョンは5.2.2です。
trueにすることで関連付けられた古いセッションを削除できるんですね
有難うございます。
0937nobodyさん
2007/07/26(木) 14:51:06ID:k3nJKJ84それがクッキーでもセッションでもないとすると、
IPアドレスあたりを見てるのだと思うのですが、IPを変えても保持し続けていたので、
他にからくりがあると思うのですが、一体何を使っているのでしょう?
一度初期化(まっさらに)したいのに、上記の方法だとできないのでかなり強力な方法なんでしょうが。
ちなみに全くPHPとは関係ないプログラムなのですが応用できないかなぁと思いまして。
0938933
2007/07/26(木) 14:57:39ID:MPRgYECP更新ボタンを押すとセッションが破棄されてしまいます。
0939nobodyさん
2007/07/26(木) 15:03:45ID:???この意味不明
0940nobodyさん
2007/07/26(木) 15:06:23ID:MPRgYECPリロードすると、URLに付加しているセッションIDがそのままの状態で、
IDが新しくなってしまいます。
0941nobodyさん
2007/07/26(木) 15:14:33ID:???trans_id使ってるところに突っ込まないとして、
URL付加のsession idの書き換えもしないとそのままになるのはあたりまえ。
0942nobodyさん
2007/07/26(木) 15:16:18ID:MPRgYECPsession_id()と$_GET['PHPSESID']を比較した条件分担で解決しました。
0943nobodyさん
2007/07/26(木) 15:54:34ID:???と言うURLはページのURL自体はhttp://www.aaa/phpと変わりません
「?」はこれ以降動的な情報が入ると言う意味で、「&」は情報を区切っています
。
実際にはページのプログラムには
aid=****
iid=****
と言う情報が入っています。
そしてこの情報はPHPの
$_GET['aid']
$_GET['iid']
と言う変数に格納されています。
http://www.aaa/php?aid=****&iid=****
となっているサイトの多くはhttp://www.aaa/phpというページのプログラム内で
$_GET['aid']
$_GET['iid']
という変数を使用し、それにあった情報をデータベースから取り出し
その情報をhtmlに成形して出力しています。
↑のような感じのサンプルソース置いてあるところありませんか?
0944nobodyさん
2007/07/26(木) 15:59:18ID:52I1KecVちゃんと読み込めるものと、そこで処理が止まってしまうものがあります。
止まってしまう原因は何なんでしょうか?
CentOS 4 / Apache 2.2.3 / PHP 5.1.6
0945nobodyさん
2007/07/26(木) 16:04:46ID:???file_exitやis_fileはリモートファイルを使えないし、fopenしかないのか?
0947nobodyさん
2007/07/26(木) 16:13:42ID:r4i2LkJlと言うURLはページのURL自体はhttp://www.aaa/phpと変わりません
「?」はこれ以降動的な情報が入ると言う意味で、「&」は情報を区切っています
。
実際にはページのプログラムには
aid=****
iid=****
と言う情報が入っています。
そしてこの情報はPHPの
$_GET['aid']
$_GET['iid']
と言う変数に格納されています。
http://www.aaa/php?aid=****&iid=****
となっているサイトの多くはhttp://www.aaa/phpというページのプログラム内で
$_GET['aid']
$_GET['iid']
という変数を使用し、それにあった情報をデータベースから取り出し
その情報をhtmlに成形して出力しています。
↑のような感じのサンプルソース置いてあるところありませんか?
0949nobodyさん
2007/07/26(木) 16:30:44ID:???URL見れば何してるかはわかるから。
説明部分が長いだけでようは丸投げだね。
DBっていっても色々あるし、それで使えるネイティブ関数も変わってくる。
PDO使えばその辺は問題ないが。
aidとiidはカラム名か内部でカラム名に置き換えられる情報だろうから、
それをSELECTでDBに照会する。
結果をfetch_assoc等の専用の関数でうけとって、あとはそれを見やすい形に成形。
これだけの工程。マニュアル見ればまるまる書いてある。
使いたいDBもしくはPDOあたりでマニュアル検索するといいよ。
0950944
2007/07/26(木) 16:44:34ID:52I1KecVサイズを調べてみたら、どうやら大きいものだけ読み込めないようでした。
サーバーのメモリ不足が原因だと思います。ご教示ありがとうございました。
レス数が950を超えています。1000を超えると書き込みができなくなります。