[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/07 11:08 / Filesize : 231 KB / Number-of Response : 930
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 89



1 名前: mailto:sage [2009/10/11(日) 21:18:54 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
pc11.2ch.net/test/read.cgi/php/1253061577/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

598 名前:nobodyさん mailto:sage [2009/10/24(土) 21:21:53 ID:???]
質問じゃない時はsageで書きやがれスレ

599 名前:nobodyさん [2009/10/24(土) 22:35:42 ID:aM0DiAaq]
【OS名】Windows xp
【PHPのバージョン】php5.2.10
【連携ソフトウェア】mysql
【質問内容】
心理テストのようなサイトを作ろうとしています。
何人がその答えを選んだかの集計と、
それとは別に選んだ答えがどのような性格をあらわすのかを表示できるようにしたいです。
チェックボタンを選んだ状態で「あなたはこんな人」のようなラジオボタンで
そのページに遷移させたいです。
どのようにしたらいいのでしょうか?
アバウトな質問でごめんなさい。


600 名前:nobodyさん mailto:sage [2009/10/24(土) 22:39:54 ID:???]
>>599
で、何ができないの?PHP?本買え

601 名前:nobodyさん mailto:sage [2009/10/24(土) 22:39:57 ID:???]
>>599
そのまんまじゃね?何が問題なんだ?

602 名前:nobodyさん mailto:sage [2009/10/24(土) 22:40:40 ID:???]
全部作らせる気かww
最近の若者は安易だなぁ

603 名前:nobodyさん [2009/10/24(土) 22:45:01 ID:aM0DiAaq]
くだらなすぎてごめんなさい・・・


604 名前:nobodyさん mailto:sage [2009/10/24(土) 22:45:53 ID:???]
くだらないというか何が(どこが)できないのかが分からんのだよ

605 名前:nobodyさん [2009/10/24(土) 22:50:44 ID:aM0DiAaq]
アンケートのページで「投票」を押したらその選んだ結果によって違うページに飛ばしたいです。
例えば赤を選んだら赤色を好きな人の性格について書いてあるページで、
青を選んだら青色が好きな人の性格について書いてあるページです。
アバウトすぎてごめんなさい。


606 名前:nobodyさん [2009/10/24(土) 22:51:31 ID:aM0DiAaq]
今こんな感じで書いているところです。。

<html>
<head><title>心理テスト</title></head>
<body>
<h1>メンタル編</h1>
<p>あなたがいつか天国へ旅立つとしたら、何色の石をお守りにしたいですか?
<?php
// スクリプト名取得
$script = basename(__FILE__);
// メンバー名配列
$member = array("", "赤いルビー", "ピンクのローズクォーツ", "ゴールド",
"イエロートパーズ", "緑のヒスイ", "青のラピスラズリ", "紫水晶", "白の水晶");

// 投票がある場合
if ($_POST['COLOR'] > 0) {
// 投票者番号
$no = $_POST['COLOR'];
// MySQLに接続
$db = mysql_connect("localhost", "root", "root");
// DB選択
mysql_select_db("graduation", $db);
// insert文実行
mysql_query("insert into ninki values(null, {$no},
now())", $db);
// DB切断
mysql_close($db);
}
?>



607 名前:nobodyさん [2009/10/24(土) 22:52:32 ID:aM0DiAaq]
<p><font color="red"><?= $msg ?></font></p>
<form method="POST" action="<?= $script ?>">
<p><input type="radio" name="COLOR" value="1">赤いルビー</p>
<p><input type="radio" name="COLOR" value="2">ピンクのローズクォーツ</p>
<p><input type="radio" name="COLOR" value="3">ゴールド</p>
<p><input type="radio" name="COLOR" value="4">イエロートパーズ</p>
<p><input type="radio" name="COLOR" value="5">緑のヒスイ</p>
<p><input type="radio" name="COLOR" value="6">青のラピスラズリ</p>
<p><input type="radio" name="COLOR" value="7">紫水晶</p>
<p><input type="radio" name="COLOR" value="8">白の水晶</p>
<p><input type="submit" value="投票"></p>

</body></html>


こんな感じです。
ごめんなさい。

608 名前:nobodyさん mailto:sage [2009/10/24(土) 22:56:06 ID:???]
>>607
switch($COLOR){
case 1
処理&リダイレクト1
break;
case 2
処理&リダイレクト2
break;
case 3
処理&リダイレクト3
break;
.....
}

あとaction="<?php echo $script ?>"はまずくね?
それだったらaction=""で空でいいと思うよ

609 名前:nobodyさん mailto:sage [2009/10/24(土) 22:58:11 ID:???]
case 1:

ね":"を忘れずに

610 名前:nobodyさん [2009/10/24(土) 23:01:10 ID:aM0DiAaq]
>>608
>>609
やってみます
情けない質問に答えてもらってありがとうございます



611 名前:nobodyさん mailto:sage [2009/10/24(土) 23:05:20 ID:???]
情けない質問wwww

612 名前:nobodyさん [2009/10/24(土) 23:24:44 ID:TvoLhocc]
switch内のbreak;のインデントってたまに悩むけどどうしてますか?
俺はcaseからインデントつけて位置に書いてるけど
そうすると最後でインデントが2つ一気になくなってしまう違和感がある
>>608みたいに書くとcase処理内な感じがしない違和感

613 名前:nobodyさん mailto:sage [2009/10/24(土) 23:34:28 ID:???]
>>612
その書き込みエスケープされただけだお

  case $a:

 break;

が多いけどおれも結構曖昧だ

614 名前:nobodyさん mailto:sage [2009/10/24(土) 23:35:29 ID:???]
逆だ

 case $a:

  break;



615 名前:nobodyさん mailto:sage [2009/10/24(土) 23:41:58 ID:???]
switch ($a) {
 case 0:
  do_something();
  break;
 case 1:
  do_something();
  break;
 default:
  do_something();
  break;
}

どの言語の解説でもたいていこうなってるしこれがスタンダードじゃないかね

616 名前:nobodyさん mailto:sage [2009/10/24(土) 23:42:52 ID:???]
下らねぇ回答はID出さないでここに書き込みやがれ 90



617 名前:nobodyさん mailto:sage [2009/10/25(日) 00:28:25 ID:???]
次スレの季節か

618 名前:nobodyさん mailto:sage [2009/10/25(日) 00:56:35 ID:???]
switch文で気になったのでメモ
switch('a'){
 case 'a'; //末尾が ;
}

switch('a'){
 case 'a': //末尾が :
}
は等価


619 名前:nobodyさん [2009/10/25(日) 05:29:05 ID:TWuysydg]
$test = " 1c 2c 3c!";
$search = "/([^0-9])([0-9])c([^0-9])/";
$replace = "$1c$2$3";
echo preg_replace($search, $replace, $test);

これで、期待する出力は
c1 c2 c3!
実際の出力は
c1 2c c3!

質問は、
・なぜこのような動作になるのでしょうか?
・どうすれば解決できるでしょうか?

後、欲しいアイデアとして
・"1c 2c 3c"のように、先頭にスペースを入れなくても"c1 c2 c3"に変える正規表現を教えてほしい
(ただし"11c"のような形の場合は変化させないでほしい)

620 名前:nobodyさん mailto:sage [2009/10/25(日) 05:53:15 ID:???]
explodeで配列にわけて
substrで文字を抜き出したのを結合すえばええ

621 名前:nobodyさん mailto:sage [2009/10/25(日) 10:22:02 ID:???]
認定回答者採用試験は今日までですので頑張って回答してください

622 名前:nobodyさん mailto:sage [2009/10/25(日) 11:14:26 ID:???]
>>619
$test = "1c 2c 3c!";
$search = "/([^| ][0-9]{1})c/";
$replace = "c$1";


623 名前:nobodyさん mailto:sage [2009/10/25(日) 13:01:49 ID:???]
トリもIDも出さずに試験官気取りとな?

624 名前:nobodyさん mailto:sage [2009/10/25(日) 13:03:49 ID:???]
>>623
お前鬱病だろ

625 名前:nobodyさん mailto:sage [2009/10/25(日) 21:45:40 ID:???]
phpでシングルトンって意味あるの?
リクエスト終わったらメモリ開放されるんでしょ?

626 名前:nobodyさん mailto:sage [2009/10/25(日) 22:19:54 ID:???]
2行目は正解。
1リクエストの中だけでも必要なときはあるさ。



627 名前:nobodyさん [2009/10/25(日) 22:38:37 ID:Ltpwqrvc]
mod_rewriteを使ってクリックカウントをとりたいのですが
以下のようにするとcount.phpにリダイレクトできるのですが、
count.phpからLocationで飛ばすとループしているのか404NotFoundになってしまいます。
どうすれば正常にできますか?

例:www.example.com/img/abc01.jpg をクリックしてcount.phpを介してカウント
www.example.com/img/abc01.jpgのまま表示する

//サーバー側
RewriteEngine on
RewriteRule ^/img/abc([0-9]+).(*)$ /img/count.php?id=$1&extension=$2

//count.php側
header("Location: www.example.com/img/abc$id.$extension");

628 名前:nobodyさん mailto:sage [2009/10/25(日) 22:42:08 ID:???]
readfile使えばいいと思うよ

629 名前:627 [2009/10/25(日) 22:54:09 ID:Ltpwqrvc]
>>628
やってみましたがだめでした・・・。

630 名前:nobodyさん mailto:sage [2009/10/25(日) 23:07:22 ID:???]
count.phpがabc01.jpgを出力するんだぜ。

631 名前:nobodyさん mailto:sage [2009/10/25(日) 23:15:10 ID:???]
リライトログ見てみたら?吐いてなかったら吐かせて

632 名前:627 [2009/10/26(月) 00:20:09 ID:8+sjsIrs]
>>630-631
アドバイスありがとうございます。
何とか解決できたみたいです。
/img/を物理ディレクトリ、URL表示部分を新規に/img2/として(抽象ディレクトリ)
リライトしたらできるようになりました。

633 名前:627 [2009/10/26(月) 00:33:00 ID:8+sjsIrs]
>>628
readfileも必要だったみたいです。
ありがとうございました。

634 名前:nobodyさん mailto:sage [2009/10/26(月) 05:27:50 ID:???]
質問させてください。

<html>
<body>
<?php include("./hoge.php");?>
</body>
</html>

で閲覧に問題はないのですが、
ソースを見ると

<html>
<body>
<html><body></body></html>
</body>
</html>

と2度使われ重複している状態です。

hoge.phpには<html><body></body></html>などの記述はしておりません。
問題の箇所等ご指摘願います。

635 名前:nobodyさん mailto:sage [2009/10/26(月) 05:31:55 ID:???]
hoge.phpの中身書くのがいやなら簡略化したもの書いてくれないと
それだけではなんともいえない

636 名前:nobodyさん mailto:sage [2009/10/26(月) 05:40:09 ID:???]
>>635
ありがとうございます。

hoge.phpの中身はモバイル版AdSenseコードのみです。



637 名前:nobodyさん [2009/10/26(月) 05:48:48 ID:n4efgg6U]
質問です。MagpieRSSを使っています。
日付順に取得記事をソートしたいのですが、うまくいきません。
アドバイスお願いします。

$rssurl = array ();
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "rss.asahi.com/f/asahi_newsheadlines";

foreach ($rssurl as $pre) {
$url = $pre;
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "shift_jis", "auto");
$url = $rss->channel['link'];
$rss->items = array_slice($rss->items, 0, 1);

foreach ($rss->items as $item ) {
$day = date('n/j',strtotime(substr($item['dc']['date'],0,10)));
$time = date('H:i',strtotime(substr($item['dc']['date'],11,8)));
$date = "$day $time";
$rdf = $item[link];
$article = $item[title];
$article = mb_convert_encoding($article, "shift_jis", "auto");
$linkstr = "$date $rdf $article $url $title<br>\n";
$rssarray["{$date}"] = $linkstr;

krsort($rssarray);
echo "$linkstr";

638 名前:nobodyさん mailto:sage [2009/10/26(月) 05:52:16 ID:???]
>>637
$linkstrは全て想定通りになってるの?

639 名前:nobodyさん [2009/10/26(月) 05:55:31 ID:n4efgg6U]
>>638
はい、順序以外は期待通りの実行結果です。

640 名前:nobodyさん mailto:sage [2009/10/26(月) 06:00:30 ID:???]
じゃkrsortの問題ですね
どんな$linkstrを入れるとどのようなソート結果になるか例を出してもらえますか?

ちなみに第二引数にソートフラグを指定して挙動を変えることができる
www.php.net/manual/ja/function.sort.php
今回の場合は全て文字列だから関係ないかもしれないけど

641 名前:nobodyさん [2009/10/26(月) 06:09:43 ID:n4efgg6U]
RSSの取得を下のようにしたとして
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "mainichi.jp/rss/etc/mantan.rss";
$rssurl[] = "mainichi.jp/rss/etc/enta.rss";
$rssurl[] = "mainichi.jp/rss/etc/sports.rss";

10/26 05:00 ■URL ■人事:法務省(26日) ■URL ■毎日jp-ニュース速報(総合)
10/25 21:00 ■URL ■注目アニメ紹介:「空中 ■URL ■毎日jp-まんたんウェブ
10/25 22:14 ■URL ■the GazettE ■URL ■毎日jp-エンタメ
10/25 23:10 ■URL ■横浜:巨人・尾花コーチ ■URL ■毎日jp-スポーツ
(長いので削ってます)

このような結果が出ます。
日付でソートをかけているつもりですが、まったくされていません。
$rssurl配列の上から順に表示されています。

642 名前:nobodyさん mailto:sage [2009/10/26(月) 06:10:21 ID:???]
>>636
echoで文字列を出力してるのか?
それともただアドセンス部分のHTMLだけ書いてるのか?
試してみたがhtml bodyタグが加わることはない
サーバかPHPの設定かもしれないがどの設定項目かはわからんわ
PHP使えるレン鯖が2つ以上あるなら両方で試してみ
ローカルに環境作るのが一番いいけど

643 名前:nobodyさん mailto:sage [2009/10/26(月) 06:11:55 ID:???]
>日付でソートをかけているつもり
使う関数まちがってるんじゃね?
krsortって逆順ソートだよ

644 名前:nobodyさん mailto:sage [2009/10/26(月) 06:15:55 ID:???]
日付だから逆順であってんでねーの?

645 名前:nobodyさん mailto:sage [2009/10/26(月) 06:17:41 ID:???]
いやいや
ただ単にキーを逆順にするソートってこと
ユーザー定義のソートをしたいのならusort()とかじゃないと

646 名前:nobodyさん [2009/10/26(月) 06:18:06 ID:n4efgg6U]
$rssurl[] = "mainichi.jp/rss/etc/mantan.rss"; //まんたんウェブ
$rssurl[] = "mainichi.jp/rss/etc/enta.rss"; //エンタメ
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash"; //ニュース速報(総合)
$rssurl[] = "mainichi.jp/rss/etc/sports.rss"; //スポーツ

10/25 21:00 ■URL ■注目アニメ紹 ■URL ■毎日jp-まんたんウェブ
10/25 22:14 ■URL ■the GazettE ■URL ■毎日jp-エンタメ
10/26 05:00 ■URL ■人事:法務省( ■URL ■毎日jp-ニュース速報(総合)
10/25 23:10 ■URL ■横浜:巨人・尾 ■URL ■毎日jp-スポーツ

例がわかりにくかったので書き直しました。



647 名前:645 mailto:sage [2009/10/26(月) 06:19:49 ID:???]
あ、ごめん。
よくよんでなかったw
>日付でソートをかけているつもりですが、まったくされていません。
ってかいてたからてっきり
データ見る限りだとkrsortでよさそうだね

648 名前:645 mailto:sage [2009/10/26(月) 06:20:38 ID:???]
とか書いた瞬間にデータの日付ルールが変わった件

649 名前:nobodyさん [2009/10/26(月) 06:22:04 ID:n4efgg6U]
usortにしたらエラーがでました。
Warning: Wrong parameter count for usort() in C:\WWW\php.php on line 30

>>648
26日が真上だと日付でソートされているように見えたので…
配列順に表示されるだけでソート機能が働いていないというのが今回の悩みです。。。

650 名前:nobodyさん mailto:sage [2009/10/26(月) 06:25:26 ID:???]
>usortにしたらエラーがでました。
マニュアルみようぜ
www.php.net/manual/ja/function.usort.php
krsort($rssarray);を
usort($rssarray);にかえただけじゃだめ
第2引数入れないと

651 名前:nobodyさん mailto:sage [2009/10/26(月) 06:26:20 ID:???]
それぞれどんな$linkstrなの?

652 名前:nobodyさん [2009/10/26(月) 06:34:30 ID:n4efgg6U]
>>650
すいません、ありがとうございます。
試している最中ですが、cmpの設定に少し時間がかかりそうなので結果が遅れます。

>>651
$day 記事の更新日
$time 記事の更新時間
$date 上記二つを合わせた文字列
$rdf 記事のURL
$article 記事のタイトル
$url 配信元のURL
$title 配信元のタイトル

です。

653 名前:nobodyさん mailto:sage [2009/10/26(月) 06:41:45 ID:???]
>>652
ごめん、krsortに$linkstr関係なかったね

$array = array('10/25 21:00'=>1,'10/25 22:14'=>2,'10/26 05:00'=>3,'10/25 23:10'=>4);
var_dump($array);
krsort($array);
var_dump($array);

array(4) {
["10/25 21:00"]=>
int(1)
["10/25 22:14"]=>
int(2)
["10/26 05:00"]=>
int(3)
["10/25 23:10"]=>
int(4)
}
array(4) {
["10/26 05:00"]=>
int(3)
["10/25 23:10"]=>
int(4)
["10/25 22:14"]=>
int(2)
["10/25 21:00"]=>
int(1)
}
こちらで試してみたら想定どおりにソートされてる気がするけども

654 名前:nobodyさん mailto:sage [2009/10/26(月) 06:43:43 ID:???]
usortの$aの部分を日付をunixタイムに変えたものいれればそのまま使えるんじゃね
$a部分を連想配列にしてキーを$rssarrayのキーと一致させておけば簡単
比較は値のunixタイムにしたものを比較する感じで
マニュアルの例そのまま使うならrsort()にしたほうがいいと注意書きに書いてるから
まずはusortで形をつくってからパフォーマンスのためにrsortで書き直してみては?

655 名前:645 mailto:sage [2009/10/26(月) 06:48:17 ID:???]
なんか話をややこしくしてすまんかった
krsortの使い方を勘違いしてたようだ
>>653でよさそう

656 名前:nobodyさん mailto:sage [2009/10/26(月) 06:50:28 ID:???]
オマエラ馬鹿じゃね?
$rssarrayをソートかけてんのに$linkstr表示してっからだろ



657 名前:nobodyさん mailto:sage [2009/10/26(月) 06:50:51 ID:???]
>>637
krsort($rssarray);
echo "$linkstr";

froeachの終わりがどこかわからんけど、echo結果を見ているなら$rss->itemsの順番に表示されてるんじゃ?
$rssarrayに入れたいものを全部入れてからkrsortしてprint_r($rssarray)で確認してみたらどうかな

658 名前:nobodyさん [2009/10/26(月) 06:56:25 ID:n4efgg6U]
>>653
phpは昨日触ったばかりなのでじっくり参考にさせて頂きます。

>>654>>655
助言を求めたのは私なのでハマりから抜け出すためのしっかり参考にさせて頂きます。

>>656>>657
やっと原因が究明出来ました。
表示がまだ思い通りにいかないので試行錯誤してみます。

659 名前:nobodyさん [2009/10/26(月) 07:00:40 ID:n4efgg6U]
foreachを閉じた後

krsort($rssarray);

for(reset($rssarray); $i=i($rssarray); next($rssarray)){
echo "$rssarray[$i]";
$count++;
if($count == 4){
break;
}
}

これでしっかりと表示出来ました。
原因はkrsort($rssarray);をforeachの中に入れていたことと
$linkstrを表示していたことです。
皆様ありがとうございました!

660 名前:nobodyさん mailto:sage [2009/10/26(月) 07:01:41 ID:???]
echo "$linkstr";
の行は単にデバッグのためループの中で出力を確認しているだけで
当然そのあとにテーブルか何かで一覧を表示して、正しくソートされてないと言ってるもんだと思ってた。

$linkstrはkrsortどころか$rssarrayとも関係ない。foreachの順で表示されるだけじゃん。

661 名前:nobodyさん mailto:sage [2009/10/26(月) 07:07:28 ID:???]
終わった後に言っても仕方ねぇだろ無能。
オマエラ馬鹿すぎ。

662 名前:nobodyさん mailto:sage [2009/10/26(月) 07:23:29 ID:???]
煽るのすきだね
リアルでどういうやつなのかぜひ見てみたいわ

663 名前:nobodyさん mailto:sage [2009/10/26(月) 07:36:34 ID:???]
>>662
的外れな回答する奴よりはマトモだよ

664 名前:nobodyさん mailto:sage [2009/10/26(月) 10:20:50 ID:???]
それはない

665 名前:nobodyさん mailto:sage [2009/10/26(月) 10:41:51 ID:???]
クッキーにパスワード保存するのはあれだよね。次回から自動でログインとかどうすればいいんだろう

666 名前:nobodyさん mailto:sage [2009/10/26(月) 10:50:47 ID:???]
>>665

>>!



667 名前:nobodyさん mailto:sage [2009/10/26(月) 10:58:01 ID:???]
>>665
何かユニークIDを発行してそれを保存

668 名前:nobodyさん mailto:sage [2009/10/26(月) 11:15:48 ID:???]
>>665
なにか問題でも?

669 名前:nobodyさん mailto:sage [2009/10/26(月) 11:27:59 ID:???]
他人の端末のクッキーコピって来たら、
俺が自動ログインで、そいつの振りして利用できる?

670 名前:nobodyさん mailto:sage [2009/10/26(月) 11:33:33 ID:???]
できるよ

671 名前:nobodyさん mailto:sage [2009/10/26(月) 11:34:10 ID:???]
そもそも他人に簡単に起動を許す、または誰でも簡単に利用できるようなPCのセキュリティに問題アリ

672 名前:nobodyさん mailto:sage [2009/10/26(月) 11:44:57 ID:???]
パスワードだけは暗号化すれば良さそうだね

673 名前:nobodyさん mailto:sage [2009/10/26(月) 11:49:41 ID:???]
暗号化が簡単ならね

674 名前:nobodyさん mailto:sage [2009/10/26(月) 11:54:38 ID:???]
クッキーなんか暗号化必要ないんじゃない?

>>673
暗号化なんて簡単じゃん

675 名前:nobodyさん mailto:sage [2009/10/26(月) 11:57:30 ID:???]
簡単ならおk

676 名前:nobodyさん mailto:sage [2009/10/26(月) 12:18:54 ID:???]
そもそもクッキーコピーできるような状況なら、そのPCで他人がブラウザ使ってもログイン可能って
ことだしなあ。



677 名前:nobodyさん mailto:sage [2009/10/26(月) 12:30:15 ID:???]
そもそも自動ログインなんて許すのは金の絡まないサイトとか
個人情報があまり意味ないサイトとかだよね。
ひまわり動画とか

678 名前:nobodyさん mailto:sage [2009/10/26(月) 16:44:56 ID:???]
>>677
そういう問題か? 糞だな^^;

679 名前:nobodyさん [2009/10/26(月) 17:53:40 ID:+hgb+ZZq]
一応>>1にMySQL等は別スレとありますが、php+MySQLに対してのスレがなかったので、此方で宜しかったでしょうか?
スレチでしたら誘導お願いします。
Sample.phpへ、buttonを配置し、JavaScriptでメソッドを定義。

function A1(){
if(confirm('ごまだれですか?')){
<?php
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'くろごま' where `syurui` = 'alpha'") or die(mysql_error());
mysql_query("commit");
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'しろごま' where `syurui` = 'beta'") or die(mysql_error());
mysql_query("commit");
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'ごまふあざらあし' where `syurui` = 'hex'") or die(mysql_error());
mysql_query("commit");
?>
window.alert('内容を変更しました。')
}
}

としていますが、DBを覗いてみたところ、アップデートされていませんでした。
ですが、MysqlErrorは返ってきておらず、そのままJavaScriptで記述したalertが実行されます。


原因を現在当たっていますが、何か思い当たる点がありましたらご指摘お願いします。

680 名前:nobodyさん mailto:sage [2009/10/26(月) 18:00:11 ID:???]
>>678
677じゃないけど、そんなもんだと思うぞ
大して重要でもないのに何を気にする事あるんだ?
そんなに気になるなら自動ログインなんてしなきゃいいだけじゃないか

681 名前:nobodyさん mailto:sage [2009/10/26(月) 18:08:17 ID:???]
>>679
サーバサイドとクライアントサイドがごっちゃになってないか?

「function A1()」ってのはjavascript側で定義している関数だろ?
その中のphp(mysql_query)は、button押下に関係無くそのページロードしたら実行されるぞ?
ブラウザのソース見てみなよ。

682 名前:nobodyさん mailto:sage [2009/10/26(月) 18:09:49 ID:???]
>>679
そのHOSTからmysqlで同じSQLを手で入れるとどうなるよ
トランザクションの使い方も間違ってる

683 名前:nobodyさん mailto:sage [2009/10/26(月) 18:17:35 ID:???]
>>679
PHPの中身はともかくとしても、

PHP部が実行されて、DBが書き換えられるなどした後、
出力などがなければ<?php から ?>までが無くなったテキストが、
ヘッダなどがついてブラウザに渡され、それからjavascriptが動くので、
ブラウザがうけとるのは
function A1(){
if(confirm('ごまだれですか?')){

}
}
になります。



684 名前:nobodyさん mailto:sage [2009/10/26(月) 19:14:03 ID:???]
function A1(){
if(confirm('ごまだれですか?')){

window.alert('内容を変更しました。')
}
}
抜けてた

685 名前:nobodyさん mailto:sage [2009/10/26(月) 21:38:32 ID:???]
>>683で答えでてるじゃん

686 名前:nobodyさん mailto:sage [2009/10/26(月) 22:16:19 ID:???]
初心者相手に悪いけど、これは吹いたww>>679



687 名前:nobodyさん mailto:sage [2009/10/26(月) 22:27:35 ID:???]
mysqlの問題と思ってる時点でアレだな

688 名前:nobodyさん mailto:sage [2009/10/26(月) 23:39:47 ID:???]
「ごまふあざらあし」が気になってプログラムが進みません!

689 名前:nobodyさん mailto:sage [2009/10/27(火) 00:54:28 ID:???]
クライアントへhtmlを送る時に、ボタンと、押した時にサーバーサイドで実行する
クエリを書いておく事が出来る。
というフレームワークのアイデアを頂きました。
クレームワームの名前は「ごまふあざらあし」にしようと思います。

690 名前:nobodyさん mailto:sage [2009/10/27(火) 10:58:21 ID:???]
ごまだれですか?

691 名前:nobodyさん mailto:sage [2009/10/27(火) 11:16:23 ID:???]
いえ、「ごまふあざらあし」です

692 名前:nobodyさん mailto:sage [2009/10/27(火) 11:34:04 ID:???]
いっそPHPonJavascript HTTP通信で。

693 名前:nobodyさん mailto:sage [2009/10/27(火) 11:44:23 ID:???]
PHP側で実行する内容が、htmlソースから丸見えになるんで良くないなw

694 名前:nobodyさん mailto:sage [2009/10/27(火) 15:59:34 ID:???]
>>693
SQLをクライアントで構築して送信する前システムを思い出した
最悪だな

695 名前:nobodyさん mailto:sage [2009/10/27(火) 19:25:48 ID:???]
"name":"名無し","body":"あいうえお"
このように書かれたテキストファイルから「名無し」「あいうえお」を取得する方法は
正規表現でひとつずつ抜き出すほかにありますか?

696 名前:nobodyさん mailto:sage [2009/10/27(火) 19:26:58 ID:???]
>>695
explode



697 名前:nobodyさん mailto:sage [2009/10/27(火) 19:33:13 ID:???]
>>696
できました!
ありがとうございます

698 名前:nobodyさん [2009/10/27(火) 19:39:41 ID:73GIvY2U]
サーバ変数のQUERY_STRINGのPOST版を取得したいのですがどのようにしたら取れますか?

また、上で取得した文字列を$_POSTのような配列形式に変換したいのですが、そのような関数はありますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef