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

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

■ このスレッドは過去ログ倉庫に格納されています
00012009/10/11(日) 21:18:54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0583nobodyさん2009/10/24(土) 12:59:43ID:???
>>580
その下にまた<?phpが出てくるとか、include/requireされてるとか。

>>582
$objはスコープから外れてないけど、インスタンスは
ガベージコレクションで回収されるから、そのときに
デストラクタが起動されるんだと思う。

PHPで明示的なスコープって言ったら関数かな。
ローカル(グローバルでない)変数のスコープは関数内でしょ。
0584nobodyさん2009/10/24(土) 13:03:20ID:???
>>281
いやだからそれは俺が振られた理由になってねえよ
なんで会社の休憩時間にイタリアフルコース頼まないといけないんだよ
0585nobodyさん2009/10/24(土) 13:16:46ID:???
フラれたのか、ま、元気だせ、応援してるから。
0586nobodyさん2009/10/24(土) 13:56:20ID:???
要らないもんはunsetしちゃおうぜ
05875522009/10/24(土) 14:16:10ID:BvPjRTUm
結局クラスを自作して対応しました。
class sqlite{
  var $_result = array();
  var $_pointer = null;
  var $_message = null;
  function connect($dbfile){
    return $this->_pointer = sqlite_open($dbfile,0666,$this->_message);
  }
  function close(){
    sqlite_close($this->_pointer);
  }
  function exec($que){
    return sqlite_exec($this->_pointer,$que,$this->_message);
  }
  function array_query($que){
    return sqlite_array_query($this->_pointer,$que,$this->_message);
  }
  function get_escape($str){
    return sqlite_escape_string($str);
  }
  function get_result(){
    return $this->_result;
  }
  function get_pointer(){
    return $this->$_pointer;
  }
  function get_message(){
    return $this->$_message;
  }
}
0588nobodyさん2009/10/24(土) 14:37:03ID:???
>>587
オブジェクト指向スタイル用意されてる意味ねーw
0589nobodyさん2009/10/24(土) 14:57:50ID:???
fscanfがおかしいです
0590nobodyさん2009/10/24(土) 18:28:54ID:???
なるほどね、凸者さんの判断次第ってことか。
あと、ヤンデレこえぇwww
0591nobodyさん2009/10/24(土) 18:29:35ID:???
誤爆
0592nobodyさん2009/10/24(土) 19:04:29ID:???
どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。
若いっていいね。
0593nobodyさん2009/10/24(土) 19:35:19ID:???
>どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。

はずかしいから黙ってて
0594nobodyさん2009/10/24(土) 20:43:07ID:???
newで作ったらdeleteを使いたくなるよね。
で、ダミー関数であるdeleteが登録されてるせいで、
delete($classA)とか書いてもしばらく気がつけない
0595nobodyさん2009/10/24(土) 20:45:44ID:???
え?
0596nobodyさん2009/10/24(土) 20:47:28ID:???
え?
0597nobodyさん2009/10/24(土) 21:14:45ID:???
これ何のスレだっけ
0598nobodyさん2009/10/24(土) 21:21:53ID:???
質問じゃない時はsageで書きやがれスレ
0599nobodyさん2009/10/24(土) 22:35:42ID:aM0DiAaq
【OS名】Windows xp
【PHPのバージョン】php5.2.10
【連携ソフトウェア】mysql
【質問内容】
心理テストのようなサイトを作ろうとしています。
何人がその答えを選んだかの集計と、
それとは別に選んだ答えがどのような性格をあらわすのかを表示できるようにしたいです。
チェックボタンを選んだ状態で「あなたはこんな人」のようなラジオボタンで
そのページに遷移させたいです。
どのようにしたらいいのでしょうか?
アバウトな質問でごめんなさい。
0600nobodyさん2009/10/24(土) 22:39:54ID:???
>>599
で、何ができないの?PHP?本買え
0601nobodyさん2009/10/24(土) 22:39:57ID:???
>>599
そのまんまじゃね?何が問題なんだ?
0602nobodyさん2009/10/24(土) 22:40:40ID:???
全部作らせる気かww
最近の若者は安易だなぁ
0603nobodyさん2009/10/24(土) 22:45:01ID:aM0DiAaq
くだらなすぎてごめんなさい・・・
0604nobodyさん2009/10/24(土) 22:45:53ID:???
くだらないというか何が(どこが)できないのかが分からんのだよ
0605nobodyさん2009/10/24(土) 22:50:44ID:aM0DiAaq
アンケートのページで「投票」を押したらその選んだ結果によって違うページに飛ばしたいです。
例えば赤を選んだら赤色を好きな人の性格について書いてあるページで、
青を選んだら青色が好きな人の性格について書いてあるページです。
アバウトすぎてごめんなさい。
0606nobodyさん2009/10/24(土) 22:51:31ID: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);
}
?>
0607nobodyさん2009/10/24(土) 22:52:32ID: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>


