【PHP】下らねぇ質問はここに書き込みやがれ 67
at PHP
[前50を表示]
600:nobodyさん
08/04/28 02:38:25 XDsHBgsJ
質問させていただきます。よろしくお願いします。
別ドメインのphpからjavascritpを出力させたいのですが、
<iframe marginwidth="0" marginheight="0"
type="text/javascript"
src="URLリンク(example.com)"
>
</iframe>
とすると、Javascriptがそのままテキストとして表示されてしまいます。
後で部分的に更新させたいのでフレームを使いたいのですが、
このような使い方は出来ないのでしょうか?
ほとんどスレ違いかと思いますがよろしくお願いします。
601:nobodyさん
08/04/28 04:17:52
動的にスクリプトを読み込ませたいなら、scriptをcreateElement して、documentにaddChildするのが定石だと思う。
javascript 動的ロード とか Dynamic Script でぐぐって見て。
JSAN とかも参考になるかも。
詳しくは Javascriptスレでやったほうがいいと思う。
602:nobodyさん
08/04/28 05:12:11
>>598
PHPの開発だろ条項
603:nobodyさん
08/04/28 08:44:54
PHPでサイトを作っているのですが、携帯に対応しようと思っています。
そこでサイト閲覧の経過時間を表示したいのですが、
方法がわかりません。
携帯ではJavaScript使えないみたいなので。
スレ違いだとは承知していますがよろしくお願いいたします。
604:nobodyさん
08/04/28 08:47:52
>>603
SESSION
605:nobodyさん
08/04/28 08:58:14
>>604
すみません。説明不足でした。
サイト閲覧時間をデジタル時計みたいに1秒区切りで
随時表示していきたいのです。
それともそれがSESSIONでできるのでしょうか?
無知で申し訳ありません
606:nobodyさん
08/04/28 09:07:47
flashとか使うしかないんじゃないの?
607:nobodyさん
08/04/28 09:09:09
>>605
SESSION使えば出来るでしょ。
別にSESSIONじゃなくても、初期時間を常に引き回せば良いのでは?
ページ表示中もリアルタイムでカウントアップしたいならFLASHも一緒に使いなはれ
608:nobodyさん
08/04/28 09:10:35
>>606
flashを使うという手がありましたね。
参考になりました。
ありがとうございました。
609:nobodyさん
08/04/28 09:12:10
>>607
ページ表示中もリアルタイムでカウントアップしていきたかったのです。
検討していただきありがとうございました
610:nobodyさん
08/04/28 09:21:50 eHo0WZE0
認証しないと見れないページを作ってます。
ログインフォームにIDとパスを入力して、正しかったら$_SESSION['login']に1を格納してます。
認証しないと見れないページで$_SESSION['login']に1が入ってるか確認して、入ってたらページを見せます
これはセキュリティ的にどうなんでしょうか?
改善するとしたらどのようにしたらよろしいでしょうか?
611:nobodyさん
08/04/28 11:22:21
>>610
色々な意見は有るだろうけど、少しでもシビアにやる必要が有るのなら
私なら、少なくとも一緒にIPとUAぐらいは格納しておいて常時チェックします。
と、セッションの有効期限を短めに。
ま、セッションハイジャックされても大して困らないようなサービスだったら、
login=1だけでもいいと思います。
612:nobodyさん
08/04/28 11:58:35 U6D2eVEj
VirtualHostを使って80とは別のポートで受けているのですが
$_SERVER['SERVER_PORT']の値がおかしい時があります
ポートを変えているのに、なぜか80が入っています
URIを長くしたりすると、正しいポートの番号が入っていたりします
その規則性が分からないのですが、
この問題についてご存じの方がいたら教えてください
SetEnvを使って、代替となる環境変数を設定するか、
ホストを自分でパースすれば、
ポート番号を知りたいという要求は満たせるのですが、
奇妙な動作なので気になります。
613:nobodyさん
08/04/28 16:35:05 ASacEEs/
PHPでSOAP使ってるんですが、Digest認証のページにアクセスするいい方法ってあります?
Basic認証のページへはSoapClientのコンストラクタに引数渡してアクセス出来るんだけど、
Digest認証のところでひっかかって先に進めないのです。
614:nobodyさん
08/04/28 17:09:28
echo '<table width="'.$width.'"';
echo ( $titleHeight )? ' height="'.($aaa-$bbb).'"':' height="'.($aaa-$bbb).'"';
プログラムが長すぎるのでエラーが出る行だけの書き込みです。
$titleHeight っていう値がないので削除したいのですが
echo '<table width="'.$width.'"' height="'.($aaa-$bbb).'"':' height="'.($aaa-$bbb).'"';
とするとエラーでPHPが正常に処理してくれません。
どこがおかしいのでしょうか??
615:nobodyさん
08/04/28 18:30:45
echo
'<table width="'
.
$width
.
'"'
height="'
.
($aaa-$bbb)
.
'"'
:
' height="'
.
($aaa-$bbb)
.
'"';
616:nobodyさん
08/04/28 18:31:23
>>614
>>615を100回嫁
617:nobodyさん
08/04/28 19:23:00
三項演算子だお
echo '<table width="'.$width.'" height="'.($aaa-$bbb).'"';
618:nobodyさん
08/04/28 19:53:50
しかし糞汚ねえゴミソースだな
619:nobodyさん
08/04/28 20:51:50
>>618
見本をお願いします。
620:nobodyさん
08/04/28 21:00:34
ヒント:太いにあって大にないものが足りない。
621:nobodyさん
08/04/28 21:04:21
>>619
見本出してやるから元のコード出せ
つうかechoでhtml全部吐くな
ちゃんとviewと分離しろ
622:nobodyさん
08/04/28 21:07:33
viewと分離ってどういう意味?
別ファイルにしろってこと?
623:nobodyさん
08/04/28 21:09:03
太を
大と
、
に分けるってこと
624:nobodyさん
08/04/28 21:10:24
<html>
<head>
</head>
<body>
<table width="<?php echo $width; ?>" height="<?php echo $aaa-$bbb; ?>">
</body>
</html>
こういうことだろ
625:nobodyさん
08/04/28 21:29:48
埋め込み方式で<?php echo $hoge; ?>ってのを短縮するやつあったよな
<?= $hoge ?>だっけ?
626:nobodyさん
08/04/28 21:34:18
>>624
それだと掲示板みたいに増減する複数個のテーブルを、
内容を変えながら表示すること出来ないんじゃね。
627:nobodyさん
08/04/28 21:39:58
>>624
期待して損した
これはヒドイw
ブログのテンプレートとか見て勉強してこいクズ
628:nobodyさん
08/04/28 21:44:25
>>626
それはControllerの仕事だよ
629:nobodyさん
08/04/28 22:07:12
>>626
複数個のテーブルを表示したいなら
<?php foreach(ほげほげ){ ?>
<table width="<?php echo $width; ?>" height="<?php echo $aaa-$bbb; ?>">
内容
</table>
<?php } ?>
すればいいんじゃないの?
630:621
08/04/28 22:11:27
>>627
ブログのテンプレートが見本だなんて頭大丈夫か?
あんなスパゲティ糞コードいらね
お前みたいのはPerlでもやってろ
一番いいのはCakePHPのソースを見ること
命名規則やコーディングが若干気に入らないが勉強になるぞ
631:nobodyさん
08/04/28 22:33:01
>>630
デザインと分離するんじゃなかったのか?
だいじょうぶか?あたま
632:nobodyさん
08/04/28 22:40:59 ofPhinBe
会員制サイトで
仮登録→登録という流れのとき、
$reg_key = sha1(uniqid(rand(), true));
のように、メールを受信した人にしかわからないトークンを作り、
認証のアドレス.php?email=xxx®_key=yyy
や、
認証のアドレス.php?id=xxx®_key=yyy
としている場合が多いのですが、
パラメータとして渡すのは、reg_keyだけではだめなのでしょうか?
uniqidが入っているので、問題ないかと思うのですが・・・
説明が足りないところがあるかもしれませんが、
理解していただける方がいましたら、アドバイスお願いします。
633:nobodyさん
08/04/28 23:02:26
それだけで賄えるならそれでいいじゃん
634:nobodyさん
08/04/29 00:08:00 AbJjjUx5
以前php.iniについて質問したものです。
教えて頂いた方法で数週間試してみましたが、
全くエラーが出来なくなりました。
お礼が遅くなりましたが、どうもありがとうございました。
めちゃ助かりました!
635:597
08/04/29 00:15:02 UrbOD/FY
だれかおねがいします
636:nobodyさん
08/04/29 00:36:53
>>635
使えてるみたいだしいいじゃねーか
637:nobodyさん
08/04/29 02:39:37
>>636
今日モデム返すのですよ
638:nobodyさん
08/04/29 03:44:02
coLinux
639:nobodyさん
08/04/29 03:50:53
何ヶ月もつなげられないような僻地にでもいくのか?
とりあえずマニュアルをオフラインでも見れるようにダウンロードしといたほうがいいんじゃね?
あとDW使ってPHP書いてるんならそれでもいいけどEclipseとかのIDE入れたり
あとはMySQLなりPostgreSQLなりDBもちゃんと入ってるか?
phpMyAdminやphpPgAdminなどのWebから使えるDBの管理者ツールとか
必要ならDBのマニュアルなんかもダウンロードしといたほうがいい
メール開発するならメールサーバも必要
XAMPPなら全部入ってるが自力で各個いれて設定できるなら余裕だろ
640:nobodyさん
08/04/29 04:57:58
>>515
レス遅くなり申し訳ありません。
ちゃんとサイト内にあったのですね
ありがとうございます
641:nobodyさん
08/04/29 07:55:26
>>613
コンストラクタの $options に
'authentication' => SOAP_AUTHENTICATION_DIGEST
を追加してみるとどうでしょうか。
ドキュメント化されてないので確証はないですが。
>>632
reg_key が一意なら使えます。
見直す点は uniqid() も sha1() も返り値が一意的でない事。
642:632
08/04/29 08:57:25 QM2GtqNT
>>633
>>641
回答ありがとうございます!
>>見直す点は uniqid() も sha1() も返り値が一意的でない事。
そうですか・・・uniqidだけではだめなのですね。
一応、データベース側でreg_keyをユニークに指定してあるので、それほど問題はないかもしれませんが、
やはりエラーがでてしまうのは避けたいです。
お手数ですが、
もしよかったら、値が一意になる具体例(こうすれば一意になるというもの)を教えていただけないでしょうか?
よろしくお願いします。
643:nobodyさん
08/04/29 11:46:43
rand()だけでなくユーザIDも一緒に
644:641
08/04/29 12:53:49
>>642
データベースに UNIQUE KEY 制約が指定してあるなら sha1(uniqid()) で問題ないですよ。
一意かどうかは集約側に問い合わせるまで保証できませんので、
適当に生成→クエリが成功するまでトライするぐらいしか思い付きません。
データベース側で生成できるならそちらで。
MySQL の場合は UUID() とストアドプロシージャで出来そうな気もします。
詳しくないのでやり方はDB板にお任せします。
645:nobodyさん
08/04/29 13:16:12
UNIX/Linux系OS上において、PHPでの開発実務経験者
っていう求人に応募したいのですが、これはlinuxが入ってるパソコンでコードを書いて開発してる人だけってことですか?
windowsでコードかいてlinuxにアップロードして開発するのはこの枠には含まれないのでしょうか?
646:nobodyさん
08/04/29 13:51:56
WINEつかって開発すればいいんだよ。
647:nobodyさん
08/04/29 13:59:35
>>645
こんなところで聞いている時点で何だかな〜って気がするけど、
応募先に質問すればすぐに分かることじゃない
質問先が明確にあるなら、まず聞く
以上
648:nobodyさん
08/04/29 14:05:37
だからここで聞いてるだろ?
649:nobodyさん
08/04/29 14:13:54
募集先ってことじゃないの?
ここで聞いて
「そっか!大丈夫なんだ!るんる〜ん♪」
と応募しても、
先方が却下だったら却下なわけだしね
650:nobodyさん
08/04/29 14:54:31
あんなマゾいlinuxだけで完結して開発してる人なんているわけ?
651:nobodyさん
08/04/29 15:06:49
UNIX/Linux系OS上において(動く)、PHPでの開発実務経験者
って意味だろw
652:nobodyさん
08/04/29 15:56:32
>>645 は
知るかボケ、と言われるのが好きなマゾ。
653:初心者
08/04/29 17:09:19 o9+cl7aK
質問です。
aaaa
aaab
aaac
.
.
.
zzzy
zzzz
とこのようにaからzまでの4文字の数字を全種類表示させるにはどうしたらいいでしょうか?
654:nobodyさん
08/04/29 17:15:53
for($i='aaaa'; $i<='zzzz'; $i++){
echo $i."\n";
}
655:nobodyさん
08/04/29 17:18:21
こんなのもね。
<?php
foreach(range(a,z) as $str1){
foreach(range(a,z) as $str2){
foreach(range(a,z) as $str3){
foreach(range(a,z) as $str4){
print "{$str1}{$str2}{$str3}{$str4}<br>\n";
}
}
}
}
?>
656:初心者
08/04/29 17:24:33 o9+cl7aK
>>654
そりゃ違うよ。
>>655
ありがとう^^
657:nobodyさん
08/04/29 17:34:40
>>656
>>654も>>656も結果は同じ。
初心者のうちは、まず試してみること。
658:nobodyさん
08/04/29 17:37:06
初心者のくせに何で否定してるんだよw
659:nobodyさん
08/04/29 17:37:16
>>656
試しもしねーアタマの硬いクズは二度と来るな
660:nobodyさん
08/04/29 17:42:10
>>654の不憫さにフイタwwww
661:nobodyさん
08/04/29 18:06:48 FcuzQKHA
index.html
<html><body>
<form action="index2.php" method="post">
<input type="text" name="keyword" size="40">
<input type="submit" value="送信">
</form>
</body></html>
index2.php
<html><body>
<?php echo $keyword ?>
</body></html>
こういった単純なプログラムなのですが、index2.phpにて入力した文字が表示されません。
本来ならばindex.htmlで入力した文字が変数$keywordに代入されて、index2.phpで表示されるはずなのですが・・・。
何が原因なのでしょうか?
662:nobodyさん
08/04/29 18:12:37
これは釣りなのか?w
PHP云々じゃなくてHTTPやWebプログラムの基本から勉強したほうがいいよ
URLリンク(www.php.net)
663:nobodyさん
08/04/29 18:18:31
まだ、覚え始めたばかりで基本を勉強している方なんだろうけど、
そんなコードが生み出せる勉強方法があるのかと不思議に思う。
664:nobodyさん
08/04/29 18:19:53
>>661
もし参考にしてる本か何かが「そうなるはず」だと
説明してるのなら、記述が古すぎるかも。
URLリンク(www.php.net)
665:nobodyさん
08/04/29 18:24:39 TMlzPliF
wordpressを導入しようと思い、phpにも取り組み始めたのですが、phpファイル内に直接日本語を記入すると出力時に文字化けしてしまいます。
例えば
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
だと正常に表示されますが
<h1><a href="<?php echo get_option('home'); ?>/">テスト</a></h1>
だと化けてしまいます。
charsetはutf-8にしています。(wordpressもMySQLも統一してます)
対処法がありましたらアドバイスお願いします。
666:nobodyさん
08/04/29 18:24:51
>>662-664
ありがとうございます。どうやら根本的な勘違いだったようですね・・・。
ちなみにこの方法はこちらのページを参考にしました。
URLリンク(www.stackasterisk.jp)
667:nobodyさん
08/04/29 18:30:09
>>654
これ動かないだろ
668:nobodyさん
08/04/29 18:30:59
>>665
エディタはちゃんと内部文字コードがunicodeのやつをつかってるよな?
669:664
08/04/29 18:31:56
>>666
> 【動作環境】
> バージョン PHP3
こういう古い解説には気をつけましょうね、ということです。
おまけ。
URLリンク(www.php.net)
670:nobodyさん
08/04/29 18:40:50
>>667
コピペじゃね
671:665
08/04/29 18:53:49
>>665
どうもそういう問題だったようです。
DreamWeaverで書いていたのですが、sakuraでUTF-8で開きなおして保存したら表示できました。
ありがとうございました。
672:nobodyさん
08/04/29 19:03:35
Dreamweaverも文字コード指定できると思うんだが
>>667
$i<='zzzz' この書き方はダメかもしれないね
文字列に++するのは問題ないんだけど
673:nobodyさん
08/04/29 19:25:44
>>671
サクラとかterapadは内部文字コードsjisだから〜←とかの文字が化けるぞ
いまからでもエディタは秀丸とかemediterとかunicodeのやつを使ったほうが良い
674:nobodyさん
08/04/29 19:39:57
>>661って要はPOSTで値を変数に格納してないのが間違いなんだよな。
675:nobodyさん
08/04/29 19:46:20
register_globalsがデフォルトでonだった危険極まりない頃なら間違いじゃないんだけど
php3を勉強しかかってる人を止められてよかったね、と
676:665
08/04/29 20:36:21
>>672
指定していたつもりだったのですが、「エンコードを指定していない〜」という欄にチェックが入っていたためか、コピペして使っていたファイルに適用されていなかったようです。
ただ、プロパティで変更できることに気づきました。
>>671
助言ありがとうございます。
ちょっとした変更は秀丸を使うことにします。
677:nobodyさん
08/04/29 21:18:09
>>672
>$i<='zzzz' この書き方はダメかもしれないね
だめじゃないって。試してからレスしようよね。
678:nobodyさん
08/04/29 21:33:27
だめだろう。おまえ本当に試してから書いてるのか?
679:nobodyさん
08/04/29 21:46:07
>>654を試したら止まらないのだがどう修正すればいい?
680:nobodyさん
08/04/29 21:48:16
ネタをどこまでひっぱるんだい
681:nobodyさん
08/04/29 21:48:52
for($i='aaaa'; $i!='aaaaa'; $i++){
echo $i."\n";
}
682:nobodyさん
08/04/29 23:08:02 8TiTMo6p
PHPプログラムに限った話ではないかもしれないのですが、PHPで開発してる
のでここで質問させてください。
if($ext != "jpg" && $ext != "jpeg" && $ext != "gif" && $ext != "png")
{
...
}
上記のif文の中身を美しく書き換えたいのですが、($ext !=の繰り返しをなくしたい)
どのようにすればいいか分かりません。教えてください。お願いします。
683:nobodyさん
08/04/29 23:20:10
if(!in_array($ext, array('jpg', 'jpeg', 'gif', 'png'))
684:nobodyさん
08/04/29 23:22:50
$ary= array('jpg', 'jpeg', 'gif', 'png');
if(!in_array($ext,$ary)
685:682
08/04/29 23:40:33
>>683,684
ありがとう。配列にしないといけないのか。
今環境ないので明日やってみます。ありがとうございました。
686:nobodyさん
08/04/29 23:50:01
配列にしないといけないわけではないけど、こっちのほうがいい
687:nobodyさん
08/04/29 23:54:29
MYSQLでデータベースを構築しようと考えてます。
まず何から始めればいいのか分かりません。
PHPの知識はもちろんあります
688:nobodyさん
08/04/29 23:59:00
まずMysqlのホームページからプログラムをダウンロードしてきてください
689:nobodyさん
08/04/30 00:00:34
>>688
インストールしました。
PHPMYADMINも導入しました。
690:nobodyさん
08/04/30 00:08:41
はじめてこのスレを覗いたのだが、ここの住人は親切で向上心があって素晴らしい。
PHPやってて良かったと思った。
691:nobodyさん
08/04/30 00:09:53
>>689
よし、つぎはphpmyadminからデータベースをつくれ
692:nobodyさん
08/04/30 00:55:18 +RqiWmec
ちょっとスレチかもしれませんがお願いします。
URLを開きたいのですがphpのfopenと同じ関数はperlにありますか?
693:nobodyさん
08/04/30 01:07:32
>>692
URLリンク(homepage2.nifty.com)
694:nobodyさん
08/04/30 01:11:11 +RqiWmec
>>693
はい。そこ見ましたがURLを開く関数が載ってなかったのです。
695:nobodyさん
08/04/30 01:32:03
phpのfopenと同じ関数はperlにありますか
と
URLを開く
はイコールじゃないんだが
696:nobodyさん
08/04/30 02:08:24
URLを開くことができるphpのfopenと同じ関数はperlにありますか?
697:nobodyさん
08/04/30 02:14:06
>>696
>>695を100回読んでもう一度出直してきてね
698:nobodyさん
08/04/30 02:20:46
「URLを開くことができるphpのfopen」
これ理解できませんか?
699:nobodyさん
08/04/30 02:25:54
もうあっちで聞いた方がいいよ
ここじゃ答えてくれないと思う
【ANTI】今、あえてPerlで攻める【PHP】
スレリンク(php板)
700:nobodyさん
08/04/30 02:27:55
やっと理解できたみたいですね(笑)
PHPのfopenはURLを開けるんですよ。
はいはい。初心者は消えた消えた
701:nobodyさん
08/04/30 02:28:19
>>687=689
まず↓で色々と聞いてくるといいと思うよ
MySQL 総合 Part13
スレリンク(db板)
702:nobodyさん
08/04/30 02:52:22
ここはphpもロクにできない集まりかよw
perlもわかんないやつ多すぎてフイタ
703:nobodyさん
08/04/30 03:38:29
なんでperlスレで聞かないんだ?
それにURL開くならfile_get_contentsとかcurlとか使うだろ
704:nobodyさん
08/04/30 05:55:36
Perlもわかんないって別物だから当然だろ
705:nobodyさん
08/04/30 07:14:44
ホレ
use LWP::Simple;
print get('URLリンク(www.2ch.net)');
706:nobodyさん
08/04/30 07:55:55 UIHB9PA8
っていうか、
「URLを開く」って表現がおかしいんじゃないか?
「URLを読み込む」の方がいいような気がする・・。
707:nobodyさん
08/04/30 08:02:11
「URLを読み込む」ってなんだよ
ってレスが3つは付くね
708:nobodyさん
08/04/30 10:09:26
「URLを読み込む」ってなんだよ
709:nobodyさん
08/04/30 11:16:56
「URLを読み込む」ってなんだよ
710:nobodyさん
08/04/30 11:57:43
>>692
Perlならソケット使うしか俺は知らん。
711:nobodyさん
08/04/30 12:25:11
「URLを読み込む」ってなんだよ
712:nobodyさん
08/04/30 12:56:59
完全論破w
このスレはこの程度かwww
713:nobodyさん
08/04/30 13:08:47
職場の花でしかない女性PGは黙ってろwww
714:nobodyさん
08/04/30 13:10:54
URLをfopenで開くやつは素人
715:nobodyさん
08/04/30 13:26:50
じゃあ何で開くんですか
716:nobodyさん
08/04/30 13:38:00
ケイコの夢は夜ひらく
717:nobodyさん
08/04/30 14:18:48
ケイコの股も夜ひらく
718:nobodyさん
08/04/30 15:05:21 C5WTvXyu
すみませんちょっと質問です。
PHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから
検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に
厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。
719:nobodyさん
08/04/30 15:28:38
>>718
フォームから検索したいのになぜ外部にポート解放する必要があるのか逆に質問したい
720:nobodyさん
08/04/30 15:31:58
>>718
アプリケーション層(PHP)ですべて解決しようとせずとも、
TCP/IP や VPN で解決してはいかがでしょう?
統合型 Firewall などを導入していれば、
パケットを転送してあげればよいと思います
ネットワーク板あたりで該当スレを探してみては?
721:nobodyさん
08/04/30 15:41:58
レスありがとうございます。
>>719
検索対象のDBは、Webサイトの置いてあるサーバーと違うところにあるんですね。
DBの置いてあるサーバーに、検索キーワードを投げて、XMLやJSONで返り値を
もらうような仕組みを書けばいいのかなーと、漠然と考えておりました。
>>720
なるほどですね、そうすればセキュリティを保ちながら通信できそうですね。
パフォーマンスなども考えつつ、再度検討してみます。ありがとうございます。
722:nobodyさん
08/04/30 16:01:14 itZeUQTn
携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
この値が毎回ころころ変わるんだよ。
家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
なにが原因かおしえて。
723:nobodyさん
08/04/30 16:14:35
>>722
バージョンぐらい書いたらどうだ
724:nobodyさん
08/04/30 16:42:15
>>722
あなたはここよりも↓の方がいい
くだすれPHP(超初心者用)3
スレリンク(php板)
725:nobodyさん
08/04/30 16:43:33
>>724
氏ねカス
726:松田 ◆QkRJTXcpFI
08/04/30 16:48:57 k+045YDQ
HTMLとPHPの初心者です。
すみませんが教えてください。
(index.phpの記述)
<form action="hoge.php" method="post">
<input type="text" name="MMM" size="40"value="" tabindex=1>
<input type="submit" value="送信"tabindex=2>
</form>
hoge.phpから、またindex.phpにリンクで帰ってきた時に、ぐーぐるのTOPのようにすぐに文字を入力できるようにカーソルを入れたいのです。
現状では、index.phpが開いたら、カーソルは何処にもなくて、TABキーを押すと、テキストBOX内にカーソルが現れます(当然なんですよね?)
OS WindowsXP
バージョン PHP-5.2.4(セーフモード)
サーバー会社 URLリンク(atpages.jp)
入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。
727:nobodyさん
08/04/30 16:51:47
>>726
つjavascript
728:nobodyさん
08/04/30 16:58:40
>>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>
729:nobodyさん
08/04/30 16:59:20
>>726
ここでは初心者と自ら名乗る行為は嫌われるのでご注意を
本題ですがそれはJavaScriptを使ってやるのでPHPは関係ありません
例えばこのようにします
<body onload="document.foo.MMM.focus()">
<form name="foo" action="hoge.php" method="post">
<input type="text" name="MMM" size="40" value="" tablindex=1>
<input type="submit" value="送信"tabindex=2>
</form>
次からはJavaScriptスレでどうぞ
730:松田 ◆QkRJTXcpFI
08/04/30 17:20:52 k+045YDQ
>>727-729
レスありがとうございます。お騒がせしました。
>>729
ありがとうございます。感謝致します。
731:nobodyさん
08/04/30 18:01:08 8kfJ8k7x
$in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、
これって何をしてるんですか?配列に代入?
732:nobodyさん
08/04/30 18:07:47
>>731
Perlユーザと思われる
733:nobodyさん
08/04/30 18:10:20
$inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。
詳しくは
URLリンク(jp.php.net)
URLリンク(jp.php.net)
など参照
734:nobodyさん
08/04/30 18:13:06
>>731
#!/usr/bin/perl
require './cgi-lib.pl';
ReadParse(*in);
そのスクリプトにこんな記載はないですか。
735:731
08/04/30 18:18:04 ln6uHZdx
ありがとう!チェックしてみます。ハッシュかー
736:731
08/04/30 18:26:36 ln6uHZdx
>>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。
737:nobodyさん
08/04/30 18:32:08
ん?ハッシュ?
738:nobodyさん
08/04/30 18:34:56
>>736
Perlがその書き方で、PHPでも動くんよ
739:734
08/04/30 18:41:28
自分宛てだと思うので。
>>736
Perl だと
・配列=添字が数値。 $array[0] で要素を扱う。
・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。
なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732。
ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。
740:731
08/04/30 18:42:24 ln6uHZdx
へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。
戻ってチェックしてみます。ありがとうございました!
741:731
08/04/30 18:48:39
>>739
丁寧にありがとうございます。perlの記法なんですね。なるほど
742:nobodyさん
08/04/30 18:59:04
PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど
743:__
08/04/30 19:03:55
画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか?
headerで飛ばす以外でお願いします。
僕が考えたものとしては以下になります。
具体的にはどうすればいいかお教えください。m(_ _)m
投稿時にパラメータを埋め込み内部で照合→あわなければNG
744:nobodyさん
08/04/30 19:08:48
二重投稿チェックすればいいじゃん
745:ぴよ
08/04/30 19:27:35 LQbFwuBs
質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。
PHPで可能かどうなのか分からないのですが
メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。
通常のフレームでは、スクロールして、ある項目をクリックした場合
スクロールした状態が保たれますが、CSSのフレーム風では
スクロールした状態が保たれません。
これをPHPでスクロールした状態を保つことはできますでしょうか?
もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。
どのようなキーワードで検索すればいいのかも分かりません。
どうぞよろしくお願いいたします。
746:nobodyさん
08/04/30 19:41:05
できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ
747:nobodyさん
08/04/30 19:49:37
そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ
PHPは見た目とかUIの機能とかに関しては全く無関係で
そういうのはHTMLとかJavaScriptでどうにかするしかない
PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ
748:nobodyさん
08/04/30 19:52:31
つflash
749:747
08/04/30 19:55:03
>>748
そういえばそんなのもあったな
すっかり忘れてたぜ
750:ぴよ
08/04/30 19:56:47
てっきりPHPでできると思ってました。
すみませんでした。
JavaScriptで質問してみます。
flashは、ソフトがないのと、勉強に時間がかかりそうなので・・
どうもありがとうございました。
751:nobodyさん
08/04/30 19:59:51
flashは無料ソフトでも作れます
752:鯖術
08/04/30 19:59:56 FX5sdMAt
xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと
chmod("test",0777);
を指定するとエラーがでます。教えて下さい
753:nobodyさん
08/04/30 20:06:28
xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に
#!/usr/local/bin/php
っていれて拡張子をcgiに変えてパーミッションは755で動作させる
754:nobodyさん
08/04/30 20:08:06 itZeUQTn
>携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
>この値が毎回ころころ変わるんだよ。
>家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
>なにが原因かおしえて。
すまん。情報が足らなかったようだ。
PHPバージョン云々より設定とか問題と勝手に思い込んでた。
問題の起きているレンサバの環境はPHP5.2.5 DSO版
問題が起きなかった頃のレンサバ環境はPHP4.4.8 DSO版
ちなみにソースは.htaccessも含め全部一緒。(php_value session.use_trans_sid 1)
単純な実験ページを用意してやってみても同様。
なんでこんなことがおこるんだ??
755:nobodyさん
08/04/30 20:11:55
>>752
パーミッション777はsuexecのせいだと思う
鯖の仕様だからそれ以外にする
756:nobodyさん
08/04/30 20:30:54
>>754
質問するときは言葉使いに気をつけよう
757:nobodyさん
08/04/30 20:35:05 itZeUQTn
>>756
え?2chってこういう風に書くのが良いって聞いたんだけど?
あれは嘘?やっぱ普通に書いた方が良かったの?
で、なにか知ってるの?
758:nobodyさん
08/04/30 20:37:57
ネタにはしったのか残念
ID:itZeUQTnはスルーしますね
759:nobodyさん
08/04/30 20:42:54 itZeUQTn
>>758
やっぱ2chってキモチワルイネ。
そんじゃ、普通の言葉で普通の場所で聞くことにするよ。
知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ?
「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか?
程度が低いな。
760:nobodyさん
08/04/30 20:45:11
はい次。
761:nobodyさん
08/04/30 20:46:07
ID:itZeUQTn=ゆとり
762:nobodyさん
08/04/30 20:50:40 itZeUQTn
ゆとりってwww
話には聞いていたが、会話が成立しなくなったら相手を「ゆとり」扱いってのは本当だったんだなw
なにかコンプレックスでもあるのか?w
763:nobodyさん
08/04/30 20:52:21
答えてもらえなかった途端煽りに走るとかゆとりの典型
ガキ向けのスレじゃないのでお帰り下さい
以下何事もなかったかのようにどうぞ
764:nobodyさん
08/04/30 20:54:01
もうね、顔が真っ赤になってますよね
765:nobodyさん
08/04/30 20:56:39
phpで乳首タブルクリックしたらエロサイト立ち上がる関数はありますか?
また自作する場合どのような点を気をつければいいか教えてください。
766:nobodyさん
08/04/30 20:57:45 itZeUQTn
答える気もないのに、上から仕切るなよ。
そっちこそ知らないなら最初から無視しろよ。
「まず気持ちよくしてもらわないと、僕おしえてあげないよ」ってか?
ここあんたの所有か?勘違いもここまでくるとほんとに気持ち悪いな。
どこにでもいるんだなこういう人間って。
767:nobodyさん
08/04/30 21:05:12
>>766
ゆとりはここみてこい
URLリンク(detail.chiebukuro.yahoo.co.jp)
768:nobodyさん
08/04/30 21:06:06
どっちが勘違いなんだか
2chだから何でもありとかどんだけゆとり脳なんだよ
人に物を聞くときは態度をわきまえるのは実社会でもネット社会でも同じ
スレのルールは>>1に明示されいるとおり
理解できるまで>>1を読み返したあと巣に帰れ
769:nobodyさん
08/04/30 21:07:45
質問の態度を指摘された時点で、素直に謝って、質問しなおしてればよかったのに。
・ 質問者として、態度をわきまえること。
770:nobodyさん
08/04/30 21:09:16
>>767の優しさに嫉妬
771:nobodyさん
08/04/30 21:15:46
このスレはこの程度か
どうもありがとうございました
772:nobodyさん
08/04/30 21:21:27
どこもこの程度ですよ
こちらこそありがとうございました
773:鯖術
08/04/30 21:43:18
>>753
ありがとうございました。
次なのですが、ディレクトリをパーミッション737で作成して、FTPをログアウトしたら、再度ログインした際に、パーミッションが755に勝手になるのは、xreaだからですか?
分かる方お願いいたします
774:nobodyさん
08/04/30 22:17:09
>>771
俺が最初に言った言葉なんだけどマネしないでくれる?
775:nobodyさん
08/04/30 23:38:16
質問させていただきます。
【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない
(続く)
776:nobodyさん
08/04/30 23:39:23
(続き)
【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。
[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";
//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);
//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}
(続く)
777:nobodyさん
08/04/30 23:39:55
(続き)
ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。
相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。
前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。
無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。
(続く)
778:nobodyさん
08/04/30 23:40:19
(続き)
【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。
現時点では以下のように実装してあります。
[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>
[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>
こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。
本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。
何かよい解決策があれば教えていただけると幸いです。
779:nobodyさん
08/04/30 23:50:25
>>775
>>1
780:nobodyさん
08/04/30 23:50:49
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
検索しても調べ方が悪いのかまったくヒットしませんでした。
781:780
08/04/30 23:52:06
文章だとわかりにくいですね。要は
A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"
というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
782: ◆butDCCtu7M
08/05/01 00:06:48
>>779
775〜778です。
すみません、見落としていました。
使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)
可能な限り多くのサーバで動くようにしたいです。
テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。
ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。
これで回答お願いできないでしょうか?
783:nobodyさん
08/05/01 00:20:11 lhcqDE2k
素人ですがどなたか教えて下さい。
フォーム(TEXTAREA)を入力し、確認ボタンを押すと確認画面に行き、戻るボタンを押すと
元の入力画面に戻るようにしています。入力画面に戻ったとき、直前に入力した内容を表示
させたいので、最初は<INPUT type='button' value=' 戻る ' onclick='history.back()'>
で戻らせていました。しかし、その後セッション管理を追加したところ、入力内容が保持さ
れなくなってしまいました。
そこで素人ながら色々考えて、hiddenでTEXTAREAの内容を受け渡してみたのですが、入力内容
に改行があると画面がおかしくなります。(戻るボタンや改行以降の内容がずれて表示されます。)
しかも、受け渡された内容は改行よりも前の文字しか入っていません。
■確認画面
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<FORM action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT type='submit' onSubmit='FldChk()' value=' 戻る '>
<INPUT type='hidden' name='textdata' value=$textdata>
</FORM>";
入力内容に改行が入っていると、これを表示した時点で戻るボタンの横に改行
された内容が表示されたりします。
■入力画面(戻ったとき)
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<TEXTAREA COLS=82 ROWS=15 NAME=textdata>$textdata</TEXTAREA>";
$textdataには、改行より前の文字のみ入っています。
入力→確認画面→戻る という画面構成はよくあると思うのですが、一般的には
どのように制御しているのでしょうか?hiddenとか使わなくても良い方法がある
のでしょうか?よろしくお願い致します。
784:nobodyさん
08/05/01 00:26:53
なんか宿題がまざってきたな
785:nobodyさん
08/05/01 00:32:11
>>782
>>11
>>1のトリップ出せって言うのは勝手に付け加えられた文言で
スレ的に質問者はageてちゃんとID出さないと答えてもらえないことになっている
1日に同じ質問を何回してもいいので(ただし小出しよりはまとめて質問すべし)IDは必ず出してくれ
786: ◆butDCCtu7M
08/05/01 00:36:37 LcM9SKUi
>>785
ご指摘ありがとうございます。了解しました。
ageて再度質問いたします。
小出しというか、入力文字数制限で入りません。
質問させていただきます。
【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない
(続く)
787: ◆butDCCtu7M
08/05/01 00:37:50 LcM9SKUi
(続き)
【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。
[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";
//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);
//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}
(続く)
788: ◆butDCCtu7M
08/05/01 00:38:49 LcM9SKUi
(続き)
ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。
相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。
前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。
無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。
(続く)
789:nobodyさん
08/05/01 00:39:01 0ps46wqd
setlocaleで'ja_JP'なり'Japanese_Japan'なりした時に
%a で曜日を出力する際、出力される文字コードはどこで設定されるん?
なんかwindowsだとcp932で固定っぽいんだけどどうなの?
790: ◆butDCCtu7M
08/05/01 00:39:39 LcM9SKUi
(続き)
【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。
現時点では以下のように実装してあります。
[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>
[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>
こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。
本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。
何かよい解決策があれば教えていただけると幸いです。
791:nobodyさん
08/05/01 00:39:41
>>789また昨日のおまえか
792: ◆butDCCtu7M
08/05/01 00:40:24 LcM9SKUi
【補足】
使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)
可能な限り多くのサーバで動くようにしたいです。
テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。
ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。
これで回答お願いできないでしょうか?
793:ID出します
08/05/01 00:41:35 Qhoj/T/S
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"
というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。
794:nobodyさん
08/05/01 00:48:19
>>792
サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない
PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く
あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い
で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない
795:nobodyさん
08/05/01 00:51:31
>>783
よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに
以下を出力してデータを確認してみれ
echo "<pre>";
echo "ポストデータ";
print_r($_POST);
echo "セッションデータ";
print_r($_SESSION);
echo "</pre>";
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5378日前に更新/238 KB
担当:undef