SeafooD3 の回答履歴
- PHP の ファイルアップロード
私は以下のスクリプトを実行しましたがエラーが出ました。誰か教えてください。 --------------------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>ファイルアップローダー2</title> </head> <body> <form method="post" enctype="multipart/form-data" action="09_03_fileup.php"> <input type="file" name="data" size="30"> <input type="submit" value="表示!"> </form> <!--ここからPHPが始まります。--> <?php $updir = "./updir/"; //ファイルを保存するフォルダ $filename = $_FILES['data']['name']; if(file_exists($_FILES['data']['tmp_name'])){ //ファイルの存在を確認 tempの状態で確認 $filesize = filesize($_FILES['data']['tmp_name']); //ファイルサイズを取得 tempの状態で取得 if($filesize <= 100000){ if(ereg("(^[a-zA-Z0-9_-]+)\.(jpg)|(^[a-zA-Z0-9_-]+)\.(gif)",$filename)){ //jpgかgifしかアップできない move_uploaded_file($_FILES['data']['tmp_name'], $updir.$filename); //ファイルをuploadフォルダに保存 echo "ファイル名 " . $filename . " アップロード成功!"; echo $_FILES['data']['error']; echo "<br><br>"; echo "<img src='./$updir/$filename'>"; } else { echo "jpg かgif のファイルしかアップできません。或いはハイフン以外の記号があります。"; } } else { echo "$filesize Byte ファイルサイズが大きすぎます。<br>100000 Byte 以下にしてください。"; } } else { echo "ファイルをアップした順にテーブルに並べていきます。20枚でお終い。<br>"; } //ここから保存されたファイルの表示部分の記述です。 if ($handle = opendir($updir)) { //フォルダを開きます。 echo "<table border='1'>"; $cnt = 1; //カウント用の数字です。 while (false !== ($file = readdir($handle))) { //ファイルがあればすべて順に読みこむ if ($file != "." and $file != "..") { //.と..を読まないようにします。 if($cnt % 5 == 0){ //カウントが5で割って0なら右端なので</tr>を付ける echo "<td><img src='$updir/$file' width='112'></td></tr>"; } else if($cnt % 5 == 1){ //5で割って1なら左端なので<tr>を付ける echo "<tr><td><img src='$updir/$file' width='112'></td>"; } else { echo "<td><img src='$updir/$file' width='112'></td>"; } $cnt++; } if($cnt > 20){ //カウントが20を超えたら終了 break; } } closedir($handle); //フォルダを閉じます } //ここからテーブルがぴったり右端で終わらなかった時の処理 if(!(($cnt-1) % 5 == 0)){ //右端ぴったりで終わらなかったら $cvr = 5-($cnt-1) % 5; for($a=1;$a<=$cvr;$a++){ //足りない分だけ補う echo "<td width='112'> </td>"; } echo "</tr>"; } echo "</table>"; ?> <!--これでPHPは終わりです。--> </body> </html> --------------------------------------------------------------- エラーが以下の通りです --------------------------------------------------------------- Parse error: parse error, unexpected T_VARIABLE in /home/wwwbest/public_html/09_03_fileup.php on line 20 --------------------------------------------------------------
- 締切済み
- gayangamag
- MySQL
- 回答数2
- 独学での英語の勉強法を教えて下さい
現在46歳なのですが、英語が話せるようになりたいと、この歳で思っております。 高校の授業を受けて以来英語にはノータッチでした。今となってはほとんどわかりません!! 金銭的な余裕が無いので独学でと考えているのですが、やはり独学では無理でしょうか? 今やってる事は、子供の使用済の中学校の教科書を読み、中学教科書の単語を覚えたり、子どもアニメを英語で聞いて見ています。 いい勉強法や心掛けなければいけない事等がありましたら教えて下さい。
- 独学での英語の勉強法を教えて下さい
現在46歳なのですが、英語が話せるようになりたいと、この歳で思っております。 高校の授業を受けて以来英語にはノータッチでした。今となってはほとんどわかりません!! 金銭的な余裕が無いので独学でと考えているのですが、やはり独学では無理でしょうか? 今やってる事は、子供の使用済の中学校の教科書を読み、中学教科書の単語を覚えたり、子どもアニメを英語で聞いて見ています。 いい勉強法や心掛けなければいけない事等がありましたら教えて下さい。
- PHP の ファイルアップロード
私は以下のスクリプトを実行しましたがエラーが出ました。誰か教えてください。 --------------------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-type" content="text/html; charset=EUC-JP"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>ファイルアップローダー2</title> </head> <body> <form method="post" enctype="multipart/form-data" action="09_03_fileup.php"> <input type="file" name="data" size="30"> <input type="submit" value="表示!"> </form> <!--ここからPHPが始まります。--> <?php $updir = "./updir/"; //ファイルを保存するフォルダ $filename = $_FILES['data']['name']; if(file_exists($_FILES['data']['tmp_name'])){ //ファイルの存在を確認 tempの状態で確認 $filesize = filesize($_FILES['data']['tmp_name']); //ファイルサイズを取得 tempの状態で取得 if($filesize <= 100000){ if(ereg("(^[a-zA-Z0-9_-]+)\.(jpg)|(^[a-zA-Z0-9_-]+)\.(gif)",$filename)){ //jpgかgifしかアップできない move_uploaded_file($_FILES['data']['tmp_name'], $updir.$filename); //ファイルをuploadフォルダに保存 echo "ファイル名 " . $filename . " アップロード成功!"; echo $_FILES['data']['error']; echo "<br><br>"; echo "<img src='./$updir/$filename'>"; } else { echo "jpg かgif のファイルしかアップできません。或いはハイフン以外の記号があります。"; } } else { echo "$filesize Byte ファイルサイズが大きすぎます。<br>100000 Byte 以下にしてください。"; } } else { echo "ファイルをアップした順にテーブルに並べていきます。20枚でお終い。<br>"; } //ここから保存されたファイルの表示部分の記述です。 if ($handle = opendir($updir)) { //フォルダを開きます。 echo "<table border='1'>"; $cnt = 1; //カウント用の数字です。 while (false !== ($file = readdir($handle))) { //ファイルがあればすべて順に読みこむ if ($file != "." and $file != "..") { //.と..を読まないようにします。 if($cnt % 5 == 0){ //カウントが5で割って0なら右端なので</tr>を付ける echo "<td><img src='$updir/$file' width='112'></td></tr>"; } else if($cnt % 5 == 1){ //5で割って1なら左端なので<tr>を付ける echo "<tr><td><img src='$updir/$file' width='112'></td>"; } else { echo "<td><img src='$updir/$file' width='112'></td>"; } $cnt++; } if($cnt > 20){ //カウントが20を超えたら終了 break; } } closedir($handle); //フォルダを閉じます } //ここからテーブルがぴったり右端で終わらなかった時の処理 if(!(($cnt-1) % 5 == 0)){ //右端ぴったりで終わらなかったら $cvr = 5-($cnt-1) % 5; for($a=1;$a<=$cvr;$a++){ //足りない分だけ補う echo "<td width='112'> </td>"; } echo "</tr>"; } echo "</table>"; ?> <!--これでPHPは終わりです。--> </body> </html> --------------------------------------------------------------- エラーが以下の通りです --------------------------------------------------------------- Parse error: parse error, unexpected T_VARIABLE in /home/wwwbest/public_html/09_03_fileup.php on line 20 --------------------------------------------------------------
- 締切済み
- gayangamag
- MySQL
- 回答数2
- mysqlコマンドだけ文字化け
WinXPでxampp1.6.6aを使っています。 文字コードはutf8で設定したく説明しているサイトを探しmy.cnfを 下記のように修正および追加しました。 [client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 phpadminから確認すると日本語も文字化けせずに表示されるのですが なぜかコマンドから確認すると日本語が文字化けしてしまいます。 おなじような質問がありなんとかできるものかと思い確認したのですが 特に設定が間違っているようではなく解決策がみつかりません・・・ 文字化けせずに表示させるためにはどうすればいのでしょうか? show variables like 'char%'の結果は下記の通りです。 +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+
- ベストアンサー
- noname#65793
- PHP
- 回答数4
- mysqlコマンドだけ文字化け
WinXPでxampp1.6.6aを使っています。 文字コードはutf8で設定したく説明しているサイトを探しmy.cnfを 下記のように修正および追加しました。 [client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 phpadminから確認すると日本語も文字化けせずに表示されるのですが なぜかコマンドから確認すると日本語が文字化けしてしまいます。 おなじような質問がありなんとかできるものかと思い確認したのですが 特に設定が間違っているようではなく解決策がみつかりません・・・ 文字化けせずに表示させるためにはどうすればいのでしょうか? show variables like 'char%'の結果は下記の通りです。 +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+
- ベストアンサー
- noname#65793
- PHP
- 回答数4
- mysqlコマンドだけ文字化け
WinXPでxampp1.6.6aを使っています。 文字コードはutf8で設定したく説明しているサイトを探しmy.cnfを 下記のように修正および追加しました。 [client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 phpadminから確認すると日本語も文字化けせずに表示されるのですが なぜかコマンドから確認すると日本語が文字化けしてしまいます。 おなじような質問がありなんとかできるものかと思い確認したのですが 特に設定が間違っているようではなく解決策がみつかりません・・・ 文字化けせずに表示させるためにはどうすればいのでしょうか? show variables like 'char%'の結果は下記の通りです。 +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+
- ベストアンサー
- noname#65793
- PHP
- 回答数4
- mysqlコマンドだけ文字化け
WinXPでxampp1.6.6aを使っています。 文字コードはutf8で設定したく説明しているサイトを探しmy.cnfを 下記のように修正および追加しました。 [client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 phpadminから確認すると日本語も文字化けせずに表示されるのですが なぜかコマンドから確認すると日本語が文字化けしてしまいます。 おなじような質問がありなんとかできるものかと思い確認したのですが 特に設定が間違っているようではなく解決策がみつかりません・・・ 文字化けせずに表示させるためにはどうすればいのでしょうか? show variables like 'char%'の結果は下記の通りです。 +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+
- ベストアンサー
- noname#65793
- PHP
- 回答数4
- PHPについての質問です。
_PHPで、 「もし、変数$testが『1』なら、"<li><a href="$test_url">テスト</a></li>"を表示させなさい。」 というのを記述したいのですが、 どうやればよいでしょうか、 <?php if ($test=1) { echo "<li><a href="print ($test_url)";\">テスト</a></li>" } ?> というのをやってみたのですが、エラーで終わりました。 どうすればよいでしょうか?よろしくお願いします。
- ベストアンサー
- ri19960913
- PHP
- 回答数3
- 月々の更新回数を調べるには?
いつもありがとうございます。 例えばですが、7月1日~7月31日までに データベースを更新した回数を求めて、制限するにはどうしたらよろしいでしょうか? ようするに会員制のページに更新回数を制限したいと思っています。 データベースへのアクセス回数は、なにかの変数に+=1で足して 行こうと思っています。 例えば、それが10になったときに、更新ボタンが押せないように するにはifなどで処理制御していきたいと思います。 わからないところは、1日~月末まで数えるということです。 よく、アクセスカウンターとかは月ごとにローテーションを組んで いますよね。 あんな感じで、毎月1日にリセットできるような感じです。 とても難しいと思いますが、どなたかお分かりになりましたら お願い致します。
- ベストアンサー
- future-boy
- PHP
- 回答数3
- mod_rewriteで静的化(PHP)
ご質問です。 例えば以下のような静的なページをmod_rewriteを使って.htaccessで作成しようとしています。 RewriteRuleの記述内容がよくわからず困っています。 また、.htaccessは、どのディレクトリに配置すればよいでしょうか。 どなたかご存知でしたら教えて下さい。 http://localhost/free/index.php?action=member →http://localhost/free/member http://localhost/free/index.php?action=bbs →http://localhost/free/bbs http://localhost/free/index.php?action=usr →http://localhost/free/usr このような記述をしていますが、ご指摘お願いします。 ---------------------- DirectoryIndex index.php RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z)]+)$ index.php?action=$1 [L] ---------------------- 宜しくお願いします。
- ディレクトリを含まないファイルを保持する変数名
PHP5.2.4を使用しています。 http://localhost/aaa/test.phpのスクリプトの中で$_SERVERを見てみると [SCRIPT_NAME] => /aaa/test.php [PHP_SELF] => /aaa/test.php というようなペアがでますが、 ディレクトリを含まずtest.phpだけの場合は どのような変数名にすればよいというか、 みなさんならどのような変数名を付けますか? $SCRIPT_NAME = '/aaa/test.php' $PHP_SELF = 'aaa/test.php' $変数名 = 'test.php' //←どういう変数名が適切か
- ベストアンサー
- takagoo100
- PHP
- 回答数2
- fgetsで取り込んだ文字をexplodeで配列にしたい
こんにちは PHPの勉強を始めたばかりです。 あまり関数もたくさん知りませんが、今のところ覚えたもので、外部ファイル(TXTファイル)から文字列を引っ張り出して、スケジュール表を生成するPHPを作りたいと考えています。 カンマで区切られた文字列を格納したdata.txtというファイルがあります。 内容は 開催月,開催日,時間帯,定員,応募締切月,応募締切日 で、データとしては 6,10,AM,12,5,30 という感じで格納されています。 以下まで作ってみました。 <?php //data.txtの読み込み $rData = fopen('data.txt','r');//data.txtを読み込み専用で開き、変数rDataで扱えるようにする $i = 0; while(!feof($rData)){//eof(ファイルの終端)でない限り続ける繰り返し処理 $DataLine = fgets($rData);//1行を取り出し、変数DataLineに格納する $DataLine.$i = explode(",",$DataLine);//DataLineに格納した文字列をカンマで分割してDataLine0やDataLine1などの配列に格納 $i ++; } fclose($rData);//開いていたファイルを閉じる ?> <html> <head> <title></title> </head> <body> <?php echo $DataLine0[0]; ?> </body> </html> data.txtの1行目には、 6,10,AM,12,5,30 という文字列が入っています。 ですので、自分としてはこの処理で1行目のはじめの文字である「6」が表示されると思い込んでいたのですが、できませんでした。 画面には何も表示されません。特にエラーも表示されませんでした。 この処理の方法は何か間違っているのでしょうか。 お分かりになる方、いらっしゃいましたら、お力添えいただければ幸いです。 よろしくお願いいたします。
- MYSQL 4.0.x から 5.X系への移行
自宅サーバでWindows+MYSQLを使用しているのですが、 サーバで使用しているPCを買い替えるため、MYSQLのバージョンアップを考えています。(MySQL4.0のインストーラが、既にサポート切れでダウンロードできず、仕方なくのバージョンアップです。。。) 仕方なく、最新版の5.0をダウンロードしてきたのですが、 できれば、mysqldumpでSQLを吐いて移行するのではなく、ファイル(*.frmなど)で移行したいのですが、可能でしょうか? (SQLにすると、量がかなり多く、また、以前、mysqldumpで出力したファイルが、リストアできなかったこともあり、mysqldumpでの出力は避けたいです。)
- ベストアンサー
- pokapoka1980
- MySQL
- 回答数1
- Dreamweaverで文字コードを指定して開けますか?
ホームページ制作会社に作ってもらった、PHP+Smarty のシステムのコンテンツ更新をDreamweaver CS3 を使ってやっています。 具体的には、.tpl ファイルをDreamweaverで開いて編集しているのですが、 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> と記述されているにもかかわらず、実際は日本語EUCで保存されていて、Dreamweaverでっ開くと文字化けしてしまいます。 今はいちいち、charset=shift_jis を charset=euc-jp にエディタで変更後、Dreamweaverで編集、編集後エディタでcharset=shift_jisに戻し、アップロードという面倒な作業をしています。 Dreamweaver で、meta charset=shift_jis の指定を無視して、日本語EUCでで開く方法はないでしょうか?
- ベストアンサー
- HeiditoClara
- ホームページ作成ソフト
- 回答数2
- PHP5とPHP4の違い
ローカル環境ではPHP5をインストールしていたので、PHP5で個人のホームページを作成しました。レンタルサーバーにアップしようとした時にPHPが4.0.27だったので、そのままアップしても大丈夫か心配です。 PHP5.2.5とPHP4.0.27ではどれだけ違うのでしょうか? PHP5の本に載っていたクラスも書いています。 そのことについて詳しく書かれている書籍を探しています。