PHP
- リスト内のアイテムをプログラムで選択・ハイライトするには?
とほほさんのJavaScript マニュアルサイトにつぎのような説明があります。 ■ フォーム部品(セレクト部品) ◆ window.document.form.select.selectedIndex (e3/N2) 現在選択されているオプションオブジェクトを示すインデックス番号(0~)を示します。これに値を代入することにより、セレクションボックスの選択項目を変更することができます。 わたしはそこで、 <?myFORM.listbox.selectedIndex=$j; ?> として、表示されているアイテムの中から、変数$j の番号に一致するアイテムを選択・ハイライトさせたいのです。どういうPHPスクリプトを書けばよろしいのでしょうか?
- PHP(最新)によるメールの受信について
お世話になります。 PHP(最新)をコマンドラインで使用し メールの受信を行うことを考えています。 POPサーバに接続してメールを受信するためのドキュメントを紹介ください。
- 携帯のPHPで・・
宜しくお願いします 携帯サイトを製作していますが、ドコモでは全く問題ないのですがボーダフォンの実機で確認すると下記のようなエラーが連発します。 (1)Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in~ (2)Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at ~ (3)Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0 (2)ついてはセオリー通りsession_start();の前には何も書いていません。 環境はwindows,PHP4.3.2です 似たような経験をお持ちの方アドバイスお願いします
- 画像をひとつにするには・・・?
$kao = $_POST["kao"]; $karada = $_POST["karada"]; if($kao != "" && $karada != ""){ echo "<center><img src='$kao'></center>"; echo "<center><img src='$karada'></center><br>"; } というように、顔と体の画像を表示させたらふたつの画像として表示されますが、これをひとつの画像とするにはどうしたらよいのでしょうか? 回答お願いします!!
- ベストアンサー
- PHP
- caramel1211
- 回答数3
- メールアドレスが適正かどうかの判定方法について
表題の通りですが、OKWeb/CGIのところに同じような質問があります。それを、PHPではどういったコードになるのか、ずばり コード変換を教えて下さい。 参照:honnyaraさんの回答例です。 http://www.okweb.ne.jp/kotaeru.php3?q=370214 -------ここから------- $mail_regex = q{(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\} . q{\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][} . q{^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x} . q{80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-} . q{\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*"))*@(?:[^(} . q{\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\0} . q{00-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[^\x80-\xff])*} . q{\])(?:\.(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,} . q{;:".\\\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\\\x80-\xff\n\015\[\]]|\\\\[} . q{^\x80-\xff])*\]))*}; # $email が正しいメールアドレス(addr_spec)か判定する if ($email !~ /^$mail_regex$/o) { #エラーの場合の処理 print "不正なメールアドレスです\n"; } -------ここまで------- どうか、よろしくお願いします。
- ベストアンサー
- PHP
- waterclock
- 回答数2
- このエラー内容はどういう意味ですか?
PHP初心者です。PHPの教本をみながら掲示板作成中なのですが、下記のようなエラーが返ってまいります。 Notice: Undefined index: upfile in C:\ … on line 24 24> $upfile_name=$_FILES["upfile"]["name"]; これはどういった意味のエラーなんでしょうか?
- 配列をオプションメニューに書き込むには?
PHPを始めたばかりです。HTMLスクリプトの中に埋め込めるのがPHPの特徴だ、 と本に書かれていますが、次のようにオプションメニューリストを書こうとする時は、どうしたらよいのでしょうか。JavaScript との連携も考えないと不可能のように思えるのですが、いかがなのでしょうか?どなたか、どうかよろしく御教示下さい。 (辞書の見出し語配列 $wordlist は、この同じプログラムファイル内の別の場所で、PHPをつかって辞書ファイルを読んで取得されているものとします。グローバル変数です) <SELECT size="15" name="wordlist"> for ($i = 0; $i <= $max-1; $i++) //オプションメニューに記入する { for ($i=0; $i<=$#wordlist; $i++) { print "<option value=$wordlist[$i]>$wordlist[$i]></option>\n"; } } </SELECT>
- 条件分岐ができません
エーアイ出版の『MySQL&PHP でつくる Web データベース』という本を使ってPHPの勉強をしています。 条件文のところで以下のようなサンプル(要約)が出てきたので、作成して実行してみました。 -------------------------------------------------------------------------------- <? $RealAnswer = "長篠"; ?> <form method="post" action="sample4.php"> <table width="400" border="1"> <tr> <td><b>問題</b></td> </tr> <tr> <td> 戦国の武将で織田信長が天正3年(西暦1575年)に当時無敵と言われた武田騎馬軍団を撃破した合戦の名前を漢字二文字で答えなさい。 </td> </tr> <tr> <td><input size="10" type="text" name="YourAnswer">の合戦</td> </tr> </table> <input type="submit" value="GO"> </form> <? if($YourAnswer) { if($YourAnswer == $RealAnswer) { print("<font color=\"blue\"><b>その通り!長篠の合戦です!</b></font>"); } else { print("<font color=\"red\"><b>残念!" . $YourAnswer . "の合戦ではありません!</b></font>"); } } ?> </body> </html> -------------------------------------------------------------------------------- 答えは「長篠」のはずなのですが、フォームに「長篠」と入力して実行すると、「残念!長篠YourAnswer=長篠の合戦ではありません!」となってしまいます。 これはどうしてでしょうか? 悩んでしまって先へ進めず困っております。どなたか教えていただけないでしょうか? よろしくお願いいたします。 【動作環境】 PHP 4.2.2 Red Hat Linux 9 Apache 2.0.40 IE 6
- GDライブラリについて
いつもお世話になります。PHPで初めて円グラフ作成を行おうと思っているのですが、GDライブラリが旨く組み込まれていません。OSはwindows,PHP Version 4.3.1です。下記項目は行っています。何か足りない点などありましたらお聞かせ下さい。 1. phpiniのphp_gd2.dllのコメントをはずしました。 2. phpiniにextension_dir = c:/php/extensions/ を挿入。 3. GDライブラリをダウンロードしプロジェクトフォルダに展開。・・・・・ 実はこの部分が自信なく、インストールなど何もしていないので果たしてよいのかどうか・・・ 4. phpinfo()で内容を確認していますがgdに関するメッセージは表示されない。 よろしくお願いいたします。 因みにプログラムを実行すると Call to undefined function: imagecreate() in ... のようなメッセージが出力されるので、旨く組み込まれていないのでは無いかと判断しています。
- 携帯電話からのアクセスは別ページに
PHP初心者です。 ページにアクセスしてきたwebクライアントが携帯電話だったら、携帯電話用にリダイレクトさせたいと思っているのですが、そのようなことはPHPで出来るのでしょうか? 方法や参考ページ等教えてください<(_ _)>
- join関数について
phpのjoin関数について教えてもらえないでしょうか? $temp = ereg_replace("[\r\n]", "", join( ",", $CsvData[ $i ] ) ). "\n"; アドバイスお願いします。
- リモートファイルのrequireに関して
はじめまして、 PHPのマニュアルには 「php.iniでallow_url_fopenを有効にした場合、 パラメータとしてファイル名をとる関数の多くでHTTPおよびFTPのURL を使用することができます。加えて、include(), include_once(), require(), require_once() 命令でURLを使用することができます。」 とあるのですが、requireでリモートファイルを読みこめません PHP のバージョンは 4.1.2 php.iniでallow_url_fopenが有効(On)になっているのは確認しました。 http://www.****1.com/hoge1.php から http://www.****2.com/hoge2.php を呼び出しています。 hoge1.php及びhoge2.phpのソースは以下のとおりです。 ----hoge1.php-------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja"> <HEAD> <META http-equiv="content-type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITILE></TITILE> </HEAD> <BODY> <?php require ("http://www.****2.com/hoge2.php"); dispword(); ?> </BODY> </HTML> --------------------------------------------------------------------- ----hoge2.php-------------------------------------------------------- <?php function dispword(){ print xyz; } ?> --------------------------------------------------------------------- 実行結果は Fatal error: Call to undefined function: dispword() in ・・略・・****1.php on line 11 となります。 10行目じゃなく11行目にでてるということは、requireできてるんでしょうか? よろしくお願いいたします。
- PHPでMySQLのDBに接続
PHP,MySQLが使えるレンタルサーバーを借りているのですが, PHPでMySQLに接続し、php_dbを選択をするようにしたいのですが、 この時DBファイルはどこに置けばいいのでしょうか? 現在はMySQLの管理コマンド(?)とは別にpublic_htmlの中に PHPフォルダを作り、そこにDBファイルを入れています。 PHPのスクリプトは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>練習</title> <meta http-equiv="content-language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> </head><body> <?php $con = mysql_connect(); if (!$con) { echo ("Error:MySQLに接続できませんでした。<br />"); } else { echo ("接続ID=$con<br>\n"); } $selectdb = mysql_select_db("php_db" ,$con); if (!$selectdb) { echo ("Error:データベースを選択できませんでした"); } else { echo ("データベースphp_dbを選択しました。"); } ?> </body></html> としています。 MySQLには接続ができるのですが、php_dbには接続ができません。 php_dbのおき場所を変えるのか、ファイルの指定が間違っているのか その他、どの要に変更をしたらよいのでしょうか? お願いします。 環境はレンタルサーバーがLINUXでPHPのバージョンなどはわからないんです・・・!! 開発がOSがW2kでFTPで転送してます。
- ベストアンサー
- PHP
- amountainblast
- 回答数3
- formで入力された情報を次のページへurlで渡したい
検索ページのformで入力された情報を次のページへリンクでurlで渡したいのですが? 教えてgooでは http://oshiete1.goo.ne.jp/goo_search.php3?dummy=%A5%E1%A1%BC%A5%EB です。 よろしくお願いします。
- Apache環境でPHPは動いているはずなのですが、一部のソースでエラーがでてしまいます。
OSがWindows2000で、PHPは4.2.2でApacheは1.3.28です。 Apacheを起動すると 「Apache/1.3.28(Win32)PHP/4.2.2 running...」 ときちんと表示されて、簡単なソースならエラーは出ないのですが、 フォームや決定ボタンなどを使うと、Noticeのエラーなどがでます。 ちなみにPHPの使用できるサーバー(AAA!Cafe)ではきちんと表示されました。 ソースは市販本のサンプルを使いました。 どうしたらローカルでも正常に表示されるようになるかわかりません。 解決するにはどうすればいいか教えてください。
- PHP4.3.3で動いていたものが4.3.1で動かなくなるということはあるのでしょうか。
タイトルのままなのですが、 ローカルのアパッチにはPHPの4.3.3が入っています。 ここで問題なく動作するスクリプトが、 リモートのレンタルサーバー上だと動かなくなります。 そのレンタルサーバーはPHPが4.3.1とのことです。 PHPのスクリプトというのは本当に単純なもので、 <?php $v_box1 = $_REQUEST["v_box1"]; $v_box2 = $_REQUEST["v_box2"]; $v_kekka = $v_box1 + $v_box2; echo ("v_kekka=$v_kekka"); ?> という、ただ送られてきた二数を足して、出力するだけのものです。 宜しくお願い致します。
- ブラウザにジャンプ先のURLを送るには?
単純にPHPファイルを実行すると、 ブラウザ側に特定のURL、例えばhttp://www.yahoo.co.jp というようなURLにジャンプさせたいのですが、 その場合、phpファイルにはどのように記述すればいいのでしょうか。 echo "http://www.yahoo.co.jp"; とすると、そのままの文字列が、ブラウザに表示されてしまいました。
- PHPでリモートでファイルを取るやり方。
こんにちわ, 今PHPの学習をしています。 今ネットワークで接続されたPC1とPC2でPHPを作成し,PC1でApacheをたちあげて,webでそのアドレスを指定してphpを使用しています。 このとき,PC1のファイルはファイルシステム関数(dirやfile,fopenなど)でそのファイルの中身を見たりできるのですが,このときPC2のファイルを見ることは可能なのでしょうか。 ちなみにPC1,PC2ともにLinuxでtelnet,ftp,rlogin,rcp等のネットワーク系コマンドはサーバーが立ち上がっているので,使用できます。 よろしくお願いします。