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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/06/26(火) 03:03:40ID:ox2uyHLd
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
http://pc11.2ch.net/test/read.cgi/php/1180181033/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0081nobodyさん2007/06/26(火) 22:22:07ID:???
>>80
$line=explode(",",$file2[$i]);
if($file1[0] == $line[1])

これの $line[1]のつもりです。※正確には$line[0]
0082nobodyさん2007/06/26(火) 22:24:30ID:???
>>79
file1,file2を関係付ける意味がわからんけど、まあそういうところを聞きなおすとよけいに
混乱するだろうからおいとけば、file1の行もexplodeしなきゃだめなのだよ。

/*********************************************/
$file1 = file("../data/商品レビューのデータベース.dat");
$file2 = file("../商品詳細のデータベース.csv");
$line=explode(",",$file2[$i]);//$iがすでに特定できるとして、
/************ここまでが>>72のまま**************/

$ID_file2 = $line[0];//file2のIDを判りやすいように書き直して

foreach($file1 as $key=>$val) {
$rtn = explode('<>',$val);
$ID_file1 = $rtn[1] ;//ID確保
if($ID_file1 == $ID_file2) {
echo 'SUCCESS';
}
}

まずこんだけやってごらんよ。

0083nobodyさん2007/06/26(火) 22:26:53ID:???
>>79
普通にDBは使わんのか?
0084512007/06/26(火) 22:28:26ID:KrNYGdyB
>>79
ちょっと待て、
ページにIDが入ってるぞ
0085nobodyさん2007/06/26(火) 22:31:41ID:???
>>83
いやいや、DBのことをファイルと呼ぶんだが・・・
素人かお前はw
0086nobodyさん2007/06/26(火) 22:36:31ID:???
>>81
>ファイル2は普通のCSVで
>商品名称,価格,詳細1,詳細2,・・・・・ と続いていきます。

>$line=explode(",",$file2[$i]);
>if($file1[0] == $line[1])
>これの $line[1]のつもりです。※正確には$line[0]

$line[1]には価格が入るんじゃないのか?
あと
・正確には$line[0]の意味が分からん。最初から正確な話をしてくれ。
・$iがどこから来たかすらそもそも分からん。
0087nobodyさん2007/06/26(火) 22:42:43ID:???
>>85
単にDBと言ったらDBMSの事に決まっておろう。
0088nobodyさん2007/06/26(火) 22:45:57ID:JgraNuKY
>>82
ありがとうございます。

「$iがすでに特定できるとして、」

$iが特定できてませんでした・・・
商品詳細のページでは

 $Data=file('../商品詳細.csv');
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",",$Data[$i]);

こんなかんじで$iを特定できてましたが、今回は・・・
この$iはCSVの列の指定に関係あるとぼんやり分かるのですが。・・・
今回適当に、めちゃくちゃ!? $i=0と指定したら 

 SUCCESSと表示されました!

 しかし、レビューのない全てのページに表示されたので、$iを正確に指定しれば
 できそうですが・・
 
0089nobodyさん2007/06/26(火) 22:47:51ID:JgraNuKY
>>86
すいません、書き間違いです

正確には 商品ID,商品名称,価格,詳細1,詳細2,・・・・・
となりますので、IDは$line[0]になります。
0090nobodyさん2007/06/26(火) 23:16:09ID:KjJKv0cF
PHPをサーバーに上げてWarningが出ないのですがPHPの設定をいじったらいいのですか?
PHP.iniとか
どうでしょう?
0091nobodyさん2007/06/26(火) 23:18:17ID:???
>>90
設定をいじったらいいのでしょう。
php.iniを変更できなくても設定変更はできるのでしょう。
0092nobodyさん2007/06/26(火) 23:24:24ID:KjJKv0cF
設定はどういじりますか?
簡単なことでよいので教えていただければ嬉しいです。
0093nobodyさん2007/06/26(火) 23:25:22ID:???
>>89
IDはどうやって指定するつもりなん?
0094nobodyさん2007/06/27(水) 00:52:16ID:???
>>92
error_reporting
0095nobodyさん2007/06/27(水) 01:09:15ID:???
たぶんこっちじゃないか?
ini_set('display_errors','1');
0096nobodyさん2007/06/27(水) 02:33:24ID:???
>>88