こんな感じです。
ごめんなさい。
0608nobodyさん2009/10/24(土) 22:56:06ID:???
>>607
switch($COLOR){
case 1
処理&リダイレクト1
break;
case 2
処理&リダイレクト2
break;
case 3
処理&リダイレクト3
break;
.....
}

あとaction="<?php echo $script ?>"はまずくね?
それだったらaction=""で空でいいと思うよ
0609nobodyさん2009/10/24(土) 22:58:11ID:???
case 1:

ね":"を忘れずに
0610nobodyさん2009/10/24(土) 23:01:10ID:aM0DiAaq
>>608
>>609
やってみます
情けない質問に答えてもらってありがとうございます

0611nobodyさん2009/10/24(土) 23:05:20ID:???
情けない質問wwww
0612nobodyさん2009/10/24(土) 23:24:44ID:TvoLhocc
switch内のbreak;のインデントってたまに悩むけどどうしてますか?
俺はcaseからインデントつけて位置に書いてるけど
そうすると最後でインデントが2つ一気になくなってしまう違和感がある
>>608みたいに書くとcase処理内な感じがしない違和感
0613nobodyさん2009/10/24(土) 23:34:28ID:???
>>612
その書き込みエスケープされただけだお

  case $a:

 break;

が多いけどおれも結構曖昧だ
0614nobodyさん2009/10/24(土) 23:35:29ID:???
逆だ

 case $a:

  break;

0615nobodyさん2009/10/24(土) 23:41:58ID:???
switch ($a) {
 case 0:
  do_something();
  break;
 case 1:
  do_something();
  break;
 default:
  do_something();
  break;
}

どの言語の解説でもたいていこうなってるしこれがスタンダードじゃないかね
0616nobodyさん2009/10/24(土) 23:42:52ID:???
下らねぇ回答はID出さないでここに書き込みやがれ 90
0617nobodyさん2009/10/25(日) 00:28:25ID:???
次スレの季節か
0618nobodyさん2009/10/25(日) 00:56:35ID:???
switch文で気になったのでメモ
switch('a'){
 case 'a'; //末尾が ;
}

