検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPの掲示板について
下記のソースコードを実行したところページは表示されるのですが 記事を書き込み画像を添付して送信することができませんでした。 どのように修正すればいいでしょうか <?php $con = pg_connect("dbname=postgres user=postgres password=postgres"); if ($_POST['write']) { $name = get_form($_POST['name']); if (strlen($name) > 100) exit(); if (!$name) $name = "名無しさん"; $title = get_form($_POST['title']); if (strlen($title) > 100) exit(); if (!$title) $title = "無題"; $contents = get_form($_POST['contents']); if (strlen($contents) > 500) exit(); if (!$contents) error("本文を入力してください"); $delkey = get_form($_POST['delkey']); $expire = time() + 3600 * 24 * 30; setcookie("name", $name, $expire); setcookie("delkey", $delkey, $expire); $tname = $_FILES['image']['tmp_name']; if ($tname) { if (!is_uploaded_file($tname)) error("不正なアップロード"); $type = $_FILES['image']['type']; if ($type != "image/jpeg" && $type != "image/pjpeg") { error("JPEG形式ではありません"); } $rs = pg_query($con, "select last_value from pgbbs3_no_seq"); $no = pg_fetch_result($rs, 0, 0) + 1; $path = "image/$no.jpg"; move_uploaded_file($tname, $path); $path_t = "image/{$no}_t.jpg"; list($sw, $sh) = getimagesize($path); $dw = 128; $dh = $dw * $sh / $sw; $src = imagecreatefromjpeg($path); $dst = imagecreatetruecolor($dw, $dh); imagecopyresized($dst, $src, 0, 0, 0, 0, $dw, $dh, $sw, $sh); imagejpeg($dst, $path_t); } pg_query($con, "insert into pgbbs3(name,title,contents,delkey) values('$name','$title','$contents','$delkey')"); } else { $name = $_COOKIE['name']; $delkey = $_COOKIE['delkey']; } if ($_POST['delete']) { $no = get_form($_POST['no']); $delkey = get_form($_POST['delkey']); $rs = pg_query($con, "delete from pgbbs3 where no=$no and delkey='$delkey'"); if (pg_affected_rows($rs) == 0) error("記事削除に失敗しました"); } // フォームの文字列を取得する function get_form($str) { $str = pg_escape_string(htmlspecialchars($str)); $str = ereg_replace("\n|\r|\r\n", "<br>", $str); return $str; } // エラー表示して終了 function error($msg) { print "<p><font color='red'>$msg</font></p>\n"; exit(); } ?> <!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"> <title>画像アップロード掲示板</title> </head> <body> <p>JPEGファイルのみアップロードできます。</p> <form method="post" action="pgbbs3.php" enctype="multipart/form-data"> お名前:<input type="text" name="name" value="<?php print $name ?>"><br> 題 名:<input type="text" name="title"><br> <input type="hidden" name="max_file_size" value="30000"> 画像:<input type="file" name="image"><br> 削除キー:<input type="password" name="delkey" value="<?php print $delkey ?>"><br> <textarea name="contents" cols="60" rows="5"></textarea><br> <input type="submit" name="write" value="送信"> </form> <hr> <form method="post" action="pgbbs3.php"> 記事番号:<input type="text" name="no"> 削除キー:<input type="password" name="delkey" value="<?php print $delkey ?>"> <input type="submit" name="delete" value="記事削除"> </form> <?php $rs = pg_query($con, "select * from pgbbs3 order by no desc"); while ($row = pg_fetch_array($rs)) { $time = substr($row['time'], 0, 19); $no = $row['no']; print "<hr>No.{$no} <strong>{$row['title']}</strong>"; print " 投稿者:{$row['name']} 投稿日時:$time"; $fn = "image/{$no}.jpg"; $fn_t = "image/{$no}_t.jpg"; if (file_exists($fn)) print "<br><br><a href='$fn'><img src='$fn_t' border='0'></a>"; print "<br><br>{$row['contents']}\n"; } pg_close($con); ?> </body> </html>
- PHPでショッピン管理システムを作る
お世話になっております。 少し前に質問させて頂いたのですが、回答がつかなかったのでカテゴリを変えて改て質問させて頂きます。 前回、質問させて頂いた内容の続きになるのですが、前の質問はこちらを(http://okwave.jp/qa/q7453193.html)どうぞ。 根本的な事をお伺いしたく、質問させて頂きます。 まず、私が実現したい内容からご説明させて頂きます。 複数あるサイト(A・B・C)サイトがあります。それぞれ、販売している物はバラバラです。 現在は、サイトごとにお問い合せフォームを用意していて、お問い合せフォームから注文が入ります。 フォームからメールが来て完結しているのですが、顧客情報を管理していきたいので、A・B・Cのサイトから管理サイトEを作って、各商品の情報をPOSTなどで、管理サイトEに飛ばし、管理サイトEで顧客情報の入力や注文内容の入力を行なっていただくと、一括管理が出来て、システムさえ作れば、メルマガなどの発行も容易になると考えています。 ポイントは、管理サイトEは商品情報は持たずに、販売サイトA・B・CからPOSTで飛ばされた情報を元に注文処理を行いたいと考えています。 理由は、商品全てを管理サイトEにも登録すると、非常に手間がかかり、現実的に管理が難しいと思うので・・・・ そこで、質問です。 よくAPIサービスなどでカートのみのレンタルのサービスがありますが、私の知る限り、このAPIのシステムにも、商品を登録するタイプが殆どです。 この理由はなぜでしょうか? 商品情報を持たずに、飛ばされた情報で注文をすすめると、セキュリティなどに問題が生じるからでしょうか? ちなみに、クレジット決済などは利用する予定はありませんが、やはりクレジットを使った場合などでは、問題が生じるのでしょうか? どうぞ宜しくお願いします。
- PHPのプルダウンがリアルタイムで変わる
下記サイトの左上にあるプルダウンメニューのように、 選択したものに反応してリアルタイムに表示することはPHPで可能でしょうか? http://2pls.net/1301/ javascriptだとオフのブラウザでは表示されないのでしょうか?
- phpからSQLSERVERにログインできない
お世話になります。 現在、phpで単純にSQLSERVERへ接続する部分を作っているのですが、なぜか接続できなくて困っています。接続できないというよりも、mssql_connectを呼び出すと処理が完全に止まってしまうというのが、現状です。 環境は windows7 64bit SQL Server 2008 php 5.3.16 です。 ソースは <?php print "開始"; $connect = mssql_connect("サーバー","sa","pass"); print "接続"; print "[".$connect."]"; mssql_close($connect); ?> と、たったこれだけなんですが、どうやっても「接続」が表示されません。 よろしくお願いします。
- PHPのエラーを無視したい
phpで以下のエラーが出ます。 原因は初期値の関連の問題のようですが、この警告が出ないようにする方法を教えてください。 Warning: Creating default object from empty value
- SQL+PHP,セレクト文、シンプルwhile文法
SQL+PHPでサイト制作をしております データベースからセレクト文でデータを引っ張りたいのですが、当方、プログラム初心者のため稚拙な記述方法しか浮かばず困っております。どなたかお力をお貸し願えたらと存じます。 【内容】 テーブルにa1~a80までのフィールドがあり、それぞれにレコードがあります。 【例】 $sql = "SELECT * FROM テーブル名 WHERE フィールド名 LIKE '$xxx'"; $dyn = mysql_query($sql); while($row = mysql_fetch_array($dyn)){ ////この部分の記述方法 } mysql_close($cn); 単純に $a0 = $row['a0']; $a1 = $row['a1']; $a2 = $row['a2']; $a3 = $row['a3']; $a4 = $row['a4']; $a5 = $row['a5']; $a6 = $row['a6']; $a7 = $row['a7']; ・ ・ ・ として、セレクト文からwhileにて必要に合わせPHPを書いているのですが繰り返し受け取るプログラムがシンプルな記述ができません。 できましたら、フィールド数が多いので長くなりがちな記述を短くしたいと考ええています。 forやfordach、またはarrayを使ってはみたのですが、$row['axx']の部分がネックとなりうまく記述することが出来ません。 困っております。お力添え、宜しくお願い申し上げます。
- javascriptのPHP化について
宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示 ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?
- ベストアンサー
- JavaScript
- nikuq
- 回答数3
- 独習PHP 例題についてです。
<?php $str = 'PHP (PHP:Hypertext Preprocessor)'; $msg = <<<EOD {$str}は、サーバサイドで動作する簡易なスクリプト言語です。 まずは、。本書でじっくり基礎を固めましょう。<br /> "Let's start、 everyone!!" EOD; print $msg; なぜエラーが取れないのでしょうか?
- ベストアンサー
- PHP
- Marshmallows
- 回答数2
- PHPのシンプルな構文(初心者)
ランダムに出る掛け算の答えを入力して 別ファイルで正解か不正解という表示をする構文なのですが 「input type="hidden"」部分の値の出力・受取りができず 正しく実行がされません。 どこが間違っているのでしょうか? よろしくお願いいたします。 in.php -------------------------------------- <?php $saki = rand(1,9); $ato = rand(1,9); echo "$saki X $ato"; $seikai = $saki*$ato; ?> <html> <body> <form method="post" action="out.php"> <input type="text" name="kotae"> <input type="hidden" name="hid" value="<?php $seikai ?>"> ←※ <input type="submit" value="回答"> </form> </body> </html> -------------------------------------- out.php -------------------------------------- <?php $kotae = $_POST["kotae"]; $seikai = $_POST["hid"]; ←※ if($kotae == $seikai){ echo "正解です"; }else{ echo "間違っています。"; } echo "<hr>正解は{$seikai}です。"; ?> --------------------------------------
- html内にphpを混ぜる時
<?php if(a > b){ echo "<p>hello!</p>"; }else{ echo "<p>see you!</p>"; } ?> こういう事ってよくあると思いますが、一々echoなどを使ってhtmlを吐き出させるのはあまりスマートに感じません。 他にやり方はあるのでしょうか?
- ベストアンサー
- PHP
- poniponi69
- 回答数2
- PHPでMYSQLを使ったログイン
PHPでMYSQLを使いってログインフォームを作ったのですが 画像の上の方ようなテーブルを作りPHP側のログインフォームでログインしてもらい 画像のusernameの[S]でログインしたらIDとFirst NameとLast NameをPHPで 画像の下の方のように表示するようにしたいのですが echo "<tr><th>ID</th><th>USERNAME</th><th>First Name</th><th>Last Name</th></tr>"; $st = ("select * from kd3musers where username='$username'"); (この間) echo "<tr><td>$id</td><td>$username</td><td>$first_name</td><td>$last_name</td></tr>"; (この間)の中身がわかりません。 別の書き方や、わかる方がいましたらよろしくお願いします
- PHP 自動返信メールについて
日本語対応で自動返信メールを送るときは下記の通りPHPを組んでいます。 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* if(isset($_POST[$dsp_name])){ $rebody = h($_POST[$dsp_name]). " 様\n";} $rebody.= $remail_text; $rebody.="\n===========================\n\n"; foreach($_POST as $key=>$val) { $out = ''; if(is_array($val)){ foreach($val as $item){ $out .= $item . ', '; } $out = rtrim($out,', '); }else { $out = $val; } if(get_magic_quotes_gpc()) { $out = stripslashes($out); } if($out != "confirm_submit" && $key != "httpReferer"){ $rebody.="【 ".$key." 】 ".$out."\n"; } } $rebody.="\n===========================\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 上記PHPの場合、自動返信メールの本文は『○○ ○○様』といった内容になるのですが。 これを英語対応で、自動返信メールの本文は『Dear. ○○○○』といった内容に変更したいのですがPHPコードはどのように編集すればいいでしょうか? どなたか分かる方がいれば教えて下さい。 ちなみにPHPコードは“PHP工房様【http://www.php-factory.net/】”の多機能メールフォーム フリーを使用しています。 つたない説明かとは思いますが、どなたかお力をお貸し頂ければと思います。
- ベストアンサー
- ホームページ作成ソフト
- 10momin
- 回答数3
- phpについについて質問3
テキストボックスの内容を送信する事は成功しました。 しかし複数のテキストボックスはできませんでした。 <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="text" size="20px" name="ad2"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ"; print$_POST["ad1"]; print$_POST["ad2"]; print"様"; ?> </form> これは間違いでしょうか? エラーもでてました Notice: Undefined index: ad1 in C:\xampp\htdocs\6.php on line 37 Notice: Undefined index: ad2 in C:\xampp\htdocs\6.php on line 38 様 とでてます すいません いつもいつも 入力された内容を受け取るという作業ができれば なんとなく一応目標達成だとおもいます
- ベストアンサー
- PHP
- yonbakukan
- 回答数10
- phpのif文について
下記の表現をした際に、必ずif文がelseの方に流れてしまいます。 そこで条件式をいろいろ書き換え試したところ、 if($_SESSION['user_id'] = $employee_id) ↓ if($_SESSION['user_id'] == $employee_id) に書き換えた際にだけ、elseに流れず、 ==の関係が成り立ちます。 その際に変更しているのは、条件式だけで他のコードを変更していません。 どのように変更すれば、正しく条件式が機能しますか? <?php $sql = "SELECT * FROM thread_detail WHERE thread_id = $id"; $date = mysql_query($sql,$link); $logs = array(); while ($post = mysql_fetch_assoc($date)) { $logs[] = array($post['thread_detail_id'], $post['parent_thread_detail'], '<a href="thread.php?id='.$post['thread_id'].'&res='.$post['thread_detail_id'].'">'.$post['post_date'],$post['employee_id'].'</a>', $post['body'],'<a href="thread.php?id='.$post['thread_id'].'&edit='.$post['thread_detail_id'].'">編集</a>', '<a href="remove_thread.php?id='.$post['thread_id'].'&delete='.$post['thread_detail_id'].'"'.'onclick="return confirm(\'本当に削除しますか?\');">削除</a>'); } foreach ($logs as list($no, $oya, $create_date, $employee_id, $kiji, $edit, $delete)) { if ($oya > 0) { continue; } if($_SESSION['user_id'] == $employee_id) { print $create_date. $employee_id .'<br>'. $kiji . $edit . $delete . '<br>'; } else { print $create_date. $employee_id .'<br>'. $kiji . '<br>'; } listchild($logs, $no); } function listchild($logs, $parent) { $ct = 0; foreach ($logs as list($no, $oya, $create_date, $employee_id, $kiji, $edit, $delete)) { if ($oya !== $parent ) { continue; } if ($ct++ == 0) { print '<ul>'; } if($_SESSION['user_id'] == $employee_id) { print '<li>' .$create_date.$employee_id.'<br>'. $kiji . $edit . $delete . '<br>'.'<br>' . '</li>'; } else { print '<li>' .$create_date.$employee_id.'<br>'. $kiji . '<br>'.'<br>' . '</li>'; } listchild($logs, $no); } if ($ct > 0) { print '</ul>'; } } ?>
- php mysql接続での書き方
色々なサイトを拝見させて頂き勉強をしていると phpからmysqlで接続し呼び出すときに prepare(array(SELECT * FROM request WHERE id = ?,)); このような一文で呼び出すものと行数を分け prepare(implode(' ', array( 'SELECT *', 'FROM `request`', 'WHERE `id` = ?', このように書いているものとあります。 個人的には行数を分けていた方がわかりやすいので後者のほうで書いているのですが、これは作る人の気分でかき分けていいものなのか気になり質問させて頂きました。 また後者ではどういうタイミングで区切るのかわからないというのもあります。 SELECT * FROM users INNER JOIN category ON users.category = category.id INNER JOIN images ON users.category = images.id このように3つのテーブルを内部統合したくこの文を作りmysql上で叩くと3つ統合され表示されます。 しかし上記の文に当てはめphpから叩くとエラーがでます。 素直に1行で書けばよいのですが、分からないからというってスルーするのはあまり良くないかと重いご質問させて頂きました。 この3つのテーブルの場合、後者の書き方ではどのタイミングで区切るのでしょうか。
- ベストアンサー
- PHP
- milkkokoa94856
- 回答数5
- php 重複した配列の削除
重複する配列を削除した結果を取得したいのですがうまくいきません。 値が必ずしも同様の位置にセットされていないため重複削除ができずに困っております。 Array ( [0] => tag1 [1] => tag4 [2] => tag2 [3] => tag3 ) Array ( [0] => tag4 [1] => tag3 [2] => tag2 [3] => tag1 ) Array ( [0] => tag5 [1] => tag6 ) 上記の重複した値を削除して、下記のように処理したいのですが、、、 Array ( [0] => tag1 [1] => tag4 [2] => tag2 [3] => tag3 ) Array ( [0] => tag5 [1] => tag6 ) 宜しくお願い致します。
- PHP requireでのURLパラメータ指定
PHPにてアクセスカウンターを作っているのですが、呼び出したときのパラメータにて合計カウント数、本日のカウント数、昨日のカウント数のどれを表示するのか分けるプログラムを作成しました。 直接アドレスバーにて、 http://localhost/counter/count.php?mode=total とパラメータ指定したときにはきちんと表示出来るのですが、他のPHPファイルから require ("./count.php?mode=total"); で呼び出すと、 Warning: require(./count.php?mode=total) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required './count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というエラーが出てしまいます。 色々調べたところ、相対パス指定のときにはパラメータ指定が出来ないという情報があったので、絶対パスで指定してみたのですが、やはり上手くいきません。 Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\xampp\htdocs\counter\index.php on line 7 Warning: require(http://localhost/counter/count.php?mode=total) [function.require]: failed to open stream: no suitable wrapper could be found in C:\xampp\htdocs\counter\index.php on line 7 Fatal error: require() [function.require]: Failed opening required 'http://localhost/counter/count.php?mode=total' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\counter\index.php on line 7 というようにエラーが出てしまいます。 どのようにすれば上手く表示できるでしょうか? 是非回答よろしくお願い致します。
- jQuery PHP Mysql ってなんですか
ホームページを作りたくて、HTMLを勉強中のWeb制作初心者です。 将来的に、いくつもの商品をスペック毎に絞り込んで表示する(価格.comのスペック検索のような)ホームページを作りたいと思い、Web制作に関連するプログラミングの勉強をしようと思っているのですが、色々な種類のプログラミングがありその違いがよく分かりません。 jQuery、PHP、MySQL、Ajax、WordPress、などについて、どのような役割のプログラムなのか教えてください。 また、価格.comのスペック検索のようなWebサイトを作るには、どれを勉強すればよいのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- choomoi
- 回答数1
- PHPで「®」や特殊文字のエスケープ
PHPでフォームから送られてきたデータを、MySQLに登録する際に、 「®」や特殊文字をエスケープして登録したいのですが、 どのようにしたらいいのでしょうか。 「<」や「&」などはhtmlspecialcharsでエスケープできているのですが、 「®」や特殊文字(~やm2など)がエスケープできず、 文字化けを起こして困っています。
- PHPをHTMLにリネームする方法
レンタルサーバ(ロリポップ)でPHPファイルをHTMLにリネームして表示するにはどうすればよいのでしょうか? 例えば index.php?id=xx を index.html?id=xx にしたいです。 検索で探してみましたがその参考URLが無効になっていたので よろしくお願いします。