var_dump($hoge);
print_r($hoge);
var_export($hoge);


$a = print_r($hoge,1);
echo $a;

$b= var_export($hoge,1);
echo $b;

とか駆使してとにかく $hoge の構造がどうなっているのか
逐一デバッグ汁。まずそこからだ。
0097nobodyさん2007/06/27(水) 06:25:54ID:FJbbPuHD
PHPで質問があります。ラジオボタン中心の選択クイズをPHPで作っているのですが、
if文とforeach文を使って、正解か不正解を判断させるようにしたいのですが、
以下の文で利用者が正解か正解ではないかをif文、または他の方法で判断するにはどうすれば良いのでしょうか?

文はこんな感じです。
$kaitouget = array(@$_GET["mondai1"],@$_GET["mondai2"],@$_GET["mondai3"],@$_GET["mondai4"],@$_GET["mondai5"]);
$seikai = array("a","c","b","a","d");
foreach ($kotae as $seikai){
...

と続けさせて、最後に送信ボタンを押したら、あなたは5問中x問正解です、と表示させたいです。
またラジオボタンを押してない箇所があった場合は、もう一度入力してください、と注意を促せるようにしたいです。
0098972007/06/27(水) 06:30:29ID:FJbbPuHD
すいません。
foreach ($kaitouget as $seikai){

でした。
0099nobodyさん2007/06/27(水) 06:52:59ID:???
>>97
$count = 0;
foreach ($kaitouget as $key=>$val){
if ($seikai[$key] == $val) { $count++; }
}
0100882007/06/27(水) 07:46:45ID:???
みなさん、いろいろと助けていただきありがとうございました。

また格闘してみます。

0101972007/06/27(水) 08:29:42ID:FJbbPuHD
>>99
ありがとうございます。追加してみたら出来ました。

この状態から、ラジオボタンを押してない箇所があった場合は、もう一度入力してください、
と注意を促すにはどうすればいいのでしょうか?
0102nobodyさん2007/06/27(水) 08:32:38ID:???
>>101
javascriptでやるか、if(!isset($_GET["mondai1"])) とかで値判定するか
0103nobodyさん2007/06/27(水) 08:36:29ID:???
>>101
そもそも、こういう場合は親ループは$seikai側でまわす。
$kaitouget 配列で@などの処理もしないですむ。

/*************/
$mondaiNum = 1;
$seikai = 0;
$input = true;

foreach($seikai as $k=>$v) {
$key = 'mondai'.$mondaiNum;
if(!isset($_GET[$key]) { $input = false; break;}

if($v == $_GET[$key]) {
$seikai++;
}
$mondaiNum++;
}

if($input==false) {
echo '入力するよろし';
} else {
echo '正解は'.$seikai.'個数';
}

0104822007/06/27(水) 09:06:41ID:???
>>88
それは$iを特定できてるんじゃなくて、詳細.csvの行の配列添え字(行番)だっていうだけ。
で、そのループの$lineの中に$ID_file2の子ループが入るってことになる。

for($i=0;$i<sizeof($Data);$i++){ //親
 $line = ...;
  $ID_file2 = $line[0];//>>82のループ
  foreach($file1 as..){ 子
    ....
  }
}
しかしこれをやれたから、なにかよかったかというと、全然意味無いのはわかりますよね?
袋小路に入ってるよ。ポイントはfile1のID、file2のIDが一致してるかどうかではなくて、
IDがfile1,file2にそれぞれあるかどうかなんだから。

>>79でwww.xxx.com/shonin/[ID].html
とIDがそこで現れてるんだから、>>93の人が聞いてるように、このIDがどこからやってくるの
かをまず探索、理解すべき。
そのID(の変数)で、ID == file1 ID、ID==file2 IDと別々に判定すれば終わり。
0105nobodyさん2007/06/27(水) 09:27:36ID:???
>>88
とゆうかそもそも条件一致させる理由って何なの?
0106nobodyさん2007/06/27(水) 11:11:50ID:???
多重連想配列を再帰的にループして中を表示したい。
とてもしたい。
誰か書いてくりー
0107nobodyさん2007/06/27(水) 11:27:33ID:???
フォームの値受け取りがうまくいきませんorz

--html--
<form action="test.php" method="POST">  
〜中略
<input type="submit" value="送信">
</form>

--test1.php--
<?php
print $name; //フォームのname
print $addres;
print $tel;
?>

このような形で試したんですが、何も表示されません。
どういったことが考えられるでしょうか?
0108nobodyさん2007/06/27(水) 11:32:22ID:???
>>107
参考にした資料が古かった事が考えられる
$_POST["name"]でやってみそ
0109nobodyさん2007/06/27(水) 11:41:37ID:???
>>106
$bar = 多重連想。

function foo($bar) {

/*loop*/
while とかforeachとか
{
/*処理*/
その時点で配列が終わるものを$someとして取得

if(さらに子配列$anyがあるなら) {
$rtn= array_merge(foo($any),$some);
}

}

return $rtn;

}

の考え方でやれ。
更に、array_mergeとかarray_merge_recursiveじゃたらなきゃ(同一キーを書き換えると困る場合)、
多重に書き換え出来るarray_merge_recursive_overrideとかいう自前関数、
$rnn = array_merge_recursive_override(...);
などとする
自前っていってもニーズがあるからネットに転がってるが(xml、yaml,json系の配列操作スクリプト)。

なお中を表示したいなら上の関数でecho してもいいけど、
汎用に上の関数を作っておいて表示用のものをその関数結果を使ってやるのが普通。
どうせ、多重連想配列を <ul><li>で表示したいとか,xmlのツリーに書き変えたいとかのニーズだろうから。
0110nobodyさん2007/06/27(水) 12:00:16ID:???
>>106
function string_r($array){

$tabsize = " ";
$arg = func_get_args();
$indent = $arg["1"];
if (func_num_args() == 1):
$indent = $tabsize;
endif;

foreach ($array as $name => $value){
if (is_array($value)):
$contentString .= $indent.'['.$name.'] => Array' . "\n".$indent.$tabsize."(\n";
$contentString .= string_r($value, $indent. $tabsize.$tabsize);
$contentString .= $indent .$tabsize. ")\n\n";
else:
$contentString .= $indent . '['.$name.']' . ' => ' . $value . "\n";
endif;
}

if (func_num_args() == 1):
$contentString = "Array\n(\n" . $contentString . ")\n";
endif;

return $contentString;
}
0111nobodyさん2007/06/27(水) 12:02:19ID:???
>>106
それじゃ質問じゃなくて丸投げだろ。
すれ違いだぞ。

>>109-110
お前らやさしいな。
0112nobodyさん2007/06/27(水) 12:03:33ID:???
>>108
できました^^ありがとうございます。

ただ、プルダウン(select)の値も同様に記述したらエラーになってしまいました。
同じ記述じゃ駄目なんでしょうか?
0113nobodyさん2007/06/27(水) 12:22:06ID:n4m0L2rR
ユーザーが入力した値をフォームのinputタグのname属性につけたいんですけど
$stringsはhtmlspecialcharsをかますべきでしょうか?
それとも画面に表示されないので必要ないですかね?

echo "<input type=\"text\" name=\"$strings\">";
0114nobodyさん2007/06/27(水) 12:24:08ID:5PCg8aId
メール送信フォーム画面がありまして、
次の画面に遷移させた後、書き直しかなんかでブラウザの戻るボタン前の画面に戻ると、
期限切れの表示がされてしまいます。

ブラウザの設定のせいかとずっと思っていたのですが、
他の通販サイトで買い物をしていたところ、戻るボタンで戻っても
きちんと表示されていたので、私のPGのせいだと思うのですが、
どの辺の処理を修正すれば宜しいでしょうか?
宜しくお願いします。
ちなみに、header関数で出力している箇所は全て消してやってみたのですが駄目でした。
0115nobodyさん2007/06/27(水) 12:25:24ID:???
>>112
print_r($_POST);
を取得側のPHPに書き込んで出力されたものに
selectフォームの名前があるか確認し、ない場合は
POSTができていないと判断しPOST側を直せ
名前がある場合は受け取り側のポスト部分をチェック
$_POST["ここの部分がまちがっている"]
0116nobodyさん2007/06/27(水) 12:26:51ID:???
>>114
期限切れ header IE でぐぐれ
0117nobodyさん2007/06/27(水) 12:27:51ID:???
>>114
POSTとSESSIONを一緒に使うとそうなる
なのでそのあたりのサイトをググって対応しろ
0118nobodyさん2007/06/27(水) 12:30:39ID:???
>>133
htmlspecialchars云々の前にセキュリティ的にどうかと思うが?
0119nobodyさん2007/06/27(水) 12:52:39ID:???
>>117
postとセッションでできるの?
postしたあとにリダイレクトして実現してるのかと思ったけど
もっといい方法があったら教えて
0120nobodyさん2007/06/27(水) 12:56:46ID:n4m0L2rR
>>118さんどうもありがとうございます。
セキュリティは関係ないということでしょうか?
0121nobodyさん2007/06/27(水) 13:02:59ID:???
>>119
意味不明
0122nobodyさん2007/06/27(水) 13:08:35ID:???
>>120
意図しない動作をさせられても問題ないなら
echo "<input type=\"text\" name=\"$strings\">";
なり好きなようにすればいい

htmlspecialcharsするとかしないとかはその後の段階の話
0123nobodyさん2007/06/27(水) 13:23:12ID:n4m0L2rR
>>122

すいませんはやり>とか<とか入力されることも考慮してサニタイズはかけるべきですね。
ありがとうございました。
0124nobodyさん2007/06/27(水) 13:27:02ID:???
Webアプリケーションのセキュリティについて詳しく説明してるサイトなかったっけ?
URL忘れたが。

http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html

ここもいいんだけど、他に確かフレーム使ってXSSやSQLインジェクションについて
解説してくれてるところがあったような・・・
0125nobodyさん2007/06/27(水) 14:53:48ID:???
http://www.atmarkit.co.jp/fsecurity/column/ueno/47.html
0126nobodyさん2007/06/27(水) 15:10:00ID:???
javascriptのphpでデータのやり取りでってできないの?
0127nobodyさん2007/06/27(水) 15:24:29ID:v0keEA/h
フォームからデータを入力し、その処理を確定させるとその情報がCSVに保存されるプログラムを作成しています。
しかし、フォームの部分にダブルクォーテーションやカンマを入力されると
どうしてもCSVがおかしな書式になってしまいます。
「"」と「,」があれば全角に置き換えや削除等の対応策は思いついたのですが、
できる限り入力したデータと同じ情報をCSVで見れるようにしたいのです。
ダブルクォートやカンマがあっても正常にそのままCSVで出力できる方法というのはありますでしょうか?
これらの文字が含まれた場合、さらに両端をダブルクォートで囲うという方法も考えたのですが
先頭に入れられているとどうしようもないというか。。
0128nobodyさん2007/06/27(水) 15:33:45ID:/C2YK7wD
>>94 >>95
亀レス申し訳ございませんでした。
error_reporting(E_ALL|E_NOTICE);
で表示されるようになりました。ただ、local valueは変わったのですが
これだとファイル?かフォルダ?ごとにしかエラーを表示してくれません。
Master Valueを変更するにはどうしたらいいのでしょうか?
ヒントでもいいのでお願いします。
0129nobodyさん2007/06/27(水) 15:50:11ID:???
>>127
カンマなんか関係ない。
マニュアルで、magi_quote や get_magic_quote_gpcをみよ。
それを知った上で、どう処理するかは個人の考え。
0130nobodyさん2007/06/27(水) 15:53:39ID:???
>>127
"1","0","<table width=""290"" border=""1"">(以降省略)","ほげ","123,456,789","fuga"
みたいにすればよろし、途中改行も可。
0131nobodyさん2007/06/27(水) 16:09:00ID:???
>>127
CSVにはちゃんと規定があるんだからそれに従って処理しろよ
" , 改行を含むフィールドは " "で囲む
"は2個並べる
ただし日本語を使う場合はSJISはやめておけ
0132nobodyさん2007/06/27(水) 16:17:05ID:???
>>127
fputcsv( )使えば>>131を自動でやってくれる
読み込みはfgetcsv( )で
0133nobodyさん2007/06/27(水) 16:23:50ID:???
csv処理のもんだいじゃなくてmagicquotesがわかってないだけだろ。
01341272007/06/27(水) 16:32:20ID:v0keEA/h
皆様どうもありがとうございます。
PHP5以下の環境でも使えるようにしたいのでとりあえずは手動でやってみます。
ちなみに人のサーバなのでphp.iniは弄れないんですよね。
0135nobodyさん2007/06/27(水) 16:34:56ID:???
magicquotesがphp.iniでoffに出来なくても、ダブルコーテーションのエスケープなんか
POSTで受け取った直後に書き換えればいいやん。
0136nobodyさん2007/06/27(水) 16:51:32ID:???
>>126
日本語でおk
0137nobodyさん2007/06/27(水) 17:12:16ID:+cE0Hx/y
フォーム送信からログファイルに書き込まれるデータを、
五十音順にするにはどうすれば良いでしょうか?

投稿処理の時に簡単に並び替える事ができるものがあると良いのですけど。
0138nobodyさん2007/06/27(水) 17:21:48ID:???
http://example.jp/index.php?hoge=$var&....

上のように$varに外部から任意の値を許可する場合、
この文字はエスケープしとけ、みたいな注意はあるでしょうか?
urlencodeかければモウマンタイでしょうか?
0139nobodyさん2007/06/27(水) 17:30:39ID:???
>>138
>>136 and >>1
0140nobodyさん2007/06/27(水) 17:33:25ID:???
>>137
五十音順 kakasi でぐぐれ
0141nobodyさん2007/06/27(水) 17:42:13ID:+cE0Hx/y
>>140
ありがとうございます。漢字をかなにするプログラムなんですね。
確かに使えそうです。

ですが、ひらがなを普通に五十音順に並び替えるやり方がわからないのです。
0142nobodyさん2007/06/27(水) 17:57:51ID:???
は?
$kana = array('あれれ','ああん','あああ','あれは');
sort($kana);
var_dump($kana);
0143nobodyさん2007/06/27(水) 18:25:17ID:kYRJVXfn
//ログ指定
$logdir = dirname(__FILE__);
$logfile = $logdir."/search.log";
//親ディレクトリのパーミッション変更
if( substr(sprintf('%o', fileperms( $logdir ) ), -4) != "0777"){
chmod($logdir,0777);
}
if(!is_file($logfile)) {
touch($logfile);
chmod($logfile,0777);
}

FTPソフトを使わず自己判断でパーミッションを変えようとしたのですが
Operation not permitted となってしまいます。
何か気づかないことがあるのでしょうか…
01441422007/06/27(水) 18:38:12ID:kYRJVXfn
サイトの各フォルダはFTP所有者でアップロードしたもので
後から設置したphpから変更しようとしても
apacheからになるので権限がない…ということですか?
0145nobodyさん2007/06/27(水) 18:44:17ID:???
>>144
$logdir = dirname(__FILE__);
って書いてるんだから、自分のwebroot以下にあるディレクトリにスクリプトうごかしてるんだろ?
echo sprintf('%o', fileperms( $logdir );
が吐く文字列を書かないと。

0146nobodyさん2007/06/27(水) 18:57:08ID:q3ZXE7ZQ
SimpleXMLElementでxmlをオブジェクトにしたとき、
xmlの要素名に@が含まれていたらどうやってアクセスするの?
$obj->@element
みたいなとき
@でエラーがでるよね
ダブルクォートは使えないみたいだし
0147nobodyさん2007/06/27(水) 19:06:31ID:???
そもそもxmlの名前ルール違反やん。
0148nobodyさん2007/06/27(水) 19:08:01ID:/C2YK7wD
スレ違いかも知れませんがPHPにGDライブラリーを追加する質問って
こちらでよろしいでしょうか?
0149nobodyさん2007/06/27(水) 19:46:00ID:q3ZXE7ZQ
>>147
youtubeAPI使うと

object(SimpleXMLElement)#2 (2) {
["@attributes"]=>
array(1) {
["status"]=>
string(2) "ok"
}

こんなのが返ってくるんだけど?
0150nobodyさん2007/06/27(水) 20:22:47ID:???
>>148
さっさと質問かけクズ
0151nobodyさん2007/06/27(水) 20:59:08ID:???
>>149
だから?
0152nobodyさん2007/06/27(水) 21:16:24ID:???
>>151
分かんないんならレスしないでくれる?
0153nobodyさん2007/06/27(水) 21:22:08ID:???
>>148
いいけど、OSとかどういったビルドのものかは書かないと駄目だよ。
0154nobodyさん2007/06/27(水) 21:22:24ID:???
>>152
>>1
01551472007/06/27(水) 21:37:00ID:???
>>149
それは要素名じゃなくて属性。
youtubeAPIとか以前にsimplexmlの基礎をやりなさい。
0156nobodyさん2007/06/27(水) 21:43:06ID:???
PHP初心者です
$input1[0] = "";から$input1[9] = "";
$input1[a] = "";から$input1[z] = "";
等をひとつにまとめるにはどうすればいいのでしょうか?
全部一つ一つ入れているのでとても無駄に重くなります。
0157nobodyさん2007/06/27(水) 21:49:30ID:???
>>156
>>1
0158nobodyさん2007/06/27(水) 21:52:00ID:???
というよりむしろ

>>156
ttp://riceballman.fc2web.com/AA-Illust/Data/UltraMaso.jpg
01591442007/06/27(水) 21:59:51ID:EjxCrNpa
>>145
すいません、よくわからないです…
0160nobodyさん2007/06/27(水) 22:09:13ID:???
>>159
うん,だから?
どこが分からないか伝えようともしないってのもなかなか凄いよな。尊敬するよ。
0161nobodyさん2007/06/27(水) 22:15:02ID:???
IDが違うので無視すべし
0162nobodyさん2007/06/27(水) 22:20:09ID:n4m0L2rR
header関数でGET送信できません。
header関数以外で何か自動的に送信できるものってありませんか?
0163nobodyさん2007/06/27(水) 22:27:46ID:???
fsockopen , curlを使え
0164nobodyさん2007/06/27(水) 23:32:01ID:n4m0L2rR
ありがとうございます
CURLは環境によって使えないかもしれないのでソケットをお借りすることにしました。
0165nobodyさん2007/06/28(木) 01:15:17ID:XmQuONW4
>>150
すみません。PHP5をインストールしているのですがGDライブラリー
が入ってないみたいなのです。
サーバーはFreeBSDなのですがSSHか何かでインストールしないと
ダメだと思うのですがそれがPHPの質問なのか疑問なので一応聞きました。
また、error_reporting()でWarningを返すようにしたのですがレンタルサーバーでは
error_reporting()で変更できたのですが違うサーバーではこれで変更できませんでした。
これはどういうことなのでしょう?
0166nobodyさん2007/06/28(木) 01:23:27ID:???
その質問の仕方レベルを見ると、よくワカランでGDGDと言ってるみたいだね。
ここじゃなくて、UNIX初心者の板あたりに行って来てごらんよ。
後者のerror_reportingの質問なんかも同様。PHPとかいう以前にサーバとか
レンタルサーバーの基本的な考え方が判らないみたいだし。
というわけでほとんどスレ違いと思っていいよ。
0167nobodyさん2007/06/28(木) 01:35:08ID:XmQuONW4
>>166
UNIX初心者板ですね
ありがとうございました
また、その手のスレでみかけたときはご教授お願いします
ではまた
0168nobodyさん2007/06/28(木) 01:51:34ID:???
>>167
http://www.tt.rim.or.jp/~rudyard/torii009.html
100回読め
0169nobodyさん2007/06/28(木) 02:23:22ID:???
>>167
UNIX板にくるかクズ。
ここでいいよバカ。
回答者したいやつがいないだけ
0170nobodyさん2007/06/28(木) 02:27:06ID:XmQuONW4
それでは質問を絞ってerror_reporting()で変更できないのはどうしてでしょう?
phpinfoで見ても設定が6000いくらのままです。
違うサーバーでやったときはちゃんと4000いくらの数値に変わったのですが・・・
0171nobodyさん2007/06/28(木) 05:04:45ID:???
PHP初めてなのですが

apacheをインスコするとit works!と出ますし

phpの環境設定をしてもまったくうまくいきません

一晩かけて頑張ったのに入り口にも立てないなんて、、、一切成果なしなんて悲しすぎです。

思わずここに書き込んでしまいましたがまったくわかりません

本当に助けてください切羽詰ってます。
0172nobodyさん2007/06/28(木) 05:44:52ID:???
>>171
よかったね 無事インスコできて
0173nobodyさん2007/06/28(木) 09:08:33ID:???
it works!の意味くらい調べろ
0174nobodyさん2007/06/28(木) 09:44:45ID:???
>>173
てかこういう返しする奴っていやだね
ここはくだらない質問に答えるスレじゃないの?
0175nobodyさん2007/06/28(木) 09:59:15ID:???
>>171
何がうまくいってないの?
apacheは正常に起動してんだよね?
0176nobodyさん2007/06/28(木) 10:16:24ID:???
PHPとMYSQLを接続したいんですが、どうしてもエラーになってしまいます。
どこか構文間違ってますか?
<?php
//DB用
$DBSERVER = "localhost";
$DBUSER = "root";
$DBPASSWORD ="";
$DBNAME = "testdb";
//MYSQLに接続
$con = mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD);

//読み込み時の文字コードを設定
mysql_query("set names sjis");
//データベースを選択
$selectdb = mysql_select_db($DBNAME);

$sql ="select name from test";
$rst =mysql_query($sql);

print $rst;
?>

Fatal error: Call to undefined function mysql_connect() in
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\dbtest.php on line 8
0177nobodyさん2007/06/28(木) 10:17:49ID:???
it worksはちゃんとインストールできて正常に動いてるってことだろ
いまのところ何の問題もないと思うが。
0178nobodyさん2007/06/28(木) 10:24:22ID:???
>>176
C:\WINDOWS\php.ini の
;extension=php_mysql.dll
の ; をはずす

Apache再起動
0179nobodyさん2007/06/28(木) 11:07:06ID:???
>>Fatal error: Call to undefined function mysql_connect() in
ちゃんとエラー読んでいますか?
そういう関数がないと言っています。
そうなれば二つ理由が思いつきますよね?
0180nobodyさん2007/06/28(木) 11:22:40ID:???
>>178
そこの設定はちゃんとできてました。

>>179
エラー読んでませんでした・・・
関数がないってことはMYSQLの設定が何か間違ってるってことですか?
すいません><わかりません
■ このスレッドは過去ログ倉庫に格納されています