switch('a'){
 case 'a': //末尾が :
}
は等価
0619nobodyさん2009/10/25(日) 05:29:05ID: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"のような形の場合は変化させないでほしい)
0620nobodyさん2009/10/25(日) 05:53:15ID:???
explodeで配列にわけて
substrで文字を抜き出したのを結合すえばええ
0621nobodyさん2009/10/25(日) 10:22:02ID:???
認定回答者採用試験は今日までですので頑張って回答してください
0622nobodyさん2009/10/25(日) 11:14:26ID:???
>>619
$test = "1c 2c 3c!";
$search = "/([^| ][0-9]{1})c/";
$replace = "c$1";
0623nobodyさん2009/10/25(日) 13:01:49ID:???
トリもIDも出さずに試験官気取りとな?
0624nobodyさん2009/10/25(日) 13:03:49ID:???
>>623
お前鬱病だろ
0625nobodyさん2009/10/25(日) 21:45:40ID:???
phpでシングルトンって意味あるの?
リクエスト終わったらメモリ開放されるんでしょ?
0626nobodyさん2009/10/25(日) 22:19:54ID:???
2行目は正解。
1リクエストの中だけでも必要なときはあるさ。
0627nobodyさん2009/10/25(日) 22:38:37ID: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: http://www.example.com/img/abc$id.$extension");
0628nobodyさん2009/10/25(日) 22:42:08ID:???
readfile使えばいいと思うよ
06296272009/10/25(日) 22:54:09ID:Ltpwqrvc
>>628
やってみましたがだめでした・・・。
0630nobodyさん2009/10/25(日) 23:07:22ID:???
count.phpがabc01.jpgを出力するんだぜ。
0631nobodyさん2009/10/25(日) 23:15:10ID:???
リライトログ見てみたら?吐いてなかったら吐かせて
06326272009/10/26(月) 00:20:09ID:8+sjsIrs
>>630-631
アドバイスありがとうございます。
何とか解決できたみたいです。
/img/を物理ディレクトリ、URL表示部分を新規に/img2/として(抽象ディレクトリ)
リライトしたらできるようになりました。
06336272009/10/26(月) 00:33:00ID:8+sjsIrs
>>628
readfileも必要だったみたいです。
ありがとうございました。
0634nobodyさん2009/10/26(月) 05:27:50ID:???
質問させてください。

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

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

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

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

hoge.phpには<html><body></body></html>などの記述はしておりません。
問題の箇所等ご指摘願います。
0635nobodyさん2009/10/26(月) 05:31:55ID:???
hoge.phpの中身書くのがいやなら簡略化したもの書いてくれないと
それだけではなんともいえない
0636nobodyさん2009/10/26(月) 05:40:09ID:???
>>635
ありがとうございます。

hoge.phpの中身はモバイル版AdSenseコードのみです。
0637nobodyさん2009/10/26(月) 05:48:48ID:n4efgg6U
質問です。MagpieRSSを使っています。
日付順に取得記事をソートしたいのですが、うまくいきません。
アドバイスお願いします。

$rssurl = array ();
$rssurl[] = "http://mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "http://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";
0638nobodyさん2009/10/26(月) 05:52:16ID:???
>>637
$linkstrは全て想定通りになってるの?
0639nobodyさん2009/10/26(月) 05:55:31ID:n4efgg6U
>>638
はい、順序以外は期待通りの実行結果です。
0640nobodyさん2009/10/26(月) 06:00:30ID:???
じゃkrsortの問題ですね
どんな$linkstrを入れるとどのようなソート結果になるか例を出してもらえますか?

ちなみに第二引数にソートフラグを指定して挙動を変えることができる
http://www.php.net/manual/ja/function.sort.php
今回の場合は全て文字列だから関係ないかもしれないけど
0641nobodyさん2009/10/26(月) 06:09:43ID:n4efgg6U
RSSの取得を下のようにしたとして
$rssurl[] = "http://mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "http://mainichi.jp/rss/etc/mantan.rss";
$rssurl[] = "http://mainichi.jp/rss/etc/enta.rss";
$rssurl[] = "http://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配列の上から順に表示されています。
0642nobodyさん2009/10/26(月) 06:10:21ID:???
>>636
echoで文字列を出力してるのか?
それともただアドセンス部分のHTMLだけ書いてるのか?
試してみたがhtml bodyタグが加わることはない
サーバかPHPの設定かもしれないがどの設定項目かはわからんわ
PHP使えるレン鯖が2つ以上あるなら両方で試してみ
ローカルに環境作るのが一番いいけど
0643nobodyさん2009/10/26(月) 06:11:55ID:???
>日付でソートをかけているつもり
使う関数まちがってるんじゃね?
krsortって逆順ソートだよ
0644nobodyさん2009/10/26(月) 06:15:55ID:???
日付だから逆順であってんでねーの?
0645nobodyさん2009/10/26(月) 06:17:41ID:???
いやいや
ただ単にキーを逆順にするソートってこと
ユーザー定義のソートをしたいのならusort()とかじゃないと
0646nobodyさん2009/10/26(月) 06:18:06ID:n4efgg6U
$rssurl[] = "http://mainichi.jp/rss/etc/mantan.rss"; //まんたんウェブ
$rssurl[] = "http://mainichi.jp/rss/etc/enta.rss"; //エンタメ
$rssurl[] = "http://mainichi.pheedo.jp/f/mainichijp_flash"; //ニュース速報(総合)
$rssurl[] = "http://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-スポーツ

