検索結果

PHP

全10000件中7001~7020件表示
  • 全てのカテゴリ
  • 全ての質問
  • PHP重複ファイルに連番をつけてアップロードしたい

    ファイルをアップロードするページをPHPで作りました。 testup.htmlでファイルを選択し、 testup.phpでファイルをサーバーにアップする 簡単な仕組みです。 アップロードには成功したのですが、 同じファイル名のデータがある場合、上書きされてしまいます。 上書きされずに、連番等をファイル名に追加してアップロード できればと思いましたが、方法がわかりません。 当方PHPの初心者です。何卒お力をお貸しください。 よろしくお願い致します。 ソースを記入しておきます。 「testup.html」 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> </head> <body> テストアップローダー<br> <form action="testup.php" method="post" enctype="multipart/form-data"> アップロードするファイルを選択してください。 <br> <input type="file" name="upfile" size="30"><br> <br> <input type="submit" value="アップロード"> <label>  <input type="reset" name="button" id="button" value="リセット" /> </label> </form> </body> </html> 「testup.php」 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> </head> <body> <p><?php if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) { chmod("files/" . $_FILES["upfile"]["name"], 0777); echo $_FILES["upfile"]["name"] . "をアップロードしました。"; echo "<br><br>ありがとうございました。"; echo "<br><FORM><INPUT TYPE=button value=閉じる onClick=window.close()></FORM>"; } else { echo "ファイルをアップロードできません。"; echo "<br>お手数ですが前の画面に戻ってもう一度ファイルをアップロードしてください。"; echo "<br><FORM><INPUT TYPE=button value=前のページに戻る onClick=JavaScript:history.back()></FORM>"; } } else { echo "ファイルが選択されていません。"; echo "<br>お手数ですが前の画面に戻ってファイルを選択してください。"; echo "<br><FORM><INPUT TYPE=button value=前のページに戻る onClick=JavaScript:history.back()></FORM>"; } ?></p> </body> </html>

    • ベストアンサー
    • PHP
  • PHPでCSVの一部の行を編集したい

    掲示板の管理画面の様な感じで、 PHPでCSVファイル内の一行を編集するフォームを作りたいと思っています。 フォームには新規投稿と、編集用のボタンがあり、 編集用で送られてきたものを受け取るPHPプログラムは以下の通りです。 if($mode == "edit"){ foreach($csv as $val){ list($li_id, $li_date, $li_comment) = split("\t",$val); $fp = fopen(csv' , 'w'); if($li_id == $info_no){ $csv[$li_id] = "$li_id\t$date_y/$date_m/$date_d\t$comment\t\n"; }else{ $csv[$li_id] = "$li_id\t$li_date\t$li_comment\t\n"; } } $fp = fopen('csv' , 'w'); fputs ($fp, $csv[$li_id]); for ($i=0; $i<1000; $i++){ fputs ( $fp,$csv[$i]); } fclose($fp); } としたのですが、うまくいきませんでした。 なぜか、編集した文章と、最後に新規で追記した文章が追加されてしまいます・・・・。 「あいうえお」を新規で追記した後、 1. あいうえお 2. かきくけこ 3. さしすせそ 4. たちつてと の2を編集すると 1.あいうえお 1.あいうえお 2.かきくけこ(編集した) 3.さしすせそ 4.たちつてと となってしまいます。。。。 新規で追記されたものがない場合は 空行が追記されてしまいます。 いろいろ試行錯誤したのですが、さっぱりわかりません。 教えて下さい。

    • 締切済み
    • PHP
    • hukazuo
    • 回答数1
  • PHPでサーバー間通信の技術を習得したい

    PHP、MySQLでショッピングカートを独自に作っています。 クレジット決済を導入する際、セキュリティ面から、ブラウザ(フォーム)を介した接続が許可されず、サーバー間で情報を通信しなければならないケースに直面しています。 PHPでそのような技術を習得できる書籍をご存知の方がいらっしゃいましたら教えていただけないでしょうか?

    • ベストアンサー
    • PHP
    • epiles
    • 回答数1
  • PHPでのメール送信方法教えてください。m(><)m

    php と SQLite でデータ入力画面を作成しています。 保存ボタンを押すと、データベースにデータが保存され、 同時にメール送信も行える機能はないでしょうか? 下記のようなソースを作成してみたのですが、 $to = 'aaa@aa.aa.aa'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: aaa@aa.aa.aa' . "\r\n" . 'Reply-To: aaa@aa.aaaaa' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); すると、下記のメッセージが出てきます。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Apache Group\Apache2\htdocs\*****\*****.php on line 327 初心者で申し訳ありません。 どこで引っかかっているかわかりません。 お教えいただければ幸いです。 どうぞよろしくお願いいたします。

    • 締切済み
    • PHP
    • flanc8
    • 回答数1
  • MySQL+PHP 掲示板での文字化けについて

    お世話になります。 教えて!内でも同類の質問を多々目にし、一通り目を通したつもりですが、今回自力解決することができなかったため質問しました。 MySQL+PHPで簡易掲示板を設置しました(とりあえず動作確認させたかったので書籍のサンプルです)。 しかし、投稿後の画面が文字化けしてしまいます。 日本語で投稿した場合、全て「????」と表示されます。 データベースへ直接アクセスすると、レコードも「????」で登録されていることから、登録の際の文字コードに問題があるのかと思い色々試したのですが、上手くいきませんでした。 掲示板はform1.htmlで文章を入力後、DBに登録され、sample.phpで値を表示するシンプルなものです。 以下がソースですが、色々修正したため、根本的におかしい箇所もあるかも知れませんが、気になる箇所・解決策などご教示宜しくお願いします。 form1.html ------------------------ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>form1</title> </head> <body> <form action='sample.php' method='GET'> 題名:<input type="text" name="title" size=60 /> <br/> 要約:<textarea name="abstract" cols=60 rows=2></textarea> <br/> 本文:<textarea name="content" cols=60 rows=10></textarea> <br/><br/> <input type="submit" value="送信"/> </form> </body> </html> ------------------ sample.php ------------------ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PHP Sample</title> <style> h3{ font-weight:bold; border-style:none none solid solid; border-width:0px 0px 3px 7px; border-color:#0000ff; padding:5px 0px 0px 0px; color:#000066; background-color:#ddddff; width:90%; } h4{ width:90%; margin-left:5%; } p{ border-style:groove groove groove groove; border-width:3px 3px 3px 7px; border-color:#aaaaff; margin-left:5%; padding:5px 5px 5px 5px; color:#000033; background-color:#eeeeff; width:80%; } h6 { text-align:right; width:85%; } </style> </head> <body> <?php $link = mysql_connect("localhost", "root", "root") or exit("接続に失敗しました。"); mysql_select_db("phpdata") or exit("データベースが選択できません。"); if (!isset($_GET["title"])){ showAllMySQLData(NULL); exit; } $title = htmlspecialchars($_GET['title']); $abstract = htmlspecialchars($_GET['abstract']); $content = htmlspecialchars($_GET['content']); $query = "insert into myblog (title,abstract,content,uptime)"; $query .= " values (\"" . $title . "\",\"" . $abstract . "\",\"" . $content . "\",CURDATE())"; $result = mysql_query($query) or exit("クエリーの実行に失敗しました。"); mysql_query('set names utf-8'); showAllMySQLData(NULL); mysql_close($link); function showAllMySQLData($result){ if ($result == NULL){ $result = mysql_query("SELECT * FROM myblog") or exit("SELECTの実行に失敗しました。"); } while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $id = $row['id']; $title = $row['title']; $abstract = $row['abstract']; $content = $row['content']; $content = preg_replace("/\r\n/","<br/>",$content); $uptime = date('Y年 m月 d日',strtotime($row['uptime'])); echo "<h3>" . $title . " <font size=-1>[" . $id . "]</font></h3>"; echo "<h4>" . $abstract . "</h4>"; echo "<p>" . $content . "</p>"; echo "<h6>" . $uptime . "</h6>"; echo "<br/><br/>"; } } ?> </body> </html>

    • 締切済み
    • PHP
  • php内でユーザーディレクトリのパスを取得したい

    教えて頂けますか? 初心者です $_SERVER['DOCUMENT_ROOT']を取得すると、 ”/virtual/122.144.211.155/home” のようなレンタルサーバを使用しています。 どのディレクトリでも取得するパスが ”/virtual/122.144.211.155/"にしたいのですが どのようにすれば、良いでしょうか? よろしくおねがいします。

    • 締切済み
    • PHP
  • GoogleAPIの地図をPHP(Smarty)で表示させたい

    PHPのSmartyを用いて、任意の住所の地図表示を行うテンプレートを作成しています。他の方が作られたサンプルプログラムを元に考えているのですが、地図が表示されないようです。 Smartyテンプレートとして、住所文字列を$event_locationとして格納し、その地図を表示させたいのですが、下記の2つのfunction部分で処理がとまるように見えています。 申し訳ございませんが、どなたか解決方法(下記以外の書き方でもかまいません)を教えて頂けませんでしょうか。 よろしくお願いいたします。 ---<googlemap.tpl>------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Google Maps JavaScript API Example - simple</title> </head> <script src="http://maps.google.com/maps?file=api&v=2.x&key=GOOGLEAPIKEY type="text/javascript" charset="UTF-8"></script> <body onload="load();showAddress('{$event_location}')"> <div id="map" style="width:450px; height:400px"></div> <script type="text/javascript"> var map = null; var geocoder = null; function load() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.addControl( new GSmallMapControl() ); geocoder = new GClientGeocoder(); } } function showAddress(address) { if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + " not found"); } else { map.setCenter(point, 13); var marker = new GMarker(point); map.addOverlay(marker); marker.openInfoWindowHtml(address); } } ); } } </script> <div id="map" style="width:500px; height:600px"></div> </body> </html>

    • ベストアンサー
    • PHP
    • wanbego
    • 回答数1
  • Windows、Apache、PHP、MySQLを使ったwebアプリケーションのエラー

    widows環境でMySQLで作ったデータベースをApache+PHPでwebページで見れるようにしたいと思い、 http://www.yamada-lab.org/doc/win/mysql5/4/0401.html#a2 このページの通りに進めていました (データベースの内容は少し変更しました) しかし、いざページを開いてみると 「Parse error: syntax error, unexpected T_STRING in C:\test\connect01.php on line 8」 とでてきて、うまく表示されません。 syntax errorなので、文法ミスだとは思いますが、どこが違うかがわからないので、どなたか教えてください。 使用しているPCは   OS:Windows XP professional MySQL:5.1.38 PHP:5.2.10 apache:2.2.13 です。 --以下、connect01.phpの中身の途中まで-- <html> <head> <title>connect.php</title> </head> <body> <?php  //データベースサーバ名の設定  $db_host  = "localhost";  //ユーザ名の設定  $db_user  = "webapl";  //パスワードの設定  $db_passwd = "pass1234";  //データベースサーバへの接続  $db = mysql_connect($db_host,$db_user,$db_passwd); ---- エラーが出ているのは、「 $db_host  = "localhost";」の行ですが、 サーバー名、ユーザー名、パスワードに関する3項目を消し、 データベースサーバへの接続を $db = mysql_connect(localhost,webapl,pass1234); と書きかえても、この行でエラーが出ていました。

    • ベストアンサー
    • PHP
    • nazalko
    • 回答数1
  • PHPで変数内改行コードが削除できません

    PHPで変数内改行コードが削除できません お助けください。 ↓  *$field_value はDBのフィールドから取り出したデータです。 $field_value = str_replace(array("\r\n","\r","\n"), '', $field_value); DBにはCSVから書き込んでます。 そのさいの各行の最後のフィールドに改行コードが入って DBに登録されているようです。

    • ベストアンサー
    • PHP
  • みなさんがPHPについての相談するサイト

    みなさんがPHPについての相談するサイトっていうのは、ここ以外にどこを愛用していますか?おススメがあれば教えてください。

    • ベストアンサー
    • PHP
    • kjfcaoi
    • 回答数1
  • MySQL + PHP 同じテーブル内でのクエリについて

    PHP+MySQL勉強中の初心者です。 PHP+MySQL環境でのクエリについて、以下の条件でのクエリ結果を求めたいのですが、上手くできませんので、質問させてください。 MySQLのテーブルは以下のようになっています。 date        no   name ---------------------------- 2009-12-10   15   takada 2009-12-15   10   hirooka 2009-12-18   13   wakada 2010-01-10   15   takada 2010-01-11   13   wakada ----------------------------- 出力させたいクエリは、前月データを元にno列をKEYとした重複チェックです。 前月データを全件出力し、当月データに同じnoがあった場合、当月日付を 表示させたいと思っています。 (PHPで希望する出力結果) date       no   name     date2 ---------------------------------------- 2009-12-10  15   takada   2010-01-10 2009-12-15  10   hirooka 2009-12-18  13   wakada   2010-01-11 ----------------------------------------- 以下のようなソースでは、1行のみの出力結果しか表示されず、 whileの使い方に問題があると思うのですが、どのように解決すれば良いのかが解りません。 どうか、解決策をよろしくお願いいたします。 $mysql->query("SELECT * FROM xxxx where date LIKE '$y-$m%'"); while($row = $mysql->fetch()){ $date = $row["date"]; $no = $row["no"]; $name = $row["name"]; $mysql->query("SELECT * FROM xxxx where upddate LIKE '$y2-$m2%' and no = '$no'"); while($row = $mysql->fetch()){ $date2 = $row["date"]; echo <<<EOT <td>$date</td> <td>$no</td> <td>$name</td> <td>$date2</td><tr> EOT; } }

    • 締切済み
    • PHP
  • PHPとDW8の関係と設定について

    自分の持っているPHPの参考書の通りにApache2.0.59とPHP5.1.6をダウンロードして、PHPの勉強を始めようと思いました 。PHPの簡単なファイルを作成しました。開いてみると、DW8 が開きました。しかもprint 部分に関しては緑色の枠で囲まれたPHPという文字になっています。その部分はちゃんとPHPのプログラムができているのかを調べるためにブラウザで表示しようとすると、「サーバーサイドコードを含むページをプレビュ-するには、テストサーバーが必要です。テストサーバーを今すぐ指定しますか?」という文字が出てきます。しかし、DW8の参考書でこのあたりは出てこないので、どうしたら良いのかわかりません。設定の仕方とかわかる人がいましたら教えてください。

    • ベストアンサー
    • PHP
    • kjfcaoi
    • 回答数1
  • phpの掲示板で新しい順に表示したい

    php初心者です。 phpで掲示板を作っています。 新しい順に表示したいのですが、やり方がわかりません。 古い順に表示するやり方はわかるのですが、どうやったらよいでしょうか。 古い順のソースです <html> <head> <title>一行掲示板</title> </head> <body> <h2>一行掲示板</h2> 書き込む内容を入力してください。<hr color="black"> <form name="form" action="./sample01.php" method="POST"> タイトル      <input type=text name="title" action="./sample01.php" size="30" method="POST"><br><br> 名前          <input type=text name="namae" action="./sample01.php" size="30" method="POST"><br><br> メッセージ  <textarea name="body" rows="5" cols="50"></textarea> <input name="write" type="submit" value="書込"> <input name="write" type="reset" value="リセット"><hr> </form> <?php $data = file("../php/test1.txt"); for($i=0; $i<sizeof($data); $i++){ print "タイトル.${i}:<br>\n名前.${i}:<br>\n記事NO.${i}:${data[$i]}<br>\n<hr>"; } ?> <br> <a href="../phpcollect/index.html">トップページへ</a> </body> </html> どうかわかる方おりましたらご教授お願いします。

    • 締切済み
    • PHP
  • phpからdbへアクセスし、レコードを削除したい

    mysql・php初心者です。 現在、mysqlを使ってデータベースの構築をしています。 レコードの登録、検索に関しては出来たのですが、 何故かレコードの修正と削除が出来ません。 教えてください。 プライマリーキーはshop_id($shop_id)で、任意で数字を付けれるようにしてあります。 登録したデータベース側の表示は extract($_POST); $db = mysql_connect("localhost","********","********") or error_func(); mysql_select_db("******") or error_func(); mysql_query("set names utf8"); $result = mysql_query("select * from mobile_shop_entry where shop_name = '$shop_name'"); echo "<h3 class='message'>" . $shop_name . "の店舗情報を表示</h3>\n"; while($row = mysql_fetch_array($result)){ echo "<table id='table_02'><tr><th colspan='2' align='left' >" . $row['shop_name'] . "</th></tr>\n"; echo "<tr><th>会社名</th><td>" . $row['shop_name'] . "</td></tr>\n"; echo "<tr><th>住所</th><td>" . $row['shop_area'] . $row['shop_address'] . "</td></tr>\n"; echo "<tr><th>電話番号</th><td>" . $row['shop_tel'] . "</td></tr>\n"; echo "<tr><th>E-mail</th><td>" . $row['shop_mail'] . "</td></tr>\n"; echo "<tr><th>営業時間</th><td>" . $row['shop_time_am'] . "~" . $row['shop_time_pm'] . "</td></tr>\n"; echo "<tr><th>定休日</th><td>" . $row['shop_holiday'] . "</td></tr>\n"; echo "<tr><th>ID</th><td>" . $row['shop_id'] . "</td></tr>\n"; echo "<tr><td colspan='2' align='right'>\n"; echo "<img src='../images/edit-page-blue.gif'> <a href='shop_syuusei.php?shop_id="; echo $row['shop_id']; echo "'>ショップ情報を修正</a>\n"; echo " <img src='../images/delete-page-red.gif'> <a href='shop_sakujyo.php?shop_id="; echo $row['shop_id']; echo "'>ショップ情報を削除</a>\n"; echo " <img src='../images/edit-yellow.gif'> <a href='car_entry.php?car_id=\n"; echo $row['shop_id']; echo "'>在庫情報を登録</a></td></tr>\n"; } echo "</table>\n"; mysql_close($db) exit(); } ?> と記述しました。 このレコードを削除するには、上記のリンク部分 <a href='shop_sakujyo.php?shop_id="; echo $row['shop_id']; から、shop_sakujyo.phpという名前のファイルに <?php extract($_POST); extract($_GET); mysql_connect("localhost","*****","*****"); mysql_select_db("*******"); mysql_query("set names utf8"); //情報を削除 if($kakunin=="確認"){ $sql = "delete from mobile_shop_entry where shop_id = $shop_id "; mysql_query($sql); echo "<h1 class='message_red'>レコードの削除が完了しました。</h1>\n"; exit; } ?> 表示は削除が完了しました。と表示されるのですが、実際のデータは削除されていません。 どこが間違っているのかご存じのかたはいらっしゃいますでしょうか。。。 phpは5.0を使っています。

    • ベストアンサー
    • MySQL
  • PHPがHTMLのformの値を受け取らない

    状況: ファイルアップロードを作成しようとしたところPHPがHTMLのformのsubmitした物を受け取らない。 しかしHTML側にjavascriptを読み込ませ XMLHttpRequest によってsendすると受け取れる。 環境: apache 2.2.4 php 5.2.3 ------------HTML <html><body> <form action="test.php" enctype="multipart/form-data"> <input type="text" id="name"> <input type="file" id="file"> </form> </body></html> ------------PHP <?php header('Content-type: text/plain; charset=UTF-8'); print "\$_POST:";var_dump($_POST);print "\n"; print "\$_FILES:";var_dump($_FILES);print "\n"; ?> ------------結果 $_POST:array(0) { } $_FILES:array(0) { } ------------ 原因がphp.iniなのか、httpd.confなのか、はたまたそれ以外に原因があるのかがさっぱり判らず質問しました。 どうやったらHTMLのformの値をPHPで受け取れますか?

    • noname#39970
    • 回答数1
  • (モバイル)外部PHPの出力結果を受け取るには

    環境:FlashLite1.1 ActionScript1.0 (キー操作は前提条件とする) Flaファイルからgetで外部PHPに値を投げる PHPで必要処理を渡してFlashで受け取る という処理をさせようとしています。 PHPに投げる側は //PHPからはsss=1でくる。判断材料 sss = 0; //PHPのアドレスとgetで投げる変数d,p url = "./aaa.php?d=" add d add "&p=" add p; //読みにいく     loadVariablesNum(url,0);      if(sss==1){ //読み取りOK;     }else{ //エラー; } PHPの処理結果をダンプしてみると %sss=1% で返ってきているのは確認できました。 しかし、コメントのif文にかかるとエラーになります。 PHPのprintの問題なのかFlash側の受け取りの問題なのかも把握できていません。 何かこれについてアドバイスいただけるかた、どうぞよろしくお願いします。

    • nyalio
    • 回答数1
  • PHPでオンラインゲーム サーバーの限界について質問

    今PHPによってオンラインゲームを作ろうとしていますが、ハード的にどのくらいの集中アクセスまで耐えれるかを知りたくて質問しました。長文ですがご協力お願いします。 動作は以下のような、60秒を1周期とする流れの繰り返しを想定しています。(ちなみにゲームのジャンルはやや動的なオンライン対戦シミュレーションです)。またこの周期は全プレイヤーが同期するものとします。 (1):0秒 書き込み専用タイム開始 ↓ (2):40秒 書込み専用タイム終了、読み込み専用タイム開始 ↓ (3):60秒 書き込み専用タイム開始 (1)から(2)の間では、クライアントからサーバーへの書き込みのみが行われます。クライアントが書き込むタイミングはおよそ均等に分散するものとします。100人の参加者がいれば、40秒÷100人で、0.4秒毎に1回の書き込みとなります。1回の書き込みで書き込む容量は100~400バイトくらい。また、全員が1つのファイルに書き込むわけではなく、いくつかファイルがあり、自分が担当しているファイルにのみ書き込みます。 まず1つ目の質問ですが、このように、いくつかのファイルに分けて書き込むことで、サーバーの処理的に何かメリットはあるのでしょうか?( 込み合いが解消され早く書き込めたりするのでしょうか?) 2つ目の質問として、1回の書き込み量が100~400バイトだったとして、1秒間にどのくらいの数のアクセス(書き込み)に耐えることができるのでしょうか?(実際に書き込む先はmySQLでもいい) 使用するサーバーはレンタルサーバーで、一ヶ月18000円以下程度の能力のものとします。 3つ目の質問は読み込みの集中アクセスについてです。1回の読み込み量が100~400バイトだったとして、1秒間にどのくらいの数のアクセス(読み込み)に耐えることができるのでしょうか?(mySQLを使用するかもしれない) 使用するサーバーは質問2と同様のものとします。 以上です。お読みいただきありがとうございました。

    • ベストアンサー
    • PHP
    • tenketu
    • 回答数2
  • PHP掲示板をネット上にで公開したい

    環境は Apache+PHP4+Postgres8です。 localでは、ちゃんと掲示板が表示され機能するのですが、 あるサイトのサーバーにアップすると、 Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: Password authentication failed for user "postgres" in /home/macro/htdocs/imai/bbs/include/init.inc on line 2 DBへの接続に失敗しました! となってしまいます。 パスワードはあってると思うのですが。。 何が原因なのでしょうか? 途方にくれております。 どなたか教えていただければ大変たすかります。

  • phpでmb_convert_kanaについて教えてください。

    phpでmb_convert_kanaについて教えてください。 「半角」-「全角」変換を行っていましたが、現在文字化けしてしまいます。 PHP5ではmb_convert_kanaの使い方が変わったのでしょうか?

    • ベストアンサー
    • PHP
    • php51
    • 回答数2
  • WEB経由のPHPによるSQLServer接続ができない

    FedoraCore6を使っています。WEB(Apache)経由のPHPによるSQLServer接続(query発行)ができません。環境を報告しますと、 OS: FedoraCore6 Apache/2.2.6 PHP: Version 5.1.6 DB: SQLServer2005 です。 以下のようなphpを組みました(セキュリティ上マズい部分は■にしています) ------------------ <?php print("開始します<br />"); $myServer = "TargetDB"; // freetds.conf での定義名 $myUser = "■■"; // DB接続ユーザ名 $myPass = "■■■■■"; // パスワード $db = @mssql_connect($myServer, $myUser, $myPass); if($db){ print "接続に成功しました\r\n"; }else{ print "接続に失敗しました\r\n"; } if(!mssql_select_db("■■■■■")) { die("データベースに接続できませんでした\r\n"); } $query = "SELECT * from ■■■■■■"; $result = mssql_query($query); while($row = mssql_fetch_array($result)) { foreach($row as $key => $value){ echo $key.":".$value."<br />\r\n"; } echo "<br />\r\n"; } if(!mssql_close($db)) { die("DB切断不可能\n"); } print "終わりました<br />"; ?> ---- WEB経由で見ると、 --- 開始します --- だけが表示されます。htmlソースを見ても --- 開始します<br /> --- で、エラーも何も発生していません。 PHPがweb上で動いていないのではと思い、 <?php phpinfo(); ?> というphpを作ってみましたが問題なく表示されます。 実行できてないのかなと思いコマンドラインで以下のように実行したところ、 #/usr/bin/php-cgi -q test.php 問題無く結果が表示されます。 不思議です。このような状態の場合、何が疑わしいのでしょうか。 お心当たりのある方、ご教授ください。

    • 締切済み
    • PHP