PHP
- PHPでファイルアップ
はじめまして。 PHPを勉強し始めたとこなのですが、いきなり分かりません。 ファイルの中身を見ないで単純なアップが目的です。 ファイルの名前をファイルの名前: html :uploader.html PHP:p141php としています。 アップしたいフォルダは./upフォルダです。 本を見て作っているのですが、何処が間違えているのかもわかません。 何方か教えて下さい。 ソースは uploader.htmlが <!-- saved from url=(0022)http://internet.e-mail --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <title>アップロード</title> </head><body> <form method="post" enctype="multipart/form-data" action="p141.php"> <input type="file" name="upfile"> <input type="submit" value="uploadする"> </form> </body> </html> で p141.phpが <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <title>練習</title> </head> <body> <p> file uploader </p> <?php $updir = "./up/"; $filename = $_FILES['upfile']['name']; if (move_uploaded_file($_FILES['upfile']['tmp_name'], $filename) == FALSE){ print("Upload failed..."); print($_FILES['upfile']['error']); } else { print("<b>" .$filename. "</b> uploaded!"); } ?> </body> </html> です。 PHPがいけるところのサーバーを借りているので細かい設定や 何のソフトを使っているかは分かりません。 OSはLIUNXです。 開発環境はOSがWin2kで秀丸を使って記述しています。
- ベストアンサー
- PHP
- amountainblast
- 回答数1
- phpの正規表現について
phpの正規表現についてです。 よく入力されたメール・パスワードを判定するのに正規表現で判定させますが、今回の指定する条件は… ・半角英数、0~9の組み合わせ ・使用禁止文字は \ ' @ [ ] の5つ ・入力は8文字以内 例 if(ereg("^[0-9a-z\!\"\#\$\%\&\(\)\=\-\~\|\{\}\;\:\+\*\,\.\/\<\>\?\_]{1,8}$", $pw)){ 記号の意味でよくわからないのがあるのですが、 { }は文字数を指定するものでよろしいのでしょうか? {1,8} は1~8文字までという意味? \が入ると認証が通ってしまってい、困っています。 ユーザーの入力 MySQLの取得結果 例 123\ → データが入らない \123 → 123 \\123 → \123 123\123 → 123123 \\ → \ といった不具合になってしまい、MySQL側でも入力されたデータと異なったデータが入ってしまいます。\が入っても認証されないようにするにはどうすればいいんでしょうか? 正規表現の参考にしたサイトは http://itbtech.itboost.co.jp/php/php_06.php です。アドバイスよろしくお願いいたします。
- PHP4.3.1の不具合について
お世話になっています。 一点、教えてください。 現在PHP4.3.1+iPlanet-WebServer-Enterprise/6.0SP1で使用している環境で、まれに以下のメッセージがブラウザに出力され、Webサーバを再起動するまで直りません。 # Warning: Unknown(/***/***/***/***/***/***/php/TES11111.php): failed to create stream: # オープンされたファイルが多すぎます。 in Unknown on line 0 ファイルが存在しない場合によく出るエラーなんですが、通常は問題なく動いていますし、対象のファイルももちろん存在しています。 PHP4.3.2もしくは4.3.3へのバージョンアップなど、これらの不具合を解決する方法をどなたかご存じの方はいらっしゃいませんでしょうか? また、現在安定稼働している実績のあるバージョン(PHP4.3.3?)は、どのあたりなのかも合わせて、情報を頂けるとうれしいです。 よろしくお願いします。
- ベストアンサー
- PHP
- shigeki-yy
- 回答数1
- ローカルでPHPをやりたい
PHPを始めたばっかりです。 Perlはローカルでテストできる環境にしましたが、 PHPもローカルでテストできる環境にしたいです。 PerlはActivePerlを入れています。 これのPHPタイプのようなものが http://www.php.net/downloads.php にあるらしいのですが、英語なのでよく分かりません。 http://www.php.net/downloads.php でダウンロードしろという説明は、そのページの どれを指しているのでしょうか?
- mb_send_mail()が使えない
WebからPHPのmb_send_mail関数を使用してメールを送信しようとしていますが、なぜか送信されません。 原因についてお分かりになればお教えください。 また、下記以外に必要な情報があればお教えください。 コマンドライン上でのmailコマンドによるメール送信は可能な状態です。 sendmailの代わりにqmailをインストールしているため、/usr/sbin/sendmailから/var/qmail/bin/sendmailへシンボリックリンクを貼っています。 また、PHPのmail()は"Call to undefined function: mail()"エラーとなりますが、mb_send_mail()ではエラーが発生しません。 ●OS:TurboLinux7 ●言語:PHP4.3.3 ●phpのconfigure時のオプション: ./configure --with-apxs=/usr/sbin/apxs \ --enable-mbstring ●/usr/local/lib/php.iniのsendmail_path設定: sendmail_path = /var/qmail/bin/sendmail ●テスト用PHPのソース(実行すると常に「メール送信エラー」になります) <?php $ans = mb_send_mail("メールアドレス","件名","本文"); if ($ans) { print "<P>メール送信完了</P>"; } else { print "<P>メール送信エラー</P>"; } ?>
- MS-Officeからのリンクが動作しない・・
以下のようにOffice製品より張られたURLリンクを表示できないと言う問題が発生し、 非常に困っております。どなたかご教授願えませんでしょうか。 (1)session_start()をソースに含むxxx.phpというファイルを用意します。 PHPファイル例) ================ <?php session_start(); ?> <HTML> <BODY> <H>テスト用コンテンツです。</H1> </BODY> </HTML> (2)(1)のファイルをMS-Office製品よりハイパーリンク機能を使ってURLリンクを張ります ⇒http://xxx.co.jp/xxx.phpなど普通にURLを入力しています (3)作成したリンクをクリックし標準ブラウザに指定されているIEが立ち上がりページを表示します 【問題点】 (3)でHTMLが表示されず(ページがない、又はDNSエラー)となります。 ※Office2000で確認。Word,Excel,PowerPointともに同じ結果です。 なお、ブラウザに直接URLを入力した場合や、秀丸などの他アプリケーションからURLクリックで 表示した際は正しく表示されています。 いろいろ調べてみた結果[session_start()]を使わないPHPソースの場合は特に問題はないようです。 session_start()をバックで呼んでいるsession_register()も同様の症状でした。 どうもソースの問題?PHPやサーバの問題?MS製品の問題?なのかなど切り分けがつかない状態です。 ※私自身が初心者であるため知識がないのもまりますが・・・ どうかよろしくお願いします。 【サーバ環境】 RedHat Linux6 Apatche 1.3.27 PHP 4.3.1 【クライアント環境】 Windows2000 SP3 MS-Office2000 SP3 IE 5.5
- PHP クラスの中にクラス
PHPでクラスの中にクラスを指定するのは不可能なことなのでしょうか? <例> name.php <? require("list.ini"); $list = new Select; $list->doSelect($a); <中略> ?> list.ini <? class Select{ function doSelect($qu){ require("col.ini"); $col = new Col; $col->doCol($ab,$ac); <中略> } ?> col.ini <? class Col{ function doCol($a,$b){ <中略> } ?> とすると Fatal error: Cannot redeclare class エラーがでます。 不可能なのでしょうか? よろしくお願いします。
- フォームからの値が日本語かどうかの判別法
フォームから渡された文字列データが ・全角文字のみで構成されているかどうか ・半角カナのみで構成されているかどうか を判別するにはどのようにすればよいでしょうか。 mb_string系にそれらしい動作をする関数はありますか? ちなみにPHP Version 4.3.3です。 よろしくおねがいいたします。
- form要素について
php初心者です。ログインページを勉強中なのですが、 form要素で受け取ったデータを別ページで取得したいんですがどうすればいいでしょうか? ★条件 1.最初の読み込み時は『ゲスト』と表示させたい 2.ログイン後は『名前』を表示させたい ●input.htmlファイル <form method="POST" action="output.php"> 名前<input type="text" name="name"> </form> ●output.phpファイル <?php if($_REQUEST["name"] != null){ echo($_REQUEST["name"]); }else{ echo("ゲスト"); }?> アドバイスお願いします。
- mail関数で正常に届かない
mailやmb_send_mailを使ってメールの送信を試していますが、きちんとfromとsubjectを設定してもメールの差出人アドレスの部分に「httpd」と記載されて、件名は空白になってしまいます。 いくつかサーバーを試してみましたが、きちんと動くサーバーとそうでないサーバーがあるようです。 何かご存知の情報がありましたら、よろしくお願いいたします。
- <input type="hidden" >で配列(複数の要素)を渡したいとき?
こんにちわ, 今HTML+PHPで $hoge[]にいくつかの要素が入っているとき, それをあるfoo.phpというページに渡したいとき, echo '<form action="foo.php" method="POST">'; echo '<input type="hidden" name="$hoge[]" >'; echo '</form>'; としたのですが,うまくいきません。 どうしたらよろしいでしょうか。
- FLAMEでページを分け,下のページにその内容を表示するには?
こんにちわ, 今Webページを作成しようとしています。 今,ページをFLAMEタグを使用して上下2つにわけ,上位フレームに入力ボックスを用意し,その内容を下位フレームに表示したいのですが,FLAMEタグは.htmlなどのURL参照のため,うまくいきません。 やりたいことは ・はじめは上のフレームに入力ボックスを用意し,下のフレームには何も表示しない。 ・上のフレームになにか文字を入力してボタン等を押すと,再度そのページを呼び出す。 ・その結果下のフレームにその文字を表示する。 ということなのですが,PHPでどのように実装すればいいでしょうか。 初歩的な質問ですが,よろしくお願いします。
- 困ってます!
<input type = "radio" name = "kao" value = "顔1"><img src="../kao1/kao076.gif"> <input type = "radio" name = "kao" value = "顔2"><img src="../kao1/kao086.gif"> <input type = "radio" name = "kao" value = "顔3"><img src="../kao1/kao092.gif"> <input type = "radio" name = "kao" value = "顔4"><img src="../kao1/kao094.gif"> <input type = "radio" name = "kao" value = "顔5"><img src="../kao1/kao096.gif">..... というプログラムを作って、決定ボタンで次のページに送信し選択した画像を表示したいのですが、PHPでこのようなことできますか? ちなみに、次のページで <? $kao = $_POST["kao"]; $karada = $_POST["karada"]; if($kao != "" && $karada != ""){ echo "<center>$kao</center><br>"; echo "<center>$karada</center><br>"; } if($kao == "" && $karada != ""){ echo "<center><font color=red size=5>顔が選択されていません!!<br></fo\ nt></center>"; } if($kao != "" && $karada == ""){ echo "<center><font color=red size=5>体が選択されていません!!<br></fo nt></center>"; } if($kao == "" && $karada == ""){ echo "<center><font color=red size=5>顔と体、どちらも選択されていません\ !!<br></font></center>"; } ?> という記述をしたのですが、valueに記述した"顔1"などが表示されてしまいます。どう直したらよいのかわかりません、教えてください!
- ベストアンサー
- PHP
- caramel1211
- 回答数2
- サイトの入り口で認証処理をしたいのですが、実現方法は?
認証の処理をしたいと思っています。 環境:RedHat Linux, Apache2, PHP4, MySQL 入り口ページでのみ、ログイン処理を行い、 ログインを行った後は、 サイト内を自由に行き来できるようにしようと思っています。 ログインなしで、特定ページにアクセスすると 入り口ページへ飛ばされるようにします。 上記の認証処理を実現しようとした際に、 どのような実現方法がありますでしょうか。 過去に、ASPで行ったことがあり、 その頃はセッション変数で処理していましたが、 それが正しかったのかどうか、わかっておりません。 プログラムのそれなりの知識はあると思いますので、よろしくお願いします。
- ベストアンサー
- PHP
- noname#6692
- 回答数3
- PHP で各種設定ファイルをインクルードするには?
まさに上記タイトルのとおりで PHPで設定ファイルをインクルードのさせ方がわかりません。(グローバルメモリなど記述されているファイル) Cでいうと.h 設定内容ヘッダーファイルをインクルード するみたいな感じです。 よろしくお願いします。
- きちんと記述しなくてはいけないphpの設定?
画像アップするPHPを作っていまして、サーバーを変えたところ、次のようなエラーが出ました。 Unlink failed No such file or directory in /.../.../xxx.php on line xxx いろいろ調べたところ、次のページで同様のエラーが報告されていました。 http://f7.aaacafe.ne.jp/~sachiyo/php/ybbs01/ybbs01.php (No.5の質問) ここで作者のかたの対処が if($fileno){ を if($fileno != "none" && $fileno != ""){ と書かれているのですが、PHPの設定によってこのように記述しなくてはいけない場合があるのでしょうか。 あるとすれば、php.iniだと思いますが、何という設定なのかが知りたいのです。 私の作ったPHPで同様の部分があるとすれば if ( $upimage != "" ) { といったところなのですが、同様に直すことで対処できるものでしょうか。 他の部分がおかしいのかもしれませんが、別のサーバーでは正常に動作しており、phpの設定という線が濃厚です。 よろしくご教授ください。
- PHPで特定の変数値を取り出す
PHPの関数で変数に $str="1-a"; と格納されているものがあります。 ”-”ハイフンまでの文字「1」を取り出したい。 ”-”ハイフン以降の文字「a」を取り出したい。 とやりたいのですが いい関数はございませんでしょうか? よろしくお願いします。