【PHP】下らねぇ質問はここに書き込みやがれ 23
■ このスレッドは過去ログ倉庫に格納されています
0001909
2006/06/23(金) 01:59:03ID:lPdqGX0Zここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0175nobodyさん
2006/06/25(日) 16:38:07ID:???0176nobodyさん
2006/06/25(日) 16:54:56ID:???0177nobodyさん
2006/06/25(日) 17:10:02ID:???_((()_
/∴ `ー'| しまっちゃう!!!
ゝ.∵ .ミ(゚)_∩∩__
(∵ <__入 | |__)
〉∴ ヽ――' )ω゚)ノ| |
(∵∴ く/⌒) / Д | |
//、__, /_ノ / ゝ |_|
⊂ノ L| [ ̄
0178nobodyさん
2006/06/25(日) 17:25:14ID:???0180nobodyさん
2006/06/25(日) 18:41:09ID:???0181nobodyさん
2006/06/25(日) 20:09:42ID:???0183nobodyさん
2006/06/25(日) 21:02:29ID:WzsSuz7Kここの、>>67のスクリプトの20行目(全体の23行目)の
$answer = (int)$answer;
の (int) の意味がわからないのですが
phpでも型を明確に宣言することが出来るのですか?
0184nobodyさん
2006/06/25(日) 21:04:02ID:???http://jp.php.net/manual/ja/language.types.type-juggling.php
0185183
2006/06/25(日) 21:18:59ID:???ありがとう。
こんなことするくらいなら、はじめから宣言したほうが楽な気がしてしまう
私は面倒くさがり屋
それよりも
<?php
$a = "abc"; // $a は文字列
$a{1} = "f"; // $a は"afc"
?>
これを知れたことが大きな収穫でした。
ありがとうございます。
0187nobodyさん
2006/06/25(日) 21:51:31ID:???(int)をつけないとおかしなことになっちゃうんだけどね。
0188nobodyさん
2006/06/25(日) 22:28:26ID:I0W6MOFz0189nobodyさん
2006/06/26(月) 10:54:28ID:eMFdAlONこのページを参考にして、
http://php.s3.to/man/ref.openssl.html
php.iniの「extension=php_openssl.dll」をコメントアウトし、
php_openssl.dll、libeay32.dll、ssleay32.dllをPHPフォルダからをWINNT\SYSTEM32にコピーしましたが
うまくいきません
どなたかお詳しい方ご教授いただけないでしょうか
【環境】
Windows2000
PHP4.3.7
OpenSSL 0.9.7e
0190189
2006/06/26(月) 10:55:17ID:eMFdAlONWarning: fsockopen(): no SSL support in this build in c:\apache\htdocs\ssl.php on line 4
Warning: fsockopen(): unable to connect to localhost:443 in c:\apache\htdocs\ssl.php on line 4
【スクリプト】
$header = "GET / HTTP/1.0\r\n";
$header .= "Host: localhost\r\n\r\n";
$fp = fsockopen("ssl://localhost", 443, $errno, $errstr, 30); // ここでワーニング
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
echo $fp;
} else {
fputs($fp, $header);
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
0192189
2006/06/26(月) 11:44:58ID:???0193nobodyさん
2006/06/26(月) 11:49:39ID:???ってでているから、PHP が SSL 有効なオプションでビルドされていないんだろう
0194189
2006/06/26(月) 11:56:30ID:???dllロードすれば使えるもんだと思っていたんですが
自前コンパイルで作るしかないのか、、、Windowsでやるのは情報少なくて難しそうだな〜
0196189
2006/06/26(月) 12:21:04ID:???0197nobodyさん
2006/06/26(月) 13:29:16ID:???皆さんがよく使う関数やプログラム文はどんなのがありますか?
0198nobodyさん
2006/06/26(月) 13:34:46ID:???0201nobodyさん
2006/06/26(月) 14:03:51ID:???0202nobodyさん
2006/06/26(月) 14:05:36ID:???0203nobodyさん
2006/06/26(月) 14:19:34ID:???それでいける筈だけどな。
php_openssl.dllをsystem32にコピーしてるのは?だが
"コピー"だから影響ないしね。php.iniでロードしてる
他の拡張は上手くいってるんでしょ。
0205189
2006/06/26(月) 14:43:34ID:???ご返信ありがとうございます
やり方としてはあながち間違いじゃないんですね、ちょっと希望が持てました
php_openssl.dllをコピーしたのはどっか別のサイトでそんなことが書かれていたからです、、、
他の拡張はうまくいってます(例えばOracleとの接続など
>あとSSLのDLLはPHPにバンドルの方を使ってるよね。
すいません、ちょっと意味がわからないのですが、ssleay32.dll、libeay32.dllはともに
C:\php\dllsからsystem32にコピーしています
0206nobodyさん
2006/06/26(月) 14:46:01ID:???論外です
>>199
それはあたりまえのように使いますよね
printとechoはどちらのほうが良いのでしょうか
>>200
最近それを使うようになりました。
こんなに便利だとは思ってもいませんでした
>>201
はじめてみました
辞書にも載っていないのですが、どういった関数でしょうか?
>>202
まだ使ったここがありません
requireよりそちらのほうが使えるのでしょうか?
0207nobodyさん
2006/06/26(月) 14:48:19ID:???ト、____.ィ1 `ヽ、 ここはよく釣れる釣堀ですね
,:'´ l. ‐- -‐ ,j____,,.-‐;'フ、
i' 〈`ニ''ニ'フ_ノ ,r''´ 'i
| ン--t" 〈 |
. !、 `) ノ〉 _,,.ィ'''7 ,、 ヘ y'
ヽ、 ~'"く/\」 L/ \_〉,.ィ″
``''‐-:..,,_____,,::‐''"
0208nobodyさん
2006/06/26(月) 14:52:17ID:???>php_openssl.dllをコピー
コピー先をextension_dirに指定してるなら、それでも構わない。
>C:\php\dllsからsystem32にコピーしています
PHPバンドルのものを使ってるようなのでOK。
上手くいかないようならPHPのバージョンを替えてみるのも手。
別にPHPのバージョンで違いがあるわけではないんだが、
公式で提供されてるWindows用バイナリーは、提供されてるものによって
ビルド毎の差異が結構あったりするので。
0209189
2006/06/26(月) 14:57:27ID:???なるほど〜、そうですよね
PHP5ならsslもデフォルトで動くということがどっかに書いてありましたので、動くかどうか試してみます
どうもありがとうございました
0210nobodyさん
2006/06/26(月) 16:05:39ID:tUdeZDum<?php
$mysql_server = "mysql5.db.sakura.ne.jp";
$mysql_username = "example_user";
$mysql_passwd = "example_user_password";
$link = mysql_connect($mysql_server, $mysql_username, $mysql_passwd);
if (!$link) {
die(mysql_error());
}
$sql = mysql_query("CREATE DATABASE my_db");
if ($sql) {
echo "テーブルを作成したお";
} else {
die(mysql_error());
}
mysql_close($link);
?>
このようなスクリプトを作ってみたのですが
「Access denied for user: ?example_user@%? to database ?my_db?」というエラーが返ってきます。
コマンド・ライン端末から
mysql> CREATE DATABASE my_db;
でも同じエラーが返ります。
何が原因なのでしょうか? DBは「さくらインターネット」のを借りています。
0212nobodyさん
2006/06/26(月) 16:17:56ID:???動的にテーブル作成するWEBアプリは設計的にどうかと。
ssh分からないからってならphpMyAdminだしな
0213nobodyさん
2006/06/26(月) 16:20:51ID:???PHPを扱うにあたってどういうのを作成できれば良いのですか
0217210
2006/06/26(月) 16:25:59ID:tUdeZDumまあ普通に和訳すればそうんですが、こうなる理由がわかりません。
0219nobodyさん
2006/06/26(月) 16:27:49ID:???来年専門学校卒業(20歳)で、現在はWebデザインの専門学校に通っています。
作品は、簡単な掲示板やチャットなどです。特に大きいものは作れませんけど・・・。
PHPはとても好きなので勉強をする気はあります!
0220210
2006/06/26(月) 16:31:12ID:tUdeZDum./~ヽ /~~ヽ
.| ‖_∧ゝノ "CREATE TABLE"か…
./ ノ´Д`)/
( ノ ソ
.ヽ ヽ
\ \
\ \
_ / _ \_
(⌒Y / \ \
 ̄\,_/ \,_ノ ̄
0222nobodyさん
2006/06/26(月) 16:37:02ID:???ただ、「PHP関連の会社」
といっても、PHPだけをやっていればいいって訳じゃないだろうから、
そこんとこだけは注意。
0223nobodyさん
2006/06/26(月) 16:37:08ID:???デザインは特に自身はないですけどね^^;
就活って自分から行動しなきゃダメなのに、
どうしてもその一歩がなかなか踏み出せないのですよorz
0224nobodyさん
2006/06/26(月) 16:38:05ID:???PHPはサーバー側の技術だからそれだけじゃあまり使えないでしょ。
CSS,JavaScript望ましくはsql辺りができれば
会社の方も放ってはおかんでしょ。
ついでに言えば、客先に出向いて要件定義が出来て、
デザインも出来れば、鬼に金棒かな。
0225nobodyさん
2006/06/26(月) 16:40:27ID:???昔の漏れみたいだな。
漏れの頃はPerlを勉強して、一般的な掲示板を作れるようになって、
それでweb製作会社に入ったよ。
その後、PHP、VB、C++など覚えていった。
自作のスクリプトのURLを前もってメールで送るとか、がんばろう。
0226nobodyさん
2006/06/26(月) 16:51:20ID:???PHPを使いこなす力があれば、CSS, JSやSQLなどすぐだろう。
プログラマはデザイン力に劣る傾向があるので、
デザイン力があれば強い。webプログラミングは、HTMLに表示させる部分とは切り離せないからだ。
客先との折衝もできれば、将来はかなり有望といえるだろうな。
0227nobodyさん
2006/06/26(月) 16:53:01ID:???0229nobodyさん
2006/06/26(月) 17:06:41ID:???たぶんさくらの共有はDBを使うぜって設定すると自分の「データベース」は出来ている。
それ以外で「データベース」を作成することは出来ないと思う。telnet使えるんだから権限を確認してみる。
マニュアル見てみれ。
http://support.sakura.ad.jp/support/manual/rs/install_2.shtml
0230nobodyさん
2006/06/26(月) 19:14:16ID:yNRsQBsSユーザが所属するグループのIDとユーザのパスワードで承認を
行おうとしているのですが、パスワードが1件目のユーザでNGと
なった時点で認証失敗で終了してしまいます。
Authを使用して同じIDの全パスワードをチェックする方法は
ありませんでしょうか。
#今考えている方法は、「自力でチェックしてAuth_Anonymousを
#使用する。」か「Auth::loginをオーバーライドしてチェック」
#なのですが、可能であればAuthで提供されている機能のみで
#解決したいです。。。
0231nobodyさん
2006/06/26(月) 21:57:47ID:???面倒だよねー
phpは純粋に楽しみながらできる
0233nobodyさん
2006/06/26(月) 22:41:50ID:???PHPやっていてセッションを使ったことがなかったので・・・
0234233
2006/06/26(月) 22:57:59ID:???とりあえずセッションの勉強をしてみます。
そしてそれがショッピングカートに必要か検討してみます。
なんでもかんでも聞くのは失礼な質問して申し訳ありません。
0236233
2006/06/26(月) 23:09:32ID:???0237nobodyさん
2006/06/26(月) 23:51:53ID:???GoogleでPHP プロファイラで検索しても出てこないようです。
よろしくお願いします。
0238nobodyさん
2006/06/26(月) 23:56:38ID:???0239nobodyさん
2006/06/26(月) 23:58:26ID:AIwNfLy+ID出してもう一度質問させていただきます。
perlでのDprof, SmallProfみたいなプロファイラは、ありますか?
GoogleでPHP プロファイラで検索しても出てこないようです。
よろしくお願いします。
0240nobodyさん
2006/06/26(月) 23:59:55ID:???それに対して、初心者に来て欲しくないスレをsage進行にする。
0241nobodyさん
2006/06/27(火) 00:01:59ID:???さんくす。
何年も2chにいて知らなかった orz...
ageるとたたかれるものかと思っていた.
スパムなどの書き込みが多いからって聞いたけど、ウソだったのかー うわーん
0242nobodyさん
2006/06/27(火) 00:16:45ID:???引数として 「俺」
実行すると返り値として「彼女」
頼む!お前らなら出来るはずだ!!
0243nobodyさん
2006/06/27(火) 00:22:30ID:???function Morocco($man)
0244nobodyさん
2006/06/27(火) 00:24:57ID:???function func_242($man) {
return "彼女" or die("無理!");
}
0245nobodyさん
2006/06/27(火) 01:13:35ID:???$_SESSION['name'] = "田中";
別ページに移動して、
echo $_SESSION['name'];
としても何も表示されません。
どうやって別のページにセッションデータを移すのでしょうか?
0246nobodyさん
2006/06/27(火) 01:15:06ID:???別ページの方でもせっしょんすたーと
書かないとだめなんだってよ
0247nobodyさん
2006/06/27(火) 01:18:50ID:???0249nobodyさん
2006/06/27(火) 01:22:12ID:???0251nobodyさん
2006/06/27(火) 09:44:49ID:???function GetRateStedy($man){
if (rand(255) == 77){
return '彼女';
} else {
return '一生童貞';
}
}
0253nobodyさん
2006/06/27(火) 10:15:53ID:???function GetRateStedy($man){
if ($man != ">>242"){
return '彼女';
} else {
return '一生童貞';
}
}
0254nobodyさん
2006/06/27(火) 11:56:15ID:???フォームからあるメールアドレスと名前・住所などが送信されたときに、
そのメアド(主キーです)がDBに存在しなければINSERT、
既に存在しているならUPDATEというSQLを投げたいと思います。
これを実現するにはあらかじめフォームから来たメアドをWHERE句に入れてまずSELECTしてみて、
結果がエラーとなるかどうかを調べておき、
その結果をもとにINSERTにするかUPDATEにするかを条件分岐させる方法しかないでしょうか?
0255nobodyさん
2006/06/27(火) 12:41:47ID:???ない
adodb なんかは、それを自動的にやってくれるメソッドを用意しているが
内部的には同じようなことをやっている
0256nobodyさん
2006/06/27(火) 12:47:29ID:???REPLACE構文を調べてみれ。
http://dev.mysql.com/doc/refman/4.1/ja/replace.html
SELECTしてからINSERT OR UPDATEとは動きが違うので注意
0257nobodyさん
2006/06/27(火) 13:12:43ID:???0258nobodyさん
2006/06/27(火) 13:41:32ID:KxN4Ul2MLONG BINARY(OLE Object)のデータの出力方法が分かりません。
ASPのGetChunkみたいなので、少しずつ取ってくるようなイメージはあるんですが、
SQLServer+PHPだと、どんなメソッドを使えばいいんでしょうか?
0261nobodyさん
2006/06/27(火) 15:09:04ID:???DROP DATABASEも忘れずに
0262nobodyさん
2006/06/27(火) 15:10:42ID:???MySQLのアンインストールも忘れずに。
0263nobodyさん
2006/06/27(火) 15:19:44ID:???OSのアンインストールも忘れずに
0264nobodyさん
2006/06/27(火) 15:21:23ID:???レッツPHPの掲示板のログを、flockの処理のあやまりを突いて壊してきましたよ
0265nobodyさん
2006/06/27(火) 15:33:57ID:7osXzbuk厨
0266nobodyさん
2006/06/27(火) 16:45:39ID:???0267nobodyさん
2006/06/27(火) 16:50:10ID:???0268nobodyさん
2006/06/27(火) 16:54:30ID:EpsxO8/5色々なBLOGの本を読みますと、XML-RPC関数を使えとありますが、私の使用しているサーバーでは
PEARを使えない為、fsockopen関数で作ってみました
例えばping.myblog.jpに送信する場合は、
$fp = @fsockopen("ping.myblog.jp",80, $errno, $errstr, 30);
fputs ($fp, "POST / HTTP/1.1\r\n");
fputs ($fp, "Host: 送信元サーバーのドメイン\r\n");
fputs ($fp, "User-Agent: PHP/".phpversion()."\r\n");
fputs ($fp, "Content-Length: PING用XMLの文字バイト数\r\n");
fputs ($fp, "Content-Type: text/xml\r\n");
fputs ($fp, "\r\n");
fputs ($fp, PING用XML本文);
fputs ($fp, "\r\n");
これで送信した結果、HTTP/1.1 200 OKが帰ってきまして、特にエラーメッセージは出ないのですが、
反映されません。
ヘッダー自体がおかしいのでしょうか?
何かご指摘ありましたら、ご教授頂けると幸いです。
0271nobodyさん
2006/06/27(火) 17:15:20ID:EpsxO8/5反応有難うございます。
HTTP/1.1 200 OK Date: Tue, 27 Jun 2006 08:11:57 GMT Server: Apache Connection: close Content-Type: text/xml; charset=EUC-JP flerror 0 message Thanks for the ping.
こういったレスポンスが返って参りました。
しかし、何分経過しても更新記事リストに表示される気配はありませんでした。
0273nobodyさん
2006/06/27(火) 17:23:13ID:???fputs ($fp, "\r\n");
fputs ($fp, "\r\n");
じゃだめなのか?
0274nobodyさん
2006/06/27(火) 17:46:40ID:EpsxO8/5すみません、勘違いしてしまいました。
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>ブログタイトル</value>
</param>
<param>
<value>ブログのURL</value>
</param>
</params>
</methodCall>
このような形になります。
>>273
有難うございます。
そちらも今、試してみましたが、やはり反映されませんでした。
■ このスレッドは過去ログ倉庫に格納されています