【PHP】くだらねぇ質問はここに書き込みやがれpart9
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/09/03(土) 11:53:32ID:7OO4C5e5ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
0304293
2005/09/08(木) 00:59:21ID:???ありがとうございます
参照URLを見てみましたがちょっと問題解決には至らないようでした・・・すいません
>>301
ありがとうございます
ご提案いただいたものをやってみましたが無理でした・・・
0305nobodyさん
2005/09/08(木) 01:06:09ID:???他にも訂正すべき場所が・・・
>>298の言ってるように、<a href= とか、</a> とかの部分をきちんと文字列として書かなきゃいけないよ。
色々書き方があるけども、例えば次のような感じ。
echo "<td><a href=\"".$rec['pg']."\">".$rec['shopname']."</a></td>";
"〜"の部分が文字列になる。\" は文字列の中の " を表す。(文字列の区切りの"と区別するため)
いっそのこと " を使わずに ' を使えば更に簡単に書ける。
0306297
2005/09/08(木) 01:23:20ID:???setcookieは<HTML>より前に書かなきゃだめなんですねー。ググったらそんな事書いてありました。
テキストのサンプルは<BODY>の中にsetcookieが書いてありました。
テキストのくせにこんな間違いをしていいのか…
0307293
2005/09/08(木) 01:24:45ID:???おお!すごい!できました!
本当にありがとうございます!
html文をクォーテーションで囲むってのをやってなかったのが悪かったんですね・・・
えっとしつこくてすいませんが
<a href=\"".$rec['pg']."\">" の.$rec['pg'].
両端につけた.は変数を識別させるためのものですよね?
>>298
>>301
>>303
>>305
こんな時間までみなさん色々やってくださってありがとうございました。
感謝の気持ちでいっぱいです!!
0308nobodyさん
2005/09/08(木) 01:50:49ID:???まあそんなとこだろうと思ってた
HTTPの仕様上ヘッダーフィールドはコンテントボディより先に送信する必要がある
アウトプットバッファが効いてれば、コード上で、本文の出力よりも後にsetcookie()や
header()を記述することは可能
error_reportingが適切に設定されてれば、Warningが出てすぐ判るんだけどね
0309nobodyさん
2005/09/08(木) 01:52:05ID:???ドットは文字列を連結する演算子
http://www.php.net/manual/ja/language.operators.string.php
0310nobodyさん
2005/09/08(木) 01:59:02ID:???ずっとjp.php.netを参照してた。
0311nobodyさん
2005/09/08(木) 02:06:56ID:???0312nobodyさん
2005/09/08(木) 02:20:02ID:???0313(1/2)
2005/09/08(木) 02:46:31ID:???送信画面で入力したデータが確認画面で表示され、それでOKならば正式に登録完了となるのですが送信画面で画像データを設定しても
確認画面では認識されません。
以下がそのデータなのですがどこかおかしいところはないのでしょうか。
<!-- 送信画面 school.html -->
<HTML>
(中略)
<FORM enctype="multipart/form-data" name="pl_info" action="./form.php" method="post">
<INPUT TYPE="hidden" NAME="_template_confirm" VALUE="./form.php">
<table>
<tr><td>タイトル</td>
<td><input type="text" id="title" name="title" size="30"></td></tr>
<tr><td>文章</td>
<td><TEXTAREA name="text01" id="text01" cols="80" rows="10"></TEXTAREA></td></tr>
<tr><td>画像選択</td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" id="upfile" name="upfile"></td></tr>
<tr><td>経歴</td>
<td><TEXTAREA name="text02" id="text02" cols="80" rows="10"></TEXTAREA></td></tr>
</table>
<BR>
<TABLE width="500">
<TR>
<TD width="250" bgcolor="#FFFFFF" align="CENTER">
<INPUT type="button" name="SUBMITBUTTON" value="確認画面へ" onClick="NEXT()">
<INPUT type="hidden" name="page" value=""></TD>
</FORM>
(中略)
</HTML>
0314(2/2)
2005/09/08(木) 02:48:15ID:???<?php
$hizuke = DATE("YmdHis");
if(!is_uploaded_file($_FILES['upfile']['tmp_name'])) {
echo "ファイルを保存できませんでした!<br>\n";
echo "元の画面に戻るにはブラウザの『戻る』ボタンをクリックして下さい。";
exit;
} else {
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
?>
<HTML>
(中略)
<table>
<tr><td width="360" bgcolor="#FFFFFF" align="center"><?=$_POST['title']?></td></tr>
<tr><td width="210" bgcolor="#FFFFFF" align="LEFT"><?=$_POST['text01']?></td>
<td width="150" bgcolor="#FFFFFF" align="center"><?=$_POST['upfile']?></td></tr>
<tr><td width="360" bgcolor="#FFFFFF" align="LEFT"><?=$_POST['text02']?></td></tr>
</table>
<form name="pl_info" enctype="multipart/form-data" action="./insert.php" method="post">
<INPUT TYPE="hidden" NAME="_template_confirm" VALUE="./insert.php">
<input id="title" name="title" type="hidden" value="<?=$_POST['title']?>">
<input id="text01" name="text01" type="hidden" value="<?=$_POST['text01']?>">
<input id="upfile" name="upfile" type="hidden" value="<?=$_POST['upfile']?>">
<input id="text02" name="text02" type="hidden" value="<?=$_POST['text02']?>">
<table width="500">
<tr><td width="250" bgcolor="#FFFFFF" align="CENTER">
<INPUT type="submit" name="INSERT_DB" value="登録する" onClick="next()"></td>
</form>
(中略)
</HTML>
0315nobodyさん
2005/09/08(木) 03:35:25ID:???<INPUT type="button">はフォームの内容を提出(submit)しない筈。
にも関わらず、>>288の内容と、>>313で次の画面には移動していることから、
onClick="NEXT()" で呼び出されるNEXT()の中でGET形式でsubmitされていると考えられる。
なので、
<input type="submit">を使うか(next()ではsubmitしないようにする)、
NEXT()の中で正しくsubmitすればいいんジャマイカ?
0316nobodyさん
2005/09/08(木) 04:01:04ID:???0317nobodyさん
2005/09/08(木) 08:46:53ID:xSNS150Aお礼遅くなってすいません
わかりました ありがとうございます
リファレンスマニュアル100回読み直してきますorz
0318313=314
2005/09/08(木) 08:57:28ID:???>>313の<INPUT type="button">を<input type="submit">に変更すると以下のようなエラーメッセージが表示されました。
Warning: copy(./image/20050908081609.jpeg): failed to open stream: Permission denied in /var/www/html/vivid/school/form.php on line 8
これは『copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");』の書き込みが失敗したということなのでしょうか?
0320313=314
2005/09/08(木) 11:08:25ID:???imageフォルダのパーミッションを『rwxrwxr-x』に変更すればフォルダ内にファイルがコピーされました。
失礼いたしました。
後はコピーしたファイルを読み込むだけです。
<IMG src="image/(コピーしたファイル名)">
と入力するだけなのですがどうすれば上手くいくのでしょうか?
<IMG src="image/<? "$hizuke";?>.jpeg">
で認識するとは思えませんが・・・
0321nobodyさん
2005/09/08(木) 11:12:15ID:???思える思えないは関係ない。
とりあえずやってみろ。
エラーが出たらエラーメッセージを検索しろ。
それでも分からなければ聞きに来い。
0322313=314
2005/09/08(木) 11:12:52ID:???<IMG src="image/<? $hizuke = DATE("YmdHis"); "$hizuke";?>.jpeg">
を試してみたらやっぱり駄目でした。
0323313=314
2005/09/08(木) 11:27:01ID:???$hizuke = DATE("YmdHis");
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");
?>
で設定したファイル名を読み出すには同じように
$hizuke = DATE("YmdHis");
を設定するしかないと考えたのですが・・・
なかなか上手くいかないです
0324nobodyさん
2005/09/08(木) 11:37:38ID:???$hizuke = DATE("YmdHis"); // 変数hizukeに date関数の結果を代入
"$hizuke"; // さて、ここは何をしているのでしょう?
?>
0325nobodyさん
2005/09/08(木) 11:45:11ID:UR6jYi9e0328nobodyさん
2005/09/08(木) 13:12:00ID:???配列の要素から1個だけ削除とかって可能でしょうか?
例えば
$test[0] = "1002";
$test[1] = "9";
$test[2] = "35";
$test[3] = "87";
$test[4] = "127";
みたいな感じで$testという配列がある状態で
内容が"87"の要素だけを削除したいのです。
(実際の処理はある値を配列から探し出し、該当する物があれば消す
といった処理をしたいです)
結果的に$testの中身が
$test[0] -> "1002";
$test[1] -> "9";
$test[2] -> "35";
$test[3] -> "127";
にしたいんですけど..よろしくお願いします。
0329nobodyさん
2005/09/08(木) 13:23:21ID:???0330nobodyさん
2005/09/08(木) 13:41:29ID:???本当に間詰めないとダメか?
0331nobodyさん
2005/09/08(木) 13:50:23ID:???いくつもあるんだが、別の方法を考えてみたか?
0332328
2005/09/08(木) 15:12:09ID:???よろしければ、教えてください。
>>330
その$testをimplodeしてSQLの条件(where aaa in ($implodeした変数)として使いたいので
できれば配列をつめたいんですよねえ。
>>331
今考えてみたのが
$in_dataは目的の文字列
foreach ($test as $one) {
if($one!=$in_data) $new[]=$one;
}
$test =$new;
ってな感じです。
ただもっとスマートにできるものなのかなと今考えています。
0333nobodyさん
2005/09/08(木) 15:17:09ID:sy+tsgYDリファラーが自分のところのドメイン以外だとエラーページに飛ぶ設定です。
/public_html/lib/ ←このフォルダ。
メールからのクリックでこのフォルダにあるページに飛ばそうと思い、
/public_html/ フォルダにリダイレクト用のページを作りました。
header("Location:〜")と <meta>のリフレッシュを試しましたが
どちらもエラーページに飛んでしまいました。
リファラーが送られていないようです。
どうすればリファラー付でページに飛ぶことが出来るのでしょうか。
0334nobodyさん
2005/09/08(木) 15:22:08ID:???不可能です。
> メールからのクリックでこのフォルダにあるページに飛ばそうと思い、
これだと当然、Refererは取れません。
しかもプログラム側じゃなくて、.htaccessでReferer制限してるんですよね…。
プログラム側で制限しているのであれば、
メールでクリックされるURLに、ランダムなGET引数を仕込むなりして
メールから来たことをチェックできます。
0335nobodyさん
2005/09/08(木) 15:33:25ID:???メールクリックでRefererが取れないのは分かります。
なので、アクセス制御をかけていない/public_html/にあるファイル(例えば redirect.php)に
一度とばしてから、この redirect.php が /lib/ 内のファイルへ転送させる、と言う仕組みにしたいんです。
0336nobodyさん
2005/09/08(木) 15:42:37ID:???Location:〜も<meta>のリフレッシュも、リファラを吐かないのが仕様。
そこのURI自身にリファラ相当のものを仕込むしかないよ。
0338nobodyさん
2005/09/08(木) 16:15:28ID:???リファラ相当といったけど、セッションID仕込めばいいんだよ。
Locationでもmetaリフレッシュでもクッキーは効くから、それ使ってもいいけど。
0339333
2005/09/08(木) 16:16:46ID:???ありがとうございます。
まさしく今、セッションIDで構築し始めたところでした♪
最初からこうすれば良かったんですね。
0340313=314
2005/09/08(木) 16:30:21ID:???<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg">
で画像を貼ることが出来ました!!
しかし入力した文章が文字化けを起こしたり画像が乱れたりするのですがこれはフォントの問題だと思いますので
こちらは自分で何とかしてみます。
0341nobodyさん
2005/09/08(木) 17:27:11ID:???で入力した文章を読み出そうとすると文字化けを起こします。
htmlファイルとphpファイルを違う書体で編集していることに原因があるのですが。
ただ表示する書体を変更しただけでは解決しません。
・htmlファイル・・・SHIFT−JIS
・phpファイル ・・・EUC
これを解決するにはhtmlで入力した文章をphp見ることが出来るようにするには
どうすればよいのでしょうか?
0342nobodyさん
2005/09/08(木) 17:32:03ID:sy+tsgYD$test00 = mb_convert_encoding($_POST["text00"],"SJIS","EUC-JP");
0343nobodyさん
2005/09/08(木) 18:23:19ID:YSOhy9W+(例として2chのスレを入力したら>>1と>>2のレスだけを表示するようにする みたいな)
0344nobodyさん
2005/09/08(木) 19:02:46ID:???0345nobodyさん
2005/09/08(木) 19:07:35ID:YSOhy9W+0347nobodyさん
2005/09/08(木) 20:11:34ID:YSOhy9W+それを詳しく、、、
0348nobodyさん
2005/09/08(木) 20:12:59ID:???<?
$title = mb_convert_encoding($_POST["title"],"SJIS","EUC-JP");
print($title);
?>
と入力しても文字化けを起こすどころか表示すらされないんですけど・・・
0349nobodyさん
2005/09/08(木) 20:13:44ID:???0350nobodyさん
2005/09/08(木) 20:16:29ID:???の「利用条件」を見ると、メール送信は利用者のSMTPサーバを使うらしいが、
そんなことって可能なの??
たとえばPHPでやるなら、自鯖のスクリプトから他鯖のSMTP鯖にメールを
渡す(送信処理を任せる)のはどうすればいいんだろう・・・??
socket関係?
0351nobodyさん
2005/09/08(木) 20:20:01ID:CBnc7l0PGETで送ってるとか。
0354nobodyさん
2005/09/08(木) 20:42:39ID:???一般的な処理の手順としては、
1. 入力されたURLのページからデータを取得 - ファイルシステム関数、fsockopen
2. 取得したデータの希望する場所を抜き出す - 正規表現やら文字列操作の関数
3. それを出力
つー形になるかと。
実際のソースコードがどうなるかは、相手のサイト次第。
>>348
string mb_convert_encoding ( string str, string to-encoding [, mixed from-encoding])
なので、SJISの文字列をEUC-JPに変換するなら、指定の仕方が逆だね。
0356nobodyさん
2005/09/08(木) 21:11:23ID:???こういうのとかどうよ↓
http://bytesmailer.sourceforge.jp/
0357nobodyさん
2005/09/08(木) 21:18:30ID:???いや、自分で言ってることだよ
>socket関係?
socket関数を利用してSMTPの仕様にしたがってMTAとやり取りをする。
基本はこれ。
0359nobodyさん
2005/09/08(木) 21:29:09ID:???少なくとも漏れは使ったことないね・・・
>>357
つか、相手(よその鯖)のMTAがsocket接続を受け入れてくれるもんなの?
だったら、不正中継送信とか簡単じゃね??
0360nobodyさん
2005/09/08(木) 21:35:13ID:???Webサーバとのやり取りに HTTP(HyperText Transfer Protocol)を使うように、
メール関係には、SMTP(Simple Mail Transfer Protocol)という決まり事を使うんよ。
実際にそれらを使う時には、相手サーバに接続して コマンド送信・応答受信、
次のコマンド... のようなやり取りをするので、「しゃべる」と表現する事も多い。
メール送信・中継(SMTP)は仕組み上誰に届けるかしか気にしないので、
>>350にあるような他鯖のSMTPを使うこともできる。
(spamとか成りすましが問題になってきたので、いろいろ制限されるようになったけど。)
0362nobodyさん
2005/09/08(木) 22:08:54ID:???どうせ他鯖に渡すための元のメール生成は自鯖のスクリプトでやるんだし、
結局他鯖のSMTPに渡すことで軽減される負荷とかってあるのだろうか?
0365↑
2005/09/08(木) 22:25:55ID:???0366nobodyさん
2005/09/08(木) 22:27:58ID:???だよねぇ、超迷惑だよなぁ。。。
こんなことを商売でやってて、
他社から文句言われないのだろうか?>>350の業者。
0367nobodyさん
2005/09/08(木) 22:49:32ID:???implodeするんだったら配列を詰める必要はないような気がする。
以下のように1行で配列の要素を消して配列を詰めることもできるけど、
foreach よりもスマートだとは思えない。
$test = array_values(array_filter($test, create_function('$a', 'return $a != ' . $in_data . ';')));
0368nobodyさん
2005/09/08(木) 23:02:22ID:???0369nobodyさん
2005/09/08(木) 23:06:45ID:???0370nobodyさん
2005/09/08(木) 23:25:11ID:???同じjpegの画像ファイルを読み込んでも画像がおかしくなります。
画像がおかしくならずに完全な状態で画像ファイルを読み込むにはどうすればよいでしょうか。
もしかして同じjpeg画像でも拡張子が『JPG』や『jpeg』で違うものと処理されたり
画像ファイルの大きさによっておかしくならなかったりするとか・・・
なお、画像ファイルの保存先のフォルダ(image)の属性はちゃんと777にしています。
〜〜 school.html 〜〜
<FORM enctype="multipart/form-data" name="pl_info" action="./form.php" method="post">
<INPUT TYPE="hidden" NAME="_template_confirm" VALUE="./form.php">
<input type="file" id="upfile" name="upfile">
<INPUT type="submit" name="SUBMITBUTTON" value="確認画面へ" onClick="NEXT()">
<INPUT type="hidden" name="page" value=""></TD>
</FORM>
〜〜 form.php 〜〜
<?php
$hizuke = DATE("YmdHis");
if(!is_uploaded_file($_FILES['upfile']['tmp_name'])) {
echo "ファイルを保存できませんでした!<br>\n";
echo "元の画面に戻るにはブラウザの『戻る』ボタンをクリックして下さい。";
exit;
} else {
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
?>
(中略)
<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg" alt="upfile">
0372370
2005/09/09(金) 00:31:31ID:???設定していません・・・
設定していたときは30000に設定していました
もしかしてこれが原因で画像がおかしくなっているとか・・・
0378nobodyさん
2005/09/09(金) 02:10:38ID:???「UPLOAD_MAX」で検索しても書かれている説明がよくわからないんです・・・
0379nobodyさん
2005/09/09(金) 02:44:39ID:???著作権とかはどうしてんの?ちょっと疑問に思ったもので。
0382nobodyさん
2005/09/09(金) 04:57:01ID:???$arr = array();
$arr[] = ($num == 0) ? "Not" : $num;
if ($num != 1) $arr[] = "s";
echo "<span>". join(" Page", $arr) ."</span>";
0383nobodyさん
2005/09/09(金) 05:02:10ID:???printf厨でもいいですか?
printf("<span>%sPage%s</span>",
($num == 0 ? "No" : $num) . " ",
$num > 1 ? "s" : "");
0384nobodyさん
2005/09/09(金) 05:27:06ID:???ふむふむ、printf関数を使うことなど思いつきもしませんでした
今回はそのまま文字列として返したいので、sprintf関数を使うことにします
本当にありがとうございました
0385nobodyさん
2005/09/09(金) 05:54:55ID:???一番楽なのは余計なことせずに "$num Page(s)" で終わらすって手もある(英語圏の香具師らもけっこうやる)。
とにかく色々ありうるので、自分の好きな方法でやればいい。
蛇足かもしれんが、Not Pagesだと「ページじゃない」って意味になってしまうよ。
0387nobodyさん
2005/09/09(金) 07:48:05ID:???copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
?>
(中略)
<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg" alt="upfile">
(中略)の処理中に秒の数値が変わる可能性あり
そのまま$hizuke使え
0388370
2005/09/09(金) 08:45:35ID:???駄目です・・・
以下のソースを設定しても問題は解決しませんでした・・・
それどころか画像ファイルの大きさによっては認識しないものもあります。
(htmlファイルで画像サイズの設定は行なっていません)
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");} ?>
(中略)
<IMG src="image/<?php echo"$hizuke";?>.jpeg" alt="upfile">
0389nobodyさん
2005/09/09(金) 09:11:43ID:???画像がおかしくなるって言われても、どういう状態をさしておかしいと言ってるのか分からんよ。
ttp://www.php.net/manual/ja/features.file-upload.errors.php
その次のページの「陥りやすい落とし穴」のページも必読。
0390370
2005/09/09(金) 09:29:22ID:???画像で表すとこんな感じです。
(貼付前):『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』
(貼付後):『http://land.issaigassai.com/cgi/upload/source3/No_2081.jpg』
なぜか画像によってはおかしくならない場合もあるのです。
(おかしくならなかった例):
『http://land.issaigassai.com/cgi/upload/source3/No_2082.jpg』
『http://land.issaigassai.com/cgi/upload/source3/No_2083.jpg』
0392nobodyさん
2005/09/09(金) 09:52:08ID:???copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");
echo 'タイプ=' . $_FILES['upfile']['type'] . '<br>';
echo 'サイズ=' . $_FILES['upfile']['size'] . '<br>';
echo 'エラーコード=' . $_FILES['upfile']['error'] . '<br>';
}
を入れて正常な時と異常な時を比較してみれば?
エラーコードの値は >>389 が書いてくれているURLを参考に。
0393370
2005/09/09(金) 11:33:07ID:???『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』の場合
タイプ=image/pjpeg
サイズ=7357
エラーコード=0
『http://land.issaigassai.com/cgi/upload/source3/No_2082.jpg』の場合
タイプ=image/pjpeg
サイズ=10538
エラーコード=0
0394370
2005/09/09(金) 11:35:48ID:???下は
『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』
を貼り付けた結果です
http://land.issaigassai.com/cgi/upload/source3/No_2085.jpg
0396370
2005/09/09(金) 12:47:07ID:???『http://land.issaigassai.com/cgi/upload/source3/No_2080.jpg』
を貼り付けて試してみましたが駄目でした
タイプ=image/pjpeg
サイズ=7357
エラーコード=0
貼り付けた結果
http://land.issaigassai.com/cgi/upload/source3/No_2087.jpg
0397392
2005/09/09(金) 12:59:50ID:???少しでも自分でアレコレやってみようとは思わないのかな。
もう、昼休みが終わるので思いつく分だけ書いてみるけれど。。。
・先のカキコでファイルサイズを表示させたけど、元のファイルサイズと一致している?
・アップロードされたイメージファイルを直接(ブラウザ経由ではなく)開いても同じ?
・copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg"); の前に
while (true); と入れるとブラウザがずっと接続中になって、一時ディレクトリに
php???.tmp とかいうファイルができるはず。
このファイルをコピーして拡張子を .jpeg に変えて直接開いても壊れてる?
・PHP4.2の頃だったか、アップロードファイルが壊れるってバグがあったように記憶しているけど
PHPのバージョンは?
0398nobodyさん
2005/09/09(金) 13:16:46ID:DEOx5IdR0399nobodyさん
2005/09/09(金) 13:24:41ID:LpJamP+rPOST body corruption in some configurations
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=82967
>Use either the AddType *or* the original <Files *.php> section in php, just
>don't use both, as the PHP bug explains. (They are pretty much equivalent)
0400nobodyさん
2005/09/09(金) 13:49:52ID:???下記のもので4行目のifでの$newの値についてですが複数指定することは可能でしょうか?
現行「no」以外のリストを抽出するようになっていますが、
これを「no」もしくは「空白」の条件に当てはまらない場合は実行。
にしたいのです。おねがいします><
function attnew($attlist,$new,$att,$attsort=''){
$data=array();
foreach($attlist as $k => $v){
if($v[$new]!='no'){
$data[$v[$att].'_'.$k]=$v;
}
}
if($attsort==''){
ksort($data);
}
return $data;
}
0401nobodyさん
2005/09/09(金) 14:01:22ID:???難しい言い回しだな。それと「空白」の定義も曖昧なんだが、スペース1文字という意味だとすると
! ($v[$new]=='no' || $v[$new]==' ')
だから
($v[$new]!='no' && $v[$new]!=' ')
ということでいいのかな?
0402nobodyさん
2005/09/09(金) 14:06:04ID:???無事できました。
言い回しわかりづらいのに分かってもらえて嬉しいです
&&でつなげるのですね
0403nobodyさん
2005/09/09(金) 16:41:24ID:???>・先のカキコでファイルサイズを表示させたけど、元のファイルサイズと一致している?
全く一致していません
●変更前:4368 [byte] ●変更後7357 [byte]
$hizukeでは誤差が発生するのではないかと考えて$hizukeをtestに変更しても同じでした。
copy($_FILES['upfile']['tmp_name'], "./image/$hizuke.jpeg");}
↓
copy($_FILES['upfile']['tmp_name'], "./image/test.jpeg");}
<IMG src="image/<?php $time = DATE("YmdHis"); echo"$time";?>.jpeg" alt="upfile">
↓
<IMG src="image/test.jpeg" alt="upfile">
また、PHPファイルを保存しているサーバーのバージョンを調べたところ以下のような結果が出ました。
ちなみにOSは『Red Hat Linux release 8.0 (Psyche)』です
[root@ns root]# rpm -qa |grep http
httpd-2.0.40-11.9
httpd-manual-2.0.40-11.9
libghttp-1.0.9-5
httpd-devel-2.0.40-11.9
redhat-config-httpd-1.0.1-13
[root@ns root]# rpm -qa |grep php
(何も表示されず)
もしかしたらこれまでの原因はphpが入っていないからなのでしょうか?
もしそうでしたらApacheを入れなおしてPHP5を入れなければならないと考えているのですが
現状の『Red Hat Linux release 8.0 (Psyche)』でPHP5は使用できるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています