くだすれPHP(超初心者用)3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/10/25(木) 16:04:31ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
http://jp.php.net/
---前スレのテンプレここまで---
前スレ: くだすれPHP(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1164617202/
適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
△▲ WebProg 初心者の質問 Part16 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1187729623/
完走したら、雑談スレで待機でどうでしょう
【総合】 Webprog板質問雑談スレッド 1
http://pc11.2ch.net/test/read.cgi/php/1131016915/
出力されたhtmlファイルの拡張子はphp?それともhtml?
出力されたファイルがhtmlであれば
サーバの設定が基本的な設定のままなら
cookieなんて出せないやんJavaScriptとか使えば別だが
phpであれば
<input value="<?php echo $_COOKIE['name'];?>">
とかすれば出るが
0575nobodyさん
2008/03/17(月) 00:03:56ID:???それで元々作っていたのは総phpで<input value="<?php echo $_COOKIE['name'];?>"> が出来てて
htmlにデータ書き出すようにしてからそれが通用しなくなったので混乱しておりました。
ただここだと
http://3d.skr.jp/3d/
出来てるのはなぜなんでしょう?
0577nobodyさん
2008/03/17(月) 00:19:25ID:???とりあえずクッキーの部分は飛ばして別の部分作ります。
var P=getCookie("pwdc"),N=getCookie("namec"),i;
with (document) {
for(i=0;i<forms.length;i++){
if(forms[i].pwd)
with(forms[i]){
pwd.value=P;
}
if(forms[i].name)
with(forms[i]){
name.value=N;
}
}
}
};
onload=l;
function getCookie(key, tmp1, tmp2, xx1, xx2, xx3) {
tmp1 = " " + document.cookie + ";";
xx1 = xx2 = 0;
len = tmp1.length;
while (xx1 < len) {
xx2 = tmp1.indexOf(";", xx1);
tmp2 = tmp1.substring(xx1 + 1, xx2);
xx3 = tmp2.indexOf("=");
if (tmp2.substring(0, xx3) == key) {
return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
}
xx1 = xx2 + 1;
}
return("");
}
こんな感じだな適度に直せばいける
0579nobodyさん
2008/03/18(火) 16:47:11ID:npoe+Lzfのプログラムですが、
http://localhost/uranai.php
だと「入力された値は数字ではありません。」と表示されるのですが
http://localhost/uranai.php?age=22
だと文字化けしてしまいます。
本来「あなたの年齢は:22才です。」と表示されると思うのですが。
何が原因と考えられますか?
0581nobodyさん
2008/03/18(火) 17:15:35ID:???mb関係かhtmlspecialcharsの文字コードの設定か?
文字化け文字列も出すと何かわかるかも
0582579
2008/03/18(火) 18:00:26ID:npoe+Lzf、「、ハ、ソ、ホヌッホマ。ァ22コヘ、ヌ、ケ
とでます。
0583nobodyさん
2008/03/18(火) 18:15:19ID:sNjVpZ9lサイドバーをカスタムしたくてsidebar.phpを弄っているのですが、カレンダーなどを取り除いてアバウトやその他をとりつけたいのですが、
どう記述するべいいのかわかりません。
カレンダーを消すことには成功したのですが、他のコンテンツをサイドバーに入れるには何を記述すればいのでしょうか。
0584nobodyさん
2008/03/18(火) 21:06:15ID:???WordPress (ワードプレス) その6
http://pc11.2ch.net/test/read.cgi/blog/1202116662
こっちのがいいんでない?
0586579
2008/03/18(火) 23:02:38ID:npoe+Lzf全然解決できてなかったのでこのスレにはりついてしましたw
ありがとうございます!うまくいきました!
0587nobodyさん
2008/03/19(水) 16:39:46ID:4H6o0Qo6http://www.phppro.jp/school/phpschool/vol5/3
のページに従っていたのですが
年齢入力フォームで「占う!」を押した場合に結果が表示されず
ファイルのダウンロードの確認ウィンドウが出てしまいます。
何らかの原因でuranai_result.phpが
PHPファイルととして認識されていないということでしょうか?
0588nobodyさん
2008/03/19(水) 16:40:35ID:???0589587
2008/03/19(水) 16:50:22ID:4H6o0Qo6ありがとうございます
プロパティでファイルを確認してみると「PHPファイル」となっていますが、
どのようにすれば認識されるのでしょうか?
0590nobodyさん
2008/03/19(水) 16:57:43ID:???0591nobodyさん
2008/03/19(水) 19:12:29ID:TVI3fNbMこれが押された時にどのボタンかを識別する方法を教えてくださいえろいひと
0593nobodyさん
2008/03/19(水) 19:41:51ID:???if (!strlen($data1)) {
echo "<p>(strlen)データが入力されていません";
}
else {
echo "<p>(strlen)入力された内容:".$data1;
}
if (empty($data1)) {
echo "<p>(empty)データが入力されていません";
}
else {
echo "<p>(empty)入力された内容:".$data1;
}
strlen()とempty()はどのように使い分けるんでしょうか?
echoとprintみたいに理解したらいいですか?
0594nobodyさん
2008/03/19(水) 21:00:00ID:???http://php.net/strlen
http://php.net/empty
0595nobodyさん
2008/03/19(水) 21:36:33ID:???0596nobodyさん
2008/03/19(水) 21:42:26ID:R0ivO4NXどこにあるものですか?
0597nobodyさん
2008/03/19(水) 21:49:00ID:???0598nobodyさん
2008/03/19(水) 21:52:46ID:???0599nobodyさん
2008/03/20(木) 02:43:35ID:???何でも質問してくれ
0600nobodyさん
2008/03/20(木) 03:13:34ID:???同一のname指定してきた内容で判断とか
別々のname指定してどの値がセットされてるかで確認したりとかかな
>>593
emptyは内容があるか調べるもの
strlenは文字列の長さを調べるもの
用途は全然違う
0602nobodyさん
2008/03/20(木) 15:30:03ID:c6Zuq6MMCSVアップロードで更新できるようなフリーの
phpやCGIはないでしょうか?
ご紹介頂きたいのです。お願い致します。
0603nobodyさん
2008/03/20(木) 15:38:40ID:???0604nobodyさん
2008/03/20(木) 15:42:11ID:c6Zuq6MM面目ないです。
超初心者用スレでしか聞けないので書いたのです。
0605nobodyさん
2008/03/20(木) 15:58:17ID:???に見えた
0607nobodyさん
2008/03/20(木) 23:38:33ID:WvTnOLdhformで送った名前を表示するようにしたいですが、うまくいきません。
グローバル変数が間違ってるのでしょうか?
詳しい方、お願いします
send.html↓
<html>
<head><title>send</title></head>
<body>
<form action="receivename.php" method="post">名前<input type="text" name="namae"><br>
<input type="submit" value="送信"><br>
</form>
</body>
</html>
receivename.php↓
<html>
<body>
<?php
print ($_post['namae']) ;
?>
さん。どうも<br>
</body>
</html>
0610nobodyさん
2008/03/21(金) 00:43:20ID:???JSPのresponse.sendError(response.SC_NOT_FOUND)のように、
Webサーバが標準で持っているエラーページを返すようにはできますか?
環境はApache 2.2 + PHP 4.4です。
0615nobodyさん
2008/03/22(土) 01:49:48ID:???0616615
2008/03/22(土) 01:52:38ID:???0617nobodyさん
2008/03/22(土) 18:24:31ID:???http://www.youtube.com/watch?v=dCiuVMD3lqo
みたいにクエリーをアルファベットで圧縮してくれるライブラリはないでしょうか?
MD5からの変換だと思うのですが
0618nobodyさん
2008/03/22(土) 18:34:11ID:???0619nobodyさん
2008/03/22(土) 18:41:58ID:???つか自作のレベルの話だ
0620nobodyさん
2008/03/22(土) 18:46:08ID:???そんな感じなんですがbase64より圧縮率の高い方式です
>>619
汎用性あるが技術的難易度高いと思ってます。
0622nobodyさん
2008/03/22(土) 18:50:00ID:???>>619さんのいうとおりでした。
0624nobodyさん
2008/03/22(土) 19:46:50ID:???どういう風に出してるかはしらないけどハッシュ値には違いない
0625617
2008/03/22(土) 20:13:30ID:???0626nobodyさん
2008/03/22(土) 20:43:44ID:???0627nobodyさん
2008/03/22(土) 20:52:18ID:???頭大丈夫か?
0628nobodyさん
2008/03/22(土) 21:28:40ID:???youtubeのハッシュの仕様は知らんけど(26+26+10)^11 = 5.2E19通り
頭大丈夫か?
0630nobodyさん
2008/03/22(土) 21:37:47ID:???0631nobodyさん
2008/03/22(土) 21:46:43ID:???0632nobodyさん
2008/03/26(水) 16:33:53ID:???ニコニコ動画なんですが、Cookieを削除して、PCを再起動してもログイン状態が保持されています。
ブラウザを閉じているからセッションでもないし、Cookieでもないとなると、
どういう方法でクライアントを識別しているのでしょうか?
0633nobodyさん
2008/03/26(水) 17:19:04ID:???クッキー削除しきれてないんじゃね?
ニコ動の事詳しく調べてないからあれだけど
ほかに方法といったら
たぶんやらないと思うが
IP,ブラウザの一致とかぐらいだろうし
0635nobodyさん
2008/03/26(水) 18:16:10ID:???ログイン状態が残ったのはクッキーが削除できてなかっただけ
0636nobodyさん
2008/03/28(金) 16:03:50ID:???test.html から test.php にフォームからPOSTで値を渡して
スーパーグローバル変数$_POST["xxx"]で値を受け取るという動作がなぜか出来ません・・・
エラーも吐かずに遷移したページが空白で開きます
php.iniの設定にスーパーグローバル変数のオン、オフを切り替える設定があるのでしょうか?
どこをいじれば良いのか詰まってしまいました
0637nobodyさん
2008/03/28(金) 16:06:29ID:???0638nobodyさん
2008/03/28(金) 16:07:23ID:???variables_order
0639nobodyさん
2008/03/28(金) 16:13:15ID:???レスありがとうございます
何かの具合でphp.iniをいじらずに解決してしまいましたが
variables_orderについてちょっと勉強しようと思いますm(_ _)m
0640nobodyさん
2008/04/10(木) 13:40:02ID:IwYW1Fis今日の日付を得て、日曜日(もしくは月曜日)始めで一週間とした場合の、
その週の頭の日付を得るという感じのことはできますか?
例えば今日だったら4月10日ですので、その週の頭の日曜日は4月6日で
「20080406」というように出力する感じです。
また今月の4月3日の場合は「20080330」で値を出力したいんですが。
よろしくお願いします。
0641640
2008/04/10(木) 14:02:15ID:???<?php
$week_head_date = date("Ymd") - date("w");
print $week_head_date;
?>
でできました。
0642640
2008/04/10(木) 14:54:01ID:???641に書いた記述で月をまたぐ場合もOKなのでしょうか?
上記記述で640に書いた
>4月3日の場合は「20080330」で値を出力したい
が実現できるかどうか教えていただければ幸いです。
0643nobodyさん
2008/04/10(木) 15:10:08ID:???0645nobodyさん
2008/04/12(土) 12:53:46ID:4H+Fs9R30646nobodyさん
2008/04/12(土) 13:54:57ID:???0648nobodyさん
2008/04/12(土) 15:01:22ID:MYUBBi8Aエスケープ処理とSQLインジェクション対策について良く理解できていないのですが、
現在php.iniのmagic_quotes_gpcがonになっていてエスケープ処理が行われます。
これによりフォーム入力されたデータに\が付いているのですが、そもそもこのエスケープ処理
は、DBに\が付いたまま書き込ませるためにあるのでしょうか?
stripcslashes関数などで\を除去してから書き込んだら意味がないのでしょうか??
よろしくお願いします。
0649nobodyさん
2008/04/12(土) 15:30:42ID:???0650nobodyさん
2008/04/12(土) 18:39:37ID:4d6dvCtNapache2.2.4
PHP 5.2.3
ArGOsoft
OS windows xp
という環境です。
IMAPを使ってメールを送るというのは分かってきましたがモジュールの追加が出来ないようです
php.iniよりextention=php_IMAP.dllの「;」も外し、apacheも再起動しましたが
get_extension_funcs("imap");で使えるか調べるとダメみたいです
なにが足りないのでしょうか?
0651nobodyさん
2008/04/12(土) 19:13:39ID:???0652名無しさん@アイコンいっぱい。
2008/04/12(土) 19:25:23ID:QH24pWr1http://kakitarou.com/url/files/accel.html
0653650
2008/04/12(土) 19:47:17ID:???やってみましたがmb_send_mailの前に
mb_language("Japanese");を入れているのですが、mb_languageですでにコケてます・・・
0654nobodyさん
2008/04/13(日) 08:42:00ID:???それならmailで、日本語は自分でエンコードする。
0655nobodyさん
2008/04/14(月) 18:50:19ID:zmu1J1y2つけなかったため質問させてください (使っている PHPのバージョンは 5.2.5 です)
画像ファイルのデータサイズを取得、3桁区切りさせたくて以下のように書いて成功しました
掲示板PHPスクリプト内で ― (α)
$sizeorg = filesize($img)
$size = number_format($sizeorg)
HTMLテンプレート側に
{$size}
ですが、(α)の書き方をもう少しスマートに、雰囲気的には
$size = number_format(filesize($img))
のようにまとめたく、参考になりそうな情報を教えていただければありがたいのですが
どうぞよろしくお願いいたします
0656nobodyさん
2008/04/14(月) 19:44:26ID:???0657nobodyさん
2008/04/14(月) 19:45:30ID:???俺の場合number_formatを修飾子にしちゃってる(結構常識?)
$smarty->register_modifier("number_format","number_format");
で
{$sizeorg|number_format}
が俺的にはスマート
表示の問題をテンプレートで完結できるからね
0658nobodyさん
2008/04/14(月) 19:46:42ID:???0659655
2008/04/14(月) 22:17:10ID:xlgR9yhaそのようにやってみたのですがエラーを吐いてしまいまして先の質問のように書いたのですが、
もう一度試しましたらエラーなく出力させることができました
# mistipo でもしていたのでしょうか…orz
>>657
自分の場合のテンプレートは画像掲示板のために用意されている HTML になります
何はともあれ、教えていただいた方法も面白そうですので勉強のため試してみたいと思います
>>658の方も含めて早々にご回答いただきまして、みなさんありがとうございました!
0660655
2008/04/14(月) 22:19:17ID:???×mistipo ってなんなんだ…
○typo : タイプミス
最後まで失礼しました…○...| ̄|_
0661nobodyさん
2008/04/18(金) 14:50:28ID:???pear upgrade -f -o http://pear.php.net/get/PEAR-1.3.6.tgz
downloading PEAR-1.3.6.tgz ...
Starting to download PEAR-1.3.6.tgz (106,880 bytes)
.........done: 106,880 bytes
HTTP error, got response: HTTP/1.1 410 Gone
Didn't receive 200 OK from remote server. (HTTP/1.1 410 Gone)
なぜ??変なレスポンスヘッダかえってくる??
0662nobodyさん
2008/04/18(金) 14:55:40ID:???本家どおりの手順でいけますた・・
pear upgrade --force http://pear.php.net/get/Archive_Tar http://pear.php.net/get/XML_Parser http://pear.php.net/get/Console_Getopt-1.2.2
pear upgrade --force http://pear.php.net/get/PEAR-1.3.3 (_IF_ your existing version is older than 1.3.3)
pear upgrade --force http://pear.php.net/get/PEAR-1.4.3.tar
pear upgrade PEAR
0663nobodyさん
2008/04/19(土) 10:31:27ID:???0664nobodyさん
2008/04/19(土) 10:38:34ID:???0665nobodyさん
2008/04/19(土) 17:43:29ID:???Fatal error: Class 'XSLTProcessor' not found in 場所
と出力されてしまいます。(クラスが見つからないということですよね。
これはどう足掻いてもXSLは使えないということなのでしょうか。
もし解決策があれば教えてください。
PHPのバージョンは5.2.3、phpinfo()のConfigure Commandの中で「xsl」を含むものは、
'--with-xslt-sablot'と'--enable-xslt'です。
それ以外にxslを含むところはありませんでした。
よろしくお願いします。
0666nobodyさん
2008/04/19(土) 19:36:06ID:???>PHP 5には、デフォルトでXSLエクステンションが含まれており、 configureに引数--with-xsl[=DIR] を追加することにより有効にすることができます。
>DIR は libxslt をインストールしたディレクトリです。
?
0667665
2008/04/19(土) 20:22:57ID:???ありがとうございます、それについて詳しく調べていたら、
「configureに引数--with-xsl[=DIR] を追加すること」
は管理者でないとできないようなことが分かったので、メールしてみることにします。
ありがとうございました。
0668nobodyさん
2008/04/20(日) 00:58:45ID:eoYRqpAsより移動してきました(向こうでの質問は打ちきっています)。
[やりたいこと]
UTF-8のローマ数字「�D」をeucJP-winに変換したい。
[やったこと]
mb_convert_encodingを使い、EUC-JPのエンコードにてHTMLタグと一緒にprintする、具体的には:
print "<td>".htmlspecialchars(mb_convert_encoding("�D", "eucJP-win", "UTF-8") )."</td>";
を行う
[現状]
該当部分の出力が「場・/td>」となり、意図した表示になりません。
[その他]
http://pc11.2ch.net/test/read.cgi/hp/1205922529/197
によれば、
>EUCでの�Dは0xFCF5。
>が、
>mb_convert_encoding("�D", "eucJP-win", "UTF-8");
>を通すと0xF3F7が返ってくる。
ということで、このままのやり方ではでは埓が開きそうもありません。
なにかいい方法はありますでしょうか。
0669nobodyさん
2008/04/20(日) 02:34:41ID:???一部だけ文字コードを変えるってことは変換したvは文字化けした状態で表示される。
文字化けした文字によっては次の文字の一部を一つの文字とみなされ、「場・/td>」みたいなことになる。
意図した表示って、どんな結果を求めているのかを具体的に書けって。
0670nobodyさん
2008/04/20(日) 02:57:03ID:???0671nobodyさん
2008/04/20(日) 02:59:53ID:???print "<td>\xFC\xF5</td>" と等価な状態にしたいんだけど
そうならないのでどうしたもんですかね、という質問なんでしょう。
確かに 0xFCF5 にならんね。
0672nobodyさん
2008/04/20(日) 11:24:19ID:???いや、そんな質問じゃないでしょう。
そんな表示を期待してるとしたらちょっと頭おかしいんじゃないですか?
文字化けって言葉を聞いたことくらいあるでしょうし。
0673187
2008/04/20(日) 11:41:36ID:aetxNfgk「�D」と表示したいのに「場・/td>」となる、ということです。
>671
そうなんです。あれから再びネットでも調べているんですが、
どうにもわかりません。
>672
すみませんが、お返事の内容がよく分かりません。
■ このスレッドは過去ログ倉庫に格納されています