例がわかりにくかったので書き直しました。
06476452009/10/26(月) 06:19:49ID:???
あ、ごめん。
よくよんでなかったw
>日付でソートをかけているつもりですが、まったくされていません。
ってかいてたからてっきり
データ見る限りだとkrsortでよさそうだね
06486452009/10/26(月) 06:20:38ID:???
とか書いた瞬間にデータの日付ルールが変わった件
0649nobodyさん2009/10/26(月) 06:22:04ID:n4efgg6U
usortにしたらエラーがでました。
Warning: Wrong parameter count for usort() in C:\WWW\php.php on line 30

>>648
26日が真上だと日付でソートされているように見えたので…
配列順に表示されるだけでソート機能が働いていないというのが今回の悩みです。。。
0650nobodyさん2009/10/26(月) 06:25:26ID:???
>usortにしたらエラーがでました。
マニュアルみようぜ
http://www.php.net/manual/ja/function.usort.php
krsort($rssarray);を
usort($rssarray);にかえただけじゃだめ
第2引数入れないと
0651nobodyさん2009/10/26(月) 06:26:20ID:???
それぞれどんな$linkstrなの?
0652nobodyさん2009/10/26(月) 06:34:30ID:n4efgg6U
>>650
すいません、ありがとうございます。
試している最中ですが、cmpの設定に少し時間がかかりそうなので結果が遅れます。

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

です。
0653nobodyさん2009/10/26(月) 06:41:45ID:???
>>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)
}
こちらで試してみたら想定どおりにソートされてる気がするけども
0654nobodyさん2009/10/26(月) 06:43:43ID:???
usortの$aの部分を日付をunixタイムに変えたものいれればそのまま使えるんじゃね
$a部分を連想配列にしてキーを$rssarrayのキーと一致させておけば簡単
比較は値のunixタイムにしたものを比較する感じで
マニュアルの例そのまま使うならrsort()にしたほうがいいと注意書きに書いてるから
まずはusortで形をつくってからパフォーマンスのためにrsortで書き直してみては?
06556452009/10/26(月) 06:48:17ID:???
なんか話をややこしくしてすまんかった
krsortの使い方を勘違いしてたようだ
>>653でよさそう
0656nobodyさん2009/10/26(月) 06:50:28ID:???
オマエラ馬鹿じゃね?
$rssarrayをソートかけてんのに$linkstr表示してっからだろ
0657nobodyさん2009/10/26(月) 06:50:51ID:???
>>637
krsort($rssarray);
echo "$linkstr";

froeachの終わりがどこかわからんけど、echo結果を見ているなら$rss->itemsの順番に表示されてるんじゃ?
$rssarrayに入れたいものを全部入れてからkrsortしてprint_r($rssarray)で確認してみたらどうかな
0658nobodyさん2009/10/26(月) 06:56:25ID:n4efgg6U
>>653
phpは昨日触ったばかりなのでじっくり参考にさせて頂きます。

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

>>656>>657
やっと原因が究明出来ました。
表示がまだ思い通りにいかないので試行錯誤してみます。
0659nobodyさん2009/10/26(月) 07:00:40ID:n4efgg6U
foreachを閉じた後

krsort($rssarray);

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

これでしっかりと表示出来ました。
原因はkrsort($rssarray);をforeachの中に入れていたことと
$linkstrを表示していたことです。
皆様ありがとうございました!
0660nobodyさん2009/10/26(月) 07:01:41ID:???
echo "$linkstr";
の行は単にデバッグのためループの中で出力を確認しているだけで
当然そのあとにテーブルか何かで一覧を表示して、正しくソートされてないと言ってるもんだと思ってた。

$linkstrはkrsortどころか$rssarrayとも関係ない。foreachの順で表示されるだけじゃん。
0661nobodyさん2009/10/26(月) 07:07:28ID:???
終わった後に言っても仕方ねぇだろ無能。
オマエラ馬鹿すぎ。
0662nobodyさん2009/10/26(月) 07:23:29ID:???
煽るのすきだね
リアルでどういうやつなのかぜひ見てみたいわ
0663nobodyさん2009/10/26(月) 07:36:34ID:???
>>662
的外れな回答する奴よりはマトモだよ
0664nobodyさん2009/10/26(月) 10:20:50ID:???
それはない
0665nobodyさん2009/10/26(月) 10:41:51ID:???
クッキーにパスワード保存するのはあれだよね。次回から自動でログインとかどうすればいいんだろう
0666nobodyさん2009/10/26(月) 10:50:47ID:???
>>665

>>!
0667nobodyさん2009/10/26(月) 10:58:01ID:???
>>665
何かユニークIDを発行してそれを保存
0668nobodyさん2009/10/26(月) 11:15:48ID:???
>>665
なにか問題でも?
0669nobodyさん2009/10/26(月) 11:27:59ID:???
他人の端末のクッキーコピって来たら、
俺が自動ログインで、そいつの振りして利用できる?
0670nobodyさん2009/10/26(月) 11:33:33ID:???
できるよ
0671nobodyさん2009/10/26(月) 11:34:10ID:???
そもそも他人に簡単に起動を許す、または誰でも簡単に利用できるようなPCのセキュリティに問題アリ
0672nobodyさん2009/10/26(月) 11:44:57ID:???
パスワードだけは暗号化すれば良さそうだね
0673nobodyさん2009/10/26(月) 11:49:41ID:???
暗号化が簡単ならね
0674nobodyさん2009/10/26(月) 11:54:38ID:???
クッキーなんか暗号化必要ないんじゃない?

>>673
暗号化なんて簡単じゃん
0675nobodyさん2009/10/26(月) 11:57:30ID:???
簡単ならおk
0676nobodyさん2009/10/26(月) 12:18:54ID:???
そもそもクッキーコピーできるような状況なら、そのPCで他人がブラウザ使ってもログイン可能って
ことだしなあ。
0677nobodyさん2009/10/26(月) 12:30:15ID:???
そもそも自動ログインなんて許すのは金の絡まないサイトとか
個人情報があまり意味ないサイトとかだよね。
ひまわり動画とか
0678nobodyさん2009/10/26(月) 16:44:56ID:???
>>677
そういう問題か? 糞だな^^;
0679nobodyさん2009/10/26(月) 17:53:40ID:+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が実行されます。


原因を現在当たっていますが、何か思い当たる点がありましたらご指摘お願いします。
0680nobodyさん2009/10/26(月) 18:00:11ID:???
>>678
677じゃないけど、そんなもんだと思うぞ
大して重要でもないのに何を気にする事あるんだ?
そんなに気になるなら自動ログインなんてしなきゃいいだけじゃないか
0681nobodyさん2009/10/26(月) 18:08:17ID:???
>>679
サーバサイドとクライアントサイドがごっちゃになってないか?

「function A1()」ってのはjavascript側で定義している関数だろ?
その中のphp(mysql_query)は、button押下に関係無くそのページロードしたら実行されるぞ?
ブラウザのソース見てみなよ。
0682nobodyさん2009/10/26(月) 18:09:49ID:???
>>679
そのHOSTからmysqlで同じSQLを手で入れるとどうなるよ
トランザクションの使い方も間違ってる
■ このスレッドは過去ログ倉庫に格納されています