トップページ⇒php
1001コメント322KB

【PHP】下らねぇ質問はここに書き込みやがれpart12

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/11/01(火) 17:56:36ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
0756nobodyさん2005/11/19(土) 22:10:38ID:???
まぁ、時間によるメッセージ表示なんてJavaScriptで十分だよな。
0757nobodyさん2005/11/19(土) 22:15:26ID:7KsTSoLe
>>753,>>754
ちょっとやってみます。ありがとうございます。

>>755,>>756
本当は、時間によって違うCSSを出力するスクリプトにする筈だったのですが
ここで質問する時に例えが悪いと伝わらないかと思ったからです。
0758nobodyさん2005/11/19(土) 22:17:39ID:7KsTSoLe
出来ました!
あとはCSSをprintするように改造するだけです。

本当に助かりました、ありがとうございます。
0759nobodyさん2005/11/19(土) 22:17:52ID:???
>>757
それもJavaScriptですべし。
0760nobodyさん2005/11/19(土) 22:19:53ID:7KsTSoLe
>>759
え?だってクライアントサイドスクリプトってユーザ
の環境に悩まなくてはいけないと聞きましたので……

それに、JavascriptをOffにしてるユーザは無理ですよね?
0761nobodyさん2005/11/19(土) 22:21:47ID:???
>>760
マジレスすると、自分ならころころ変わるCSSの方を先に切る。
0762nobodyさん2005/11/19(土) 22:24:58ID:7KsTSoLe
>>761
そうですか…

http://www.def4.jp/
↑このサイト見て、これ作ろうと思いました。
朝、昼、夜で背景画像が変わるようです。
0763nobodyさん2005/11/19(土) 22:36:23ID:???
>>762
これ以上はスレ違いなので。CSSスレとかいってみ?
横幅固定とかぼろくそいわれる予感。
0764nobodyさん2005/11/20(日) 00:42:09ID:???
>>738
クラス関連は一通り読みましたが、下のほうの英語のフォーラムみたいなところで $abc->def->ghi()というような記述があったので使えるのではないかと思っていました。
ただ、PHP5では使えるようなので・・・レンタルサーバなもんでどうしようもありません。

これが出来るのと出来ないのでは、現在制作しているコードの使い勝手が大幅に変わってしまいますorz
0765nobodyさん2005/11/20(日) 00:56:03ID:???
>>764
それがPHP。
バージョン変わるごとに修正する必要がでてくる可能性があるものだから諦めれ。
0766nobodyさん2005/11/20(日) 01:22:56ID:???
>>765
そうですか、ありがとうございます。
くだらない質問に付き合っていただきありがとうございました。
0767nobodyさん2005/11/20(日) 01:30:21ID:???
表記上チェーンできなないだけだから気にすることじゃないと思うけど
0768nobodyさん2005/11/20(日) 01:46:12ID:???
鯖管ならディレクトリでバージョン分けられるけど、あんまり意味ないよね。
Perlなら1行目の違いでバージョン振り分けられるところも歩けど。
0769nobodyさん2005/11/20(日) 01:48:34ID:???
>>768
http://pc8.2ch.net/test/read.cgi/php/1126436361/
0770nobodyさん2005/11/20(日) 02:33:38ID:???
共用鯖上でPearを使いたいのですが、Pearが入っていませんでした。
そこでFTPでPearディレクトリをまるごとアップしました。
/home/user/public_html/hoge
├foo.php
└PEAR
foo.phpからPEAR/DB.PHPを読み込みたいのですが、repuire('PEAR/DB.php')とするとすでにPearの入った鯖では(Pearをアップしないと)No Such File or Directoryになってしまいます。
いちいちrequireの引き数を変えず、Pearの入った鯖とそうでない鯖とで、PHP上で同じようにrequireするにはどうするのがベストでしょうか?
0771nobodyさん2005/11/20(日) 02:44:18ID:???
>>770
両方にpearをアップすればいいだけの話と違うんか?
どうも文章が冗長で真意を汲みにくいのだが。
0772nobodyさん2005/11/20(日) 02:44:52ID:???
> すでにPearの入った鯖では(Pearをアップしないと)No Such File or Directoryに

当たり前だろこの池沼

