検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPのセッションIDについて
PHP5.3.14を使っています。 セッションについて勉強中です。 セッションを使ってページの表示回数をカウントアップするソースと、 そのセッションを破棄するソースの2種類を用意しました。 ※それぞれ、session_id()をecho表示しています。 クッキーを使った状態でこれらを動かすと、 リセットする(リンクを押してリロードする)度にセッションIDが変わるのですが、 クッキーを使わずに定義済み定数SIDを使って動かすと、 カウント値は元に戻るのですが、 リセットしてもセッションIDが変わりません。 どうすれば、新しいセッションIDを発行(SIDの値を更新)できるのでしょうか? よろしくお願いします。 【以下、ソース2種類と、iniファイルの一部です】 ●up.php <?php session_start(); if (empty($_SESSION['count'])) { $_SESSION['count'] = 1; } else { $_SESSION['count']++; } echo ("###".'"'.session_name().'='.session_id().'"'."</br>"); ?> <p> <?php echo $_SESSION['count']; ?> 回目。 </p> <p><a href="up.php">カウントアップ</A> </p> <p> <a href="reset.php">リセット</A> </p> ●reset.php <?php session_start(); echo ("###".'"'.session_name().'='.session_id().'"'."</br>"); echo ("##### ". $_SESSION['count']."回表示しました。</br>"); $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } if(isset($_REQUEST[session_name()])){ $_REQUEST[session_name()]="" ; } session_destroy(); ?> <p> <a href="up.php">初めからカウントする</A> </p> ●php.ini (クッキーを使わずSIDを使うを設定) session.use_trans_sid = 1 session.use_only_cookies=0 session.use_cookies=0
- 締切済み
- PHP
- freeradical
- 回答数1
- PHPによるカレンダーについて
PHPでカレンダーを作成しています。 プルダウンで年月を指定し、更新ボタンを押せば、指定した年月のカレンダーを表示させたいのですが、うまくいきません。 更新ボタンを押してもカレンダーが変わらないです。 KOMOカレンダーというサイトを参考にして、文字コードを変えただけです。 教えてくださる方がいらっしゃいましたら宜しくお願いいたします。 <?php $last_year = 2037; $wday_color = "#000000"; $sat_color = "#0000ff"; $sun_color = "#ff0000"; $reg_color = "#ffccff"; $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; ?> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE>カレンダー</TITLE> </HEAD> <BODY> <P><FONT SIZE="6" COLOR="#006600">カレンダー</FONT></P> <P> <TABLE BORDER="1"CELLSPACING="1" CELLPADDING="1"> <TR> <TD COLSPAN="7"> <SELECT NAME="year"> <?php for($i = 2002; $i <= $last_year; $i++){ echo "<option value=".$i.(($i == $year) ? ' selected':'').">".$i."年\n"; } ?> </SELECT> <SELECT NAME="month"> <?php for($i = 1; $i <= 12; $i++){ echo "<option value=" . $i . (($i == $month) ? ' selected':'').">".$i."月\n"; } ?> </SELECT> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="更新"></TD> </TR> <TR> <TD> <P ALIGN="CENTER"><FONT COLOR="red">日</FONT> </TD> <TD> <P ALIGN="CENTER">月 </TD> <TD> <P ALIGN="CENTER">火 </TD> <TD> <P ALIGN="CENTER">水 </TD> <TD> <P ALIGN="CENTER">木 </TD> <TD> <P ALIGN="CENTER">金 </TD> <TD> <P ALIGN="CENTER"><FONT COLOR="blue">土</FONT> </TD> </TR> <?php $time = mktime(0, 0, 0, $month, 1, $year); $day_of_first = date("w", $time); $date_of_month = date("t", $time); $week_of_month = ceil($date_of_month / 7); if(($date_of_month % 7 > 7 - $day_of_first) || ($date_of_month % 7 == 0 && $day_of_first != 0)){ $week_of_month++; } for($i = 1; $i <= $week_of_month * 7; $i++){ if($i % 7 == 1){ echo "<tr>"; } if(($i - 1 < $day_of_first) || ($i > $date_of_month + $day_of_first)){ echo "<td> </td>"; }else{ if($i % 7 == 1){ $color = $sun_color; }elseif($i % 7 == 0){ $color = $sat_color; }else{ $color = $wday_color; } echo "<td width=30 height=30 align=right valign=top>"; echo "<font color=" . $color . ">"; echo $i - $day_of_first; echo "</font></td>"; } if($i % 7 == 0){ echo "</tr>\n"; } } ?> </TABLE> </FORM> </BODY> </HTML>
- 携帯ユーザーのPHPによる振り分け
WindowsXP dreamweaverCS3を使用 PHPの知識はまったくありません。 PCサイト「www.deri6mon.com」(PC用サイト)がすでにできており、 これをQRコードに変換してあります。 そのQRコードをユーザーがスマホと携帯のバーコードリーダーで変換し、 PCサイトにアクセスさせますが、携帯ユーザーは当然容量がオーバーしますので エラーでとまってしまいます。 そこで、別に携帯サイトを用意してPCサイトにアクセスしてきた携帯ユーザーを 携帯サイトに自動で振り分けたいと考えています。 PCサイトの最上部に下記を記述しました。 PHPを書き込んだファイルはhtml→phpに拡張子を変換してあります。 -----------------ここから------------------- <?php $page_m='http://www.deri6mon.com/mb/index.html'; $agent=$_SERVER['HTTP_USER_AGENT']; if (preg_match("/UP\.Browser\/[3-5]/",$agent) || preg_match("/J-PHONE\//",$agent) || preg_match("/DoCoMo\//",$agent) && !(preg_match("/(Win|Mac|Linux|FreeBSD|OS¥/2|Solaris)/i",$agent)) || preg_match("/UP.Browser/",$agent) || preg_match("/^Vodafone/",$agent) || preg_match("/^SoftBank/",$agent) || preg_match("/^MOT-/",$agent) || preg_match("/DDIPOCKET;/",$agent) || preg_match("/WILLCOM;/",$agent) || preg_match("/L-mode\/\//",$agent)) { header("Location: $page_m"); }else{ }//end if ?> -----------------ここまで---------------- しかしどうしても携帯でPCサイトが表示されてしまいます。 どこの設定(記述)をどうしたら良いのでしょうか。 因みにhttp://emu.mobile.goo.ne.jp/emu/emu.phpでPCサイトのアドレスを入れると携帯サイトのTESTが表示されるので記述は問題ないと思います。 教えてgooの過去Qを調べてみて気がついた記述が、私が使っているサーバーは 自動で挿入される広告があり「header Locationはエラーになる」というのが ありました。 これを回避するにはどうすればいいのでしょうか? PHPの知識が無いのでわかりやすく回答していただけるとたすかります。 よろしくお願いいたします。
- phpでのソートについて
phpのソートについて教えてください。 以下のようなカンマ区切りのログファイルlog.txtがあるとしまして、 100,200,a,b,c, 300,100,d,e,f, 500,60,g,h,i, 50,300,j,k,l, 1000,60,m,n,o, このデータから 1番目のデータ(数値)が2番目のデータ(数値)より大きいデーターのみを対象にして ※つまりは以下のみ対象 300,100,d,e,f, 500,60,g,h,i, 1000,60,m,n,o, ここから1番目のデータ(数値)から2番目のデータ(数値)を引いた数が大きい順に ソートしてファイルに保存させたいのですが、 200,d,e,f,(300-100なので200) 440,g,h,i,(500-60なので440) 940,m,n,o,(1000-60なので940) ↓ ※最終的にこの順番で新しいログファイルnewlog.txtへ保存させたい 940,m,n,o, 440,g,h,i, 200,d,e,f, これらの処理を効率よく1度で行う方法はございますでしょうか。 わかりにくい説明で申し訳ありません。 お忙しい中恐縮ですがご教授いただけましたら幸いです。 何卒宜しくお願い致します。
- パラメータ複数取得について PHP
パラメータの複数取得について教えてください。 1回目の取得は前のページからparamで取得しました。 その後、&val というように、続けたいです。 &valは、同ページのformから取得してます。 <form action="index.php?param" method="get"> formをクリックすると、URLからparamが消えてしまい、 表示されません。 何が違っているのでしょうか?
- PHP、phpmyadmin使用可能なwebサイト
PHP、phpmyadmin使用可能なwebサイトが作りたいです。 PODBOYで、サーバーは貸してもらえました。 (ドメインを取得する前にサーバーGET) ドメインを取得してDNSの設定をしたいのですが、 プログラム使用可能で無料のドメインってありますか? 一緒にDNSの設定も教えていただけたら助かります。 よろしくお願いします。
- phpでmysql操作について
↓DB id name 1 a 2 ab 3 abc ↓php $a = mysql_query("select name from information where name = 'abc'"); DBにabcがあったかなかったかを $aに返してほしいのですが、 これの$aが常に0です。 どこか間違っているのか、それともそういう 動きをしないものなのでしょうか? あれば1またはtrue なければ0またはfalse みたいな動きをする関数はありませんか?
- ベストアンサー
- PHP
- suhixinkusu
- 回答数4
- PHPのデータやり取りについて
自分はPHPを独学している学生です。 ちなみにPHP歴3日です。。。 先日[改訂3版 基礎PHP]という教本を購入してPHPの勉強を始めたのですが、 何度教本の通りに試してもうまく動作しないスクリプトがありまして、 内容としてはHTMLファイルの入力フォームでデータを受け取り、phpファイルに受け渡して表示するだけの簡単なものなのですが、なぜかphpによる画面が表示される際に入力したものが表示されないという症状になっています。 ブラウザが原因かと思い、IEとFirefoxで試したのですがどちらも同じ症状でした。 原因がわかる方に教えていただけないかと思っております。 コードは以下の通りです。 welcome.html <html> <head><title>welcome.html</title></head> <body> どちら様ですか?<br /> <form action="welcome.php" method="POST"> <input type="text" name="name"> <input type="submit" value="送信"> </form> </body> </html> welcome.php <html> <head><title>welcome.php</title></head> <body> ようこそ <?php $name = $_POST['name']; print (htmlspecialchars($name, ENT_QUOTES,'UTF-8')); ?> さん </body> </html>
- PHPのエスケープシーケンスに関して
PHPで文字列内で(※だぶるクオーテーションおよびシングルクオーテーション)使用するエスケープシーケンスについて、質問です。 PHPでは例えば \(※バックスラッシュ)を文字列内に含めるときバックスラッシュを二つ続けて入力して print "\\"; 上記の用に記述することになると思いいます。 ただ、上記とは違い print " \ "; と上記のようにバックスラッシュの前後にスペースをおいて print することでバックスラッシュをエスケープせずに出力させることができます。 本当はものすごく基本的な動作だと思うのですが、 ちょとこの動きが理解できません。 オライリー本をみてもバックスラッシュはエスケープしないといけないと 記載があります。 よろしくご教授ください。
- PHPのGDライブラリについて
掲題の件について質問です。 いま、PHPのGDライブラリを用いて大量の既存のイメージファイル(JPEG)から各三種類ほどのサムネイルを作成しているのですが一点問題があります。 既存のイメージを縮小してサムネイルを作成しているのですが、この元となる画像は 解像度72dpiの画像となるのですが、GDを用いて作成されたサムネイルは96dpiの解像度として作成されるのです。 故合ってdpiは72でなければなりません。 このPHPのGDライブラリで画像のDPIの指定は出来ないでしょうか? 識者の方、よろしければご教授ください。 お願い致します。
- PHPファイルの閲覧について
Webサイトを保存するときに、Firefoxのアドオンscrapbookを使っています。 wordpressの勉強のためにPHPファイルもダウンロードしたいのですが、 画像と.html .js .cssのファイルしかダウンロードできません。 どうすればPHPファイルを閲覧(出来れば保存)できるのでしょうか。
- ベストアンサー
- デザイナー・クリエイティブ職
- noname#190380
- 回答数2
- 【PHP】pearのインストール時のエラー
現在、PHP5を使っています。pearをサイト(http://nyx.pu1.net/aboutphp/install/installpear.html)を参考にインストールしようとしましたが、エラーが出て、うまくインストールできないので質問させていただきます。 開発環境はwindowsなので、go-pear.pharをまずは最新版にし、「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ以下のエラーがでました。 ■エラー内容 【「OCI.dllが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。」】 このエラーをもとに色々と検索し、今度はサイト(http://www.monzen.org/blogn/index.php?d=20070927)を参考に以下を修正してみました。 ・「php.ini」ファイルのモジュール拡張定義を修正 ・「システム環境変数」→「PATH」に「c:\php5\ext」を追加 ※「c:\php5\ext」の部分は、extファイルのある自分の環境にあわせて「;C:\Program Files\PHP\ext」をもともとのpath の後ろに追加しました。 この環境で「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ、未だに 上記の「OCI.dllが~」のエラーが出続けてしまいます。 PHP、ならびにプログラム等は初心者なので、基本的な所で間違えているのかもしれません。解決策が分かる方がいらっしゃいましたら教えてください。 よろしくお願いします。
- ベストアンサー
- PHP
- tanakataro2010
- 回答数2
- PHP プルダウンからの選択 ページ移動
はじめまして、初めて質問します。 PHPは授業で半年ほど習っただけの初心者です。 PHPでこんな感じのプログラムを作ろうとしています。 形式(?)はプルダウンです。 質問1:--あなたの性別は何ですか?-- ←初期選択 1:男性 2:女性 質問2:--あなたはスポーツは好きですか?-- ←初期選択 1:好き 2:どちらともいえない。 3:嫌い [送信ボタン] 2つの質問で6通りの組み合わせが出来ますが、それぞれの組み合わせで送信ボタンを押すと、別のページ(URL)に飛ぶようにしたいのです(意味が分からなかったらごめんなさい)。 するにはどのように記述すれば良いのか……と、かなり漠然とした投げっぱなしな質問ですが、どうかお願いします。 プルダウン形式にこだわりはないので、「この形式なら似たのがあるよ!」といったものがあったら是非教えてください。 プルダウンでいくら調べても、年月日ばかり出て、選択肢部分を作るだけで精一杯でした……
- ベストアンサー
- PHP
- seitenkenshi
- 回答数2
- PHPの設定ができません。
PHP初心者です。 ApacheとPHPの連携がうまくいきません。 環境は、OSがWindowsXP、Apache2.2.21、PHP5.2.17です。 エラーの内容は、 httpd: Syntax error on line 130 of C:/Apache2/conf/httpd.conf: Cannot load C:/ph p/php5apache2_2.dill into server: \x8ew\x92\xe8 ... httpd.confの設定は 130:LoadModule php5_module "C:/php/php5apache2_2.dill" 131:PHPiniDir "C:/php" ディレクトリに間違いはありません。php5apache2_2.dill も存在しています。 どうしたらいいのでしょうか?
- webSocketのPHP実現について
webSocketのphp実現を勉強していますが、うまくいきませんでした。 googleでいろいろ調べましたが、ようやく原因を分かりました。 私が使っているブラウザGoogle Chromeは最新の16であるため、最新のwebsocket(RFC 6455)に準じてプロトコルのヘッダーの部分をサーバーに送ります。 しかし、自分が使っているサンプルソースはdraft75とdraft76のものです。 WebSocket-Keyの部分が全然違います。 draft75: Sec-WebSocket-Keyの部分がない draft76: Sec-WebSocket-Key1とSec-WebSocket-Key2 draft07からは: Sec-WebSocket-Keyに変更 RFC 6455(最新): Sec-WebSocket-Keyのまま つまり、最新のchromeで古いバージョンのwebsocketサーバーと通信するのは不可能とのことです。 最新のRFC 6455で使えるphpのwebsocketの実現はありますか?
- Javascript から PHP を呼び出したい
お世話になります。 html 内の Javascript から PHP を呼び出して表示したいと思っています。 ローカル環境で試したところ表示されたのですが、借りている lolipop のサーバへアップしてみたところ表示されませんでした。 何か固有の設定や根本的に間違っている!などありましたらご教示いただけないでしょうか。 以下、試した内容です。 test.html を実行し a.php を呼び出して表示したいです。 ローカルでは test.html を読み込むと [aaa] と表示されたのですが・・・。 [test.html] <html> <head></head> <body> <script type="text/javascript" src="http://example.com/a.php"></script> </body> </html> [a.php] <?php header("Content-type: application/x-javascript; charset=UTF-8"); echo "document.write(\"aaa\")"; ?>
- PHPの先輩方ご教授下さい。
<html> <head> <title>PHP SEARCH RESULT</title> <meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp"> </head> <body> <? $debug = false; //DB接続 mysql_connect("***DBサーバー名","***DB名","***DBパスワード"); mysql_select_db("***DB名"); if($debug) print_r($HTTP_POST_VARS); //エラーチェック //リクエストメソッドチェック if($REQUEST_METHOD != "POST") { print "Error: invalid method"; exit(); } //クエリ生成 $query = "SELECT * FROM ***テーブル名 "; //検索条件生成 //名前 if(!empty($name)) { $name = addslashes($name); $where = "name = '$name' && "; } //住所 if(!empty($address)) { $address = addslashes($address); $where .= "address REGEXP '$address' && "; } //性別 if(!empty($gender)) { $gender = addslashes($gender); $where .= "gender = '$gender' && "; } //スキル if(!empty($skill)) { foreach($skill as $value) { $value = addslashes($value); $temp_where .= "skill REGEXP '$value' || "; } $temp_where = substr($temp_where, 0, -4); $where .= "(". $temp_where. ") && "; } if(!empty($where)) { $where = substr($where, 0, -4); $where = "WHERE " . $where; } $query .= $where; if($debug) { print "<BR><BR>"; print $query; } $result = mysql_query($query); $num_rows = mysql_num_rows($result); if($num_rows == 0) $message = "該当するデータはありませんでした"; else $message = $num_rows . "件ヒットしました"; ?> 検索結果<br> <?=$message?> <table border=1> <tr><td>名前</td><td>住所</td><td>性別</td><td>スキル</td></tr> <? while($row = mysql_fetch_assoc($result)): ?> <tr><td><?=$row[name]?></td><td><?=$row[address]?></td><td><?=$row[gender]?></td><td><?=$row[skill]?></td></tr> <? endwhile; ?> </table> <a href="input.html">再検索</a> </body> </html> ***で始まる所のみ書き換えてます。これで上手く動作しないんですが、他に書き換える箇所ありますか?
- 締切済み
- PHP
- noname#142312
- 回答数1
- PHP+MYSQLのストアドプロシージャでエラー
PHP+MySQL+PDOでストアドプロシージャを2回実行すると 「Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute」 のエラーが発生します。 いろいろ調べたのですが、回避方法が分かりません。 どなたか、お分かりの方がいらっしゃいましたら、ご教授下さい。 宜しくお願い致します。
- Mac PHPにモジュールの追加方法
SnowLeopard に標準で付いているPHPでimapというモジュールが使えないため、 imapをインストールしようと思ったのですが、そもそもPHPのソースが どこにあるのか、わかりません。。。 標準でインストールされているPHPにimapを追加するには、 どうすれば良いのでしょうか?? ネットで調べると、どれもPHPのソースからコンパイル方法が出てくるのですが、 せっかく標準で色々なライブラリがインストールされているので、 何か良い方法はないでしょうか?
- PHP arrayを使ってソートする。
PHP初心者です。 教えてください。 現在複数のXMLファイルをPHPで取り込んで、それぞれ要素のデータを画面上に一行ずつ表示させています。 全件取り込んで、日時(要素)のデータでソートしたいです。 配列を使ってfor文を使えばできると思っていますが、参考にできるサンプルがあれば教えていただけますでしょうか。 カンマ区切り(?)で1回文字列にしてソートとかすればいいのでしょうか? イメージがつかめていません。 宜しくお願いします。
- ベストアンサー
- PHP
- ymoshimoshi
- 回答数6