http://php.net/get-include-path
http://php.net/set-include-path
0773nobodyさん2005/11/20(日) 11:50:28ID:???
分かりにくくてすみません。
Pearが入ってたらrequire_once('DB.php'); //include_pathにPearのパスが通っている
Pearが入ってなかったらrequire_once('PEAR/DB.php'); //Pearが入ってないので自分でうpしたのを使う
これをどちらもrequire_once('DB.php');でインクルードできるようにしたいのです。
>>771
そうなのですが、既にPearの入っている鯖でいくつもPearをうpするのは容量の無駄使いだと思ったので…
>>772
ini_set('include_path', '.;/home/user/public_html/hoge/PEAR');
とやってもNo such(ryのまま変わらずできねーんだよ馬鹿
0774nobodyさん2005/11/20(日) 12:13:55ID:???
>>773
if (file_exists("PEAR/DB.php")) require_once "PEAR/DB.php";
else require_once "DB.php";
とか
0775nobodyさん2005/11/20(日) 13:20:05ID:???
>>773
> ini_set('include_path', '.;/home/user/public_html/hoge/PEAR');
> とやってもNo such(ryのまま変わらずできねーんだよ馬鹿

当たり前だろこの(ry

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;
; Windows: "\path1;\path2"

0776nobodyさん2005/11/20(日) 14:02:51ID:???
>>775
なんと!:で区切れば良かったのか…
勉強になりました。ありがとうございました
>>774
上の方法を使わせてもらいます。わざわざすみませんでした。
0777nobodyさん2005/11/20(日) 15:53:25ID:???
ツ ン デ レ
0778nobodyさん2005/11/20(日) 17:36:52ID:???
いや阿呆だろ
0779nobodyさん2005/11/20(日) 17:38:05ID:???
11:3=つ
0780nobodyさん2005/11/20(日) 19:01:54ID:???
質問者も回答者も馬鹿の極み
0781nobodyさん2005/11/20(日) 19:25:17ID:???
まだこんな廃れかけの言語使ってるの?
0782nobodyさん2005/11/20(日) 19:34:24ID:???
廃れかけの言語〜〜♪
0783nobodyさん2005/11/20(日) 19:52:52ID:???
あなたのバグだらけのスクリプト、このまま放っておくと

          从从
         人   从
       从      从
    大変なことになりますよ
        从     从
         从    人
          人从
0784nobodyさん2005/11/20(日) 21:58:56ID:???
質問者:馬鹿、回答者:馬鹿
とレスする馬鹿
0785nobodyさん2005/11/21(月) 02:44:00ID:/C8jg8zb
文字列 s の中に文字 a が何文字あるか数え、
その数を表示するプログラムを作成したいのですが…

例
#include <stdio.h>
main() {
char s[]="Okayama rikadaigaku";
:
}
0786nobodyさん2005/11/21(月) 02:49:50ID:???
>>785
で、何?
0787nobodyさん2005/11/21(月) 02:50:45ID:???
mojaviスレッドってないんですけど、立ててもよろしかですか?
または、PHPのフレームワークのスレッドをば。
0788nobodyさん2005/11/21(月) 02:51:53ID:???
mojavi単体ではないけどフレームワークスレはあるよ
0789nobodyさん2005/11/21(月) 06:01:17ID:???
>>785
根本から間違ってるよ。

#include "php.h"
/* 略 */
PHP_FUNCTION(count_a)
{
  char * s; int n; long count = 0;
  if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", & s, & n) == FAILURE) RETURN_LONG(0);
  while (* s ++) if (* s == 'a') count ++;
  RETURN_LONG(count);
}

あとは共有ライブラリとしてビルドして、
<?php dl("〜"); echo count_a("Okayama rikadaigaku"); ?>

Zend APIスレッドってないんですけど、立ててもよろしかですか?
または、PHPの拡張モジュールのスレッドをば。
0790nobodyさん2005/11/21(月) 15:43:58ID:???
すいません、ログ見たのですが見当たらなかったので質問させてください。
UTF-16のテキストファイルを読み込んで、SJISに変換したいのですが、うまくいきません。

$data = file_get_contents(対象テキストデータのURL);
$data_enc = mb_convert_encoding($data,"SJIS","UTF-16");

としたときに、先頭に「P」という文字列が入ってきてしまいます。
元ファイルにはそのような文字は入っていないのですが…。
よろしくおねがいします。
0791nobodyさん2005/11/21(月) 15:53:26ID:???
BOMじゃないのかな?
0792nobodyさん2005/11/21(月) 16:04:46ID:XuuRCMxK
WinXP Pro PHP5.0
<?php
$var = "aあ bい cう";
print "$var";
?>
http://localhost/var.php

アクセスすると[a b c]としか表示されません
日本語を認識しないのはmbstringの設定が間違っていると思うのですが
どの値をどう変更すればいいのでしょうか?
07937922005/11/21(月) 16:23:15ID:XuuRCMxK
現在の設定は以下のとおりです.
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
●mbstring.encoding_translation = On
mbstring.detect_order = auto
●mbstring.substitute_character = none;
●mbstring.script_encoding = EUC-JP

●を付けた行は本・解説サイトによって異なるので
いろいろ変更して試してみましたがダメでした.
0794790 2005/11/21(月) 16:50:34ID:???
BOMという言葉をはじめて知りました…
で、調べてみたところなんとかわかりました。
しかし一点気になるところがあるので再度質問させてください。

<?php
$fp= fopen("./test.csv",'r');
while(!feof($fp)){
  $bom = fgets($fp,"2");
  $bom = bin2hex($bom);
  print "$bom";
  if(strcmp($bom,"fffe")){
    print "ok";
  }else{
    print "ng";
  }
  exit;
}
?>
とした際、正しく判定は出来ているのですが、printではffしか表示されません。
これはこういうものなのでしょうか?
0795nobodyさん2005/11/21(月) 17:30:46ID:???
>>793
ヒント 設定の挙動はバージョンごとに違うことがある
0796nobodyさん2005/11/21(月) 20:57:46ID:+iNocEw9
system関数を使用しuseraddでFedoracore上にユーザーを作成
しようと思っています。
$user = "nurupo";
$pass = crypt("hogehoge","AB");
system("sudo user -p ${pass} -s /bin/bash ${user}",$res);
echo $res;
この場合$resには0が入りユーザーを作ることは出来るのですが$passで指定した
パスワードでFTPからのログインやFedoracoreからのログインが出来ません。
cryptの仕方が悪いのでしょうか?
07977692005/11/21(月) 20:59:33ID:???
あー。ごめんなさい。>>796のuserはuseraddですね
0798nobodyさん2005/11/21(月) 21:05:08ID:8Y80p1yI
空メール → 空メールをきっかけにPHPで処理 → 自動返信

ってするにはどーすればいいのかわからないです。

だれか教えてください。
0799nobodyさん2005/11/21(月) 21:14:49ID:???
メールのログを見に行ける環境があるのかな?
さくらインターネットはFTPだとファイル丸見えだった記憶があるけど。
0800nobodyさん2005/11/21(月) 21:15:15ID:???
>>798
空メールを来たことをphpさんが知るにはどうすればいいでしょう。
0801nobodyさん2005/11/21(月) 21:22:32ID:???
>>800
メールチェックって出来ないんだっけ?
08027982005/11/21(月) 21:24:06ID:8Y80p1yI
>>800
そう・・・まさにそこがわかんないっす
0803nobodyさん2005/11/21(月) 21:28:12ID:???
>>802
メールを受信した時にスクリプトを起動する仕組みをもったメル鯖ソフトが多いから、
それを使えばよろし。メル鯖ソフトのマニュアルを見りゃ載ってるよ。
0804nobodyさん2005/11/21(月) 21:36:42ID:???
>>802
通常は、メール転送設定で、転送先を書く代わりに PHP のスクリプトを呼び出すような方法をとる。
で、PHP スクリプトには標準入力としてメールの本文(ヘッダも含めて)が入ってくるので、それを
読み出して処理をする。
例えば、sendmail であれば、.forward ファイルに以下のように書く。
| /path/to/php /path/to/スクリプト名
これらはメールサーバーに何を使用しているかによって変わるので、それらを書かない限り明確な
答えは得られない。また、オマイさんがその辺を操作できる権限があるか、ってことも必要。
別案としては、cron で定期的にスクリプトを呼び出して、pop3 を使ってメールボックスを覗くという
方法もある。
08057982005/11/21(月) 22:01:14ID:???
>>799,>>800,>>801,>>803,>>804
ありがとうございます、メル鯖はまだ決まっていませんが第一候補はqmailです。
どう手をつけていいか全くわかりませんでしたが皆様のお答えをもとに頑張ってみます。
0806nobodyさん2005/11/21(月) 22:07:37ID:???
>>805
お〜 qmail とは好きもんだね、オマイさん。漏れと一緒だ。
判らなかったらまた来んしゃい。
08074512005/11/21(月) 22:11:53ID:qGIHIfZl
formで複数のチェックボックスの値をGETで受け渡ししたい時に、

<form method='get' action='./test.php'>
<input type='checkbox' name='hoge[]' value='name1'>name1
<input type='checkbox' name='hoge[]' value='name2'>name2
<input type='checkbox' name='hoge[]' value='name2'>name2
以下省略

という風にすると、URLが
〜/test.php?hoge%5B%5D=name1&hoge%5B%5D=name2
みたいに“%5B%5D”がついてしまいます。
これを
〜/test.php?hoge=name1&hoge=name2
みたいにすっきりとさせたいのですが、
受け取り側はどのような処理をすれば良いのでしょうか?
(通常は上書きされてします)
やはり受け渡し側で[]付けて配列だよってしなきゃだめですか?
08088072005/11/21(月) 22:12:51ID:???
あ。別板の数字をつけたまんまでした。宜しくお願いします。
0809nobodyさん2005/11/22(火) 01:49:20ID:???
スレ違いかもしれないけど、うたまっぷなどの歌詞表示サイトの歌詞を
スクリプトを介してテキスト変換するにはどうすればいいんでしょう?
0810nobodyさん2005/11/22(火) 02:07:34ID:???
>>809
そのサイトの案内にあるとおり、使用許可を受ければよい。
0811nobodyさん2005/11/22(火) 07:06:41ID:???
>>807
$_SERVER['QUERY_STRING']を自前でパースする。
08128072005/11/22(火) 09:50:30ID:???
>>811
$_SERVER['QUERY_STRING']使えないんです…。
やっぱり、それしか方法ないんですかね。
0813nobodyさん2005/11/22(火) 09:51:37ID:???
>>796
そのパスはcryptする必要があるのか?
0814nobodyさん2005/11/22(火) 12:09:22ID:JIN7CCHb
PHPについて勉強中の者ですが、以下の様なアクセス制限をしたいと考えています。
可能かどうかや、参考になるサイト(自分でも探してみましたがなかなか見つからず困っています)
似た様なフリーソフトなどあれば教えて頂きたく書き込みをさせて頂きました。

やりたい事
1、サイトトップページ(index.html)内にログインフォームを設置
2、ログインフォームにIDとPASSを入力して認証
3、認証が成功するとmemberディレクトリ内の閲覧が可能
4、認証が成功した場合、index.htmlのログインフォームが無くなり、
『ようこそ○○さん』という様な表示と、ログアウトボタンを設置
5、ログアウトボタンを押すとmemberディレクトリの閲覧不可
6、アクセス制限はmemberディレクトリ全体(サブディレクトリにも適用)
7、memberディレクトリ内の各ページにもログアウトボタンを設置
8、IDとPASSはサイト運営者のみ参照・追加・変更
0815nobodyさん2005/11/22(火) 12:13:31ID:???
>>814
.htaccess
0816nobodyさん2005/11/22(火) 12:13:48ID:???
どんなワードでぐぐればそんな一般的な話題をスルーできるのか不可思議だ
0817nobodyさん2005/11/22(火) 12:18:19ID:???
つーか、PASSを運営者が参照出来るサイトはあんまり・・・
0818nobodyさん2005/11/22(火) 12:19:14ID:???
>>814
つ [会員制 ログイン セッション PHP] for Google
0819nobodyさん2005/11/22(火) 12:25:46ID:???
>>814
memberディレクトリの画像に直リンクされるのも困るのならhtaccess使うしかないね
パスはフォームとか使ってcryptされたものを受け取ればいいし
0820nobodyさん2005/11/22(火) 12:53:40ID:MgTex/Ri
>>795
返事遅れました.
この場合,どのように対処したらいいんでしょうか?
0821nobodyさん2005/11/22(火) 14:25:11ID:???
>>819
一概にそうとも言い切れない。
(>>814にはまだ敷居が高いかもしれないが)
0822nobodyさん2005/11/22(火) 15:04:00ID:???
すみません教えてください。
$lines = file( "log.txt" );
をやった時にlog.txtファイルが無いとエラーで以降の処理をしてくれないのですが
これはどうやって回避すればいいですか?
0823nobodyさん2005/11/22(火) 15:06:25ID:???
>>822
ファイルがあるかどうかを気にしたいなら、file_existsで確認すればいいじゃない
0824nobodyさん2005/11/22(火) 15:20:30ID:???
>>823
いえむしろそれは意識したくなかったんだけど
Warning: file(): Unable to access log.txt
ってエラーがでるもんで
$lines = file( "log.txt" );
$cnt = count( $lines );
ファイルがなくても上のfileをスルーして$cntに0が入ればいいかなと
08257922005/11/22(火) 15:23:40ID:???
どなたか分かる方いらっしゃいませんか?
0826nobodyさん2005/11/22(火) 15:36:26ID:???
>>792
まさかextension=php_mbstring.dllのコメントアウト忘れてないよね。。。
08277922005/11/22(火) 15:39:15ID:???
>>826
それは大丈夫です.
コメントアウトしていました.
0828nobodyさん2005/11/22(火) 15:39:48ID:???
>>824
ファイルがあるかどうかで挙動が変わるのなら、file_existsで分岐すればいいじゃない
0829nobodyさん2005/11/22(火) 15:40:07ID:???
>>825
mbstring以前に表示文字コードの問題じゃないかと思うのだが。
0830nobodyさん2005/11/22(火) 15:42:27ID:???
>>792
●mbstring.script_encoding = EUC-JP

ってことソースファイルはEUCでまちがいないね?
0831nobodyさん2005/11/22(火) 15:45:57ID:???
>>792
これをEUCで保存して表示させてみ

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<title>sage</title>
</head>
<body>
<?php
$var = "aあ bい cう";
print "$var";
?>
</body>
</html>
0832nobodyさん2005/11/22(火) 15:56:59ID:???
>>824
@file()
素人にはオススメできない。
0833nobodyさん2005/11/22(火) 16:07:53ID:???
>>832
素人は普通にfopenがいいですか?
08347922005/11/22(火) 16:17:45ID:???
>>830,831
テキストエディタはメモ帳を使っているのですが
文字コードはデフォルトの「ANSI」でした
EUCはドロップダウンリストに無かったのですが・・・
0835nobodyさん2005/11/22(火) 16:22:17ID:???
>>834
TeraPad落として出直して来い
0836nobodyさん2005/11/22(火) 16:24:53ID:???
近頃はこのレベルでもweb開発目指すのか

まぁ温かく見守ろうとは思うが、ちょっとつらいね
08377922005/11/22(火) 16:35:53ID:???
メモ帳はダメなんですね…
Windows附属だというのに困ったものです
0838nobodyさん2005/11/22(火) 16:43:09ID:???
困ったもんだな
0839nobodyさん2005/11/22(火) 16:49:09ID:???
>>837
お前が困ったものなのだよ
08407922005/11/22(火) 17:03:25ID:???
だって普通メモ帳だけでいけると思うやん
ゲイツが悪いんだよ
0841nobodyさん2005/11/22(火) 17:05:57ID:???
ゲイツさんは残念ながらマックユーザーです。
0842nobodyさん2005/11/22(火) 17:09:33ID:???
>>840
普通メモ帳使いませんが。
0843nobodyさん2005/11/22(火) 17:13:32ID:???
ゲイツが好きならWord使えばよか
EUC対応
0844nobodyさん2005/11/22(火) 17:29:10ID:???
phpでアクセス制限をかけた際に、
任意のエラーページ(404とか403とか)に飛ばすことは可能ですか?
08457922005/11/22(火) 17:33:48ID:???
>>842
そうなんだ
わざわざ他のインストするのもあれなんで
ずっとメモ帳だった
0846nobodyさん2005/11/22(火) 17:37:18ID:???
>>845
テキストエディタの重要さを知らないとは!嘆かわしい。
そんな君には Meadow はどうだ。


・・・挫折必至
08477922005/11/22(火) 17:56:10ID:???
Meadowは知ってるが
別に装飾された文を作るわけでもないのに
なんでそんな高機能なエディタでやるの?
0848nobodyさん2005/11/22(火) 17:57:52ID:???
>>844
HTTPヘッダーのLocationで飛ばす
0849nobodyさん2005/11/22(火) 17:59:53ID:???
メモ帳でやってたらわけわからなくならないか?
そこまで複雑なもんを作らないのなら別だが。デバッグとか大変だろ。
0850nobodyさん2005/11/22(火) 18:00:58ID:???
自称「俺はPC-9800時代からバリバリコード書いてた上級者PHPしかできないお前らみたいなにわか野郎とは経験が違うんだぜ」厨の予感
0851nobodyさん2005/11/22(火) 18:05:27ID:???
>>850
edか?
0852nobodyさん2005/11/22(火) 18:06:58ID:???
if($oyako == "0")
と
if($oyako == 0)

が別の結果になるのですが、そんなもんですか?
明確な理由があるのなら知りたいのですが、仕様ですか?
バージョンは4.3.10-16です。

if($oyako == "0")
だと0だけtrue

if($oyako == 0)
だと""(つまり$oyakoは空)と0がtrueになっているようです
0853nobodyさん2005/11/22(火) 18:08:06ID:???
>>852
===
0854nobodyさん2005/11/22(火) 18:12:36ID:???
>>852
http://jp2.php.net/manual/ja/language.types.boolean.php
0855nobodyさん2005/11/22(火) 18:20:46ID:???
>>848
レスありがとうございます。
我慢の限界を迎えたので、.htaccessで弾きました。
でもせっかくなのでphpでも弾きたいと思います。
どうもでした。
■ このスレッドは過去ログ倉庫に格納されています