検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP MCRYPTモジュール
画面にテキストボックスとボタンを配置し、ボタンがクリックされたら 入力したテキストをAESでエンコードし、BASE64でエンコードした文字列を 画面上に表示させたいのですが、PHPのMCRYPTモジュールのmcrypt_系関数? の使い方がよく理解できません・・・ ご存じの方おりませんでしょうか?
- 締切済み
- PHP
- tfw118mobius
- 回答数1
- php mysql INSERT
mysqlのデータ登録の際に値が空だとエラー文が表示されてしまいます。 エラー文は You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 にでます。 なお、mysqlのバージョンは5.1です。 試行錯誤で試したのですが、なかなかできないためわかる方がいましたら宜しくお願いします。 ソースは foreach((array) $test1 as $key => $val){ if($val !== "" && $test2[$key] !== "") { $vals .= ","; $vals .= "('$val','$test2[$key]')"; } } if($vals !== "") { $vals = trim($vals,','); $testQuery = sprintf("INSERT INTO `home_scorer` (`test1`,`test2`) VALUES" .$vals); $testResult = mysql_query($testQuery, $link) or die(mysql_error()); } test1 と test2に値が入っていれば登録はさせるのですが、値が入っていないときはINSERTしない状態にできればと思います。 宜しくお願いします。
- PHPのフレームワーク
FuelPHPについて質問です。 http://press.nekoget.com/fuelphp_doc/installation/instructions.html 上記ページに記載のFuelPHPのインストール方法 【$ curl get.fuelphp.com/oil | sh】 というコマンドをvps上で叩いたのですがうまく行きません。 実際に、コマンドをうってみると % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 244 100 244 0 0 320 0 --:--:-- --:--:-- --:--:-- 1564 sh: line 6: sudo: command not found sh: line 7: sudo: command not found と上記のような警告がでます。 もちろんインストールはできていません。 なにかしらのバイナリがインストールされていないのかどうか・・・。 このような現象に遭遇したかたで解決されたかたご教授ください。 よろしくおねがいします。
- php sql文
DB内のデーターをphpで表示させています。 どうしてよいかわからず困っています。 DB内のデーターは id | page_id | cat_id | parent_id | name 1 | 1 | 1 | 0 | AAAAA 2 | 1 | 2 | 1 | BBBBB 3 | 1 | 3 | 2 | CCCCC 4 | 2 | 4 | 0 | DDDDD 5 | 2 | 5 | 4 | EEEEE 6 | 3 | 6 | 1 | FFFFF 7 | 3 | 7 | 6 | GGGGG 8 | 4 | 8 | 3 | HHHHH 9 | 5 | 9 | 2 | IIIII 10 | 5 | 10 | 9 | JJJJJ join等を使用してデーターの一覧表示はできているのですが、 <table> <tr> <th>名前</th> <th>ページID</th> </tr> <tr> <td>AAAAA</td> <td>1</td> </tr> <tr> <td>AAAAA</td> <td>2</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> <tr> <td>AAAAA</td> <td>4</td> </tr> <tr> <td>AAAAA</td> <td>3</td> </tr> </table> と表示されます。 ここで上記の ページIDが1のやつは名前をCCCCC ページIDが2のやつは名前をEEEEE ページIDが3のやつは名前をGGGGG ページIDが4のやつは名前をHHHHH ページIDが5のやつは名前をJJJJJ と表示させたいです。 sql文等はjoinだらけで長くなるため省略させていただきます。 省略部分もありますが、お分かりの方がいらっしゃいましたらsql文などをおしえていただけると助かります。
- php空白メール
はじめまして。 お客様環境、さくらのレンタルサーバーで実績のあるphp(php工房様無償版)にて、 空白メールが届きました。 通常操作(スマホ、pc)で正常動作しているため、切り分けに困惑しています。 サーバーそのものはお客様の管理にあり、こちらでは手がだせないのもあるのですが 変な操作なのではないかと思っています。 ヒントいただければ幸いです。
- ベストアンサー
- PHP
- ggggnonaka
- 回答数1
- マイページ機能 php
phpでマイページ機能のイメージが分からないので教えてください。 ここの質問掲示板などでは、共用部分(質問ページ)とマイページ(プロフィールページ) に分かれていますよね? マイページ’(自分専用のページ)はどうやって増やし・そして個人に割り当ててるのでしょうか?
- PHPのメッセージ
PHP学習者です。 機械の部品表(Bill of materials) のテーブルであるpartsmaster から、条件によって レコードを検索して画面表示させるプログラムselect.php で、以下のようなメッセージが、何行も出てきます。 Notice: Undefined offset: 1 in C:\xampp\htdocs\BOMdatabase\select.php on line 60 使っているサーバーはXAMPP V.3.2.4 からの物です。 Undefined offset (未定義のオフセット)とは何でしょうか。 どうすればこのメッセージが出ないようになるのでしょうか? 詳しい方どうぞご教授ください。 例えば条件を between 5 and 10 とすると、結果としては希望のレコードが表示されるのですが、上のようなメッセージが出てきます。 このselect.php のソースコードを下に張り付けてあります。また selectQuery.php と select.php の画面スクリーンショットを添付します。selectQuery.phpのコードを入れようとしましたが、文字制限を超えてしまったので、出来ませんでした。 select.php のソースコード <?php // C:\xampp\htdocs\OOP-PHP\BOMdatabase\select.php require_once "DBtable.php"; $table= $_POST['tablename']; $obj = new DBtable($table); $column2typelist = $obj->getCol2TypeList();// pairs of field name & data type $column2commentlist = $obj->getCol2CommentList(); // pairs of field name & comment $fieldOnly = array(); $typeOnly = array(); $commentOnly = array(); foreach($column2typelist as $col=>$type){ $fieldOnly[] = $col; $typeOnly[] =$type; } foreach($column2commentlist as $col=>$comment){ $commentOnly[] = $comment; } $cols = array();// field names in search input table $opes = array();// operator marks in search input table $vals1 = array();// values 1 in search input table $vals2 = array();// values 2 in search input table foreach($_POST['cols'] as $item){ $cols[]=$item; } foreach($_POST['opes'] as $item){ $opes[]=$item; } foreach($_POST['vals1'] as $item){ $vals1[]=$item; } foreach($_POST['vals2'] as $item){ $vals2[]=$item; } $count = count($cols); for($i=0; $i<$count; $i++){ // remove irrelevant field //because we need only cols.opes.$vals combination // for earch condition if( empty($vals1[$i]) ){ unset($cols[$i]); unset($opes[$i]); unset($vals2[$i]); unset($column2typelist[$i]); unset($column2commentlist[$i]); } } $condition = ""; for($i=0; $i<$count; $i++){ if( $cols[$i]=="" OR empty($cols[$i]) ){ // continue; // this column has been unset( ) previously } if($opes[$i] == "contains"){ $condition .= $cols[$i]." LIKE '%".$vals1[$i]."%' AND "; continue; } if( $opes[$i] == "between" ){ if( $typeOnly[$i] == "date"){ $condition .= $cols[$i]." >='".$vals1[$i]."' AND ".$cols[$i]." <='".$vals2[$i]."' AND "; }else{ $condition .= $cols[$i]." >=".$vals1[$i]." AND ".$cols[$i]." <=".$vals2[$i]." AND "; } continue; } if( $typeOnly[$i]=="int" OR $typeOnly[$i]=="smallint" OR $typeOnly[$i]=="float" OR $typeOnly[$i]=="decimal"){ $condition .= $cols[$i]." ".$opes[$i]." ".$vals1[$i]." AND "; }else{ $condition .= $cols[$i]." ".$opes[$i]." '".$vals1[$i]."' AND "; } } // for $condition = rtrim($condition,"AND "); if( empty($condition) ){ die( "No search condition is specified. Try again."); } $query = "SELECT * FROM ".$table." WHERE ".$condition; echo "Query = ".$query."</br>";////////////////////// echo "________________________________________</br>"; global $connection; $result = mysqli_query($connection, $query); if($result){ $obj->tabulate($result); }else{ die("No record found that matches the serch condition."); } unset($obj); unset($temp); ?> どうぞよろしくお願いします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数5
- centOS5 + PHP
VMWare + centOS5にてLAMP環境を作ろうと思っています。 centOS5はデフォルトでPHPがインストールされているとのことですが その場合次に何をやったらいいのかわかりません…。 ネットで調べてはいるのですが、自分では理解に苦しんでおり… お分かりになる方または詳しく書かれている本などを知っている方が いましたらご教授下さい。
- PHPのインストール
LinuxにPHPをインストールしようと思っています。インストールは、パッケージではなくコンパイルしようと思っていますが、この際に、先にいれておかなければいけないパッケージ(gccやmakeなど)は、どのように調べればよいのでしょうか?
- PHP 正規表現
閲覧ありがとうございます。 PHPでDBから持ってきたテキストの中に"#"が30回以上続いたらそこで折り返すというプログラムを作成しています。 「#が30回以上続いたら」という条件がうまくいきません。 ereg関数の返り値には何も入っていませんでした。 どこがわるいのでしょうか? //以下ソースです。 $Foo = "##############################################################################"; if (!ereg("[:punct:]{30,}",$Foo) == FALSE) { $Foo = str_split($Foo,30); }
- ベストアンサー
- PHP
- arigato39s
- 回答数1
- PHPでバックアップ
PHP初学者です、よろしくお願い致します。 PHPでバックアップを取りたく、次の様にしてみたのですが、実行するとファイルは正しいサイズでダウンロードされるのですが解凍すると中身は空になっています。できたファイルをFTPで別途ダウンロードして解凍してみると正常です。 $file = $storedir.$generatefile; $tstr = 'tar -C '.$upperdir. ' -czf '.$storedir.$generatefile.' '.$targetfolder; $result = system($tstr, $retval); if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); } ファイルが出来上がっていないのにダウンロードが始まってしまうからでしょうか?もしそうならファイルが出来上がってからダウンロードが始まるようにするにはどうしたら良いでしょうか? 根本的にやり方が良くないようでしたらそれもご指摘いただければありがたいです。よろしくお願いいたします。
- 締切済み
- PHP
- noname#207939
- 回答数1
- PHP 認証システム
PHPでIDとPWDを入力してログインする認証ページを作ろうとしています。環境はPHP-5.1.6、サーバ:Apache2.0.63、データベース:SQLiteです。 まず、DBを作ろうとしているのですが一部分がなんて打っていいか調べても解らなかったので質問させて頂きます。 <HTML><BODY> <?php if($db = sqlite_open("db_ninshou")){ $query = "CREATE TABLE tbl_ninshou(ID ???, PWD ???)"; $result = sqlite_query($db, $query); print "db_ninshouを作成しました。"; }else{ die("データベースに接続できません。"); } sqlite_close($db); ?> </BODY></HTML> ???部分に何を打っていいかわかりません。IDは英数字の組み合わせの7文字。PWDは3文字以上10文字以下の英数字にしたいと思っています。PWDなどに適した変数が解らないのでどなたかご教授ください。よろしくお願いします。
- ベストアンサー
- PHP
- oborozuki1
- 回答数1
- PHP+GDで
質問させて頂きます。 以下のやり方でサムネイルを作成しています。 $src=imagecreatefromjpeg($dirname . $file); $dst=imagecreatetruecolor($swidth,$sheight); imagecopyresized($dst,$src,0,0,0,0,$swidth,$sheight,$width,$height); imagejpeg($dst, $dirname2 . $file); サムネイル作成する時に、縦横の大小、サイズの大きさに関係なく たまにサムネイル画像が黒くなってしまう現象が発生しています。 回避する方法を探しているのですが中々見つからずに困っています。 もしなにか良い方法を知っている方がいたら 知恵をお貸し下さい。 よろしくお願いします。
- Apache+PHP+MySQL
今、Windows版のApache+PHP+MySQLはどのバージョンの組合せが 最適なのでしょうか? 宜しくお願い致します。
- ベストアンサー
- Windows XP
- Tasuke22
- 回答数1
- PHPのメモリ?
こんばんは。質問させて下さい。 PHPプログラム内で複数の配列を設定したとします。 ======================== $array00000001=array("1", "2", "3",・・・); $array00000002=array("1", "2", "3",・・・); $array00000003=array("1", "2", "3",・・・); ・ ・ ・ ======================== 設定した配列の情報はメモリに保持されるとおもいますが、容量の限界はあるのでしょうか? PCのスペックに依存するのでしょうか?それともPHP独自できまっているのでしょうか? ご存知の方、いらっしゃいましたらご回答お願い致しますm(_ _)m
- PHPでカレンダー
PHPを使ってカレンダーを作成しました。が、コードの意味が良く分かりません。 コードは以下の通りです。 <?php if($_GET['num']==''){ $today_year = date("Y"); //4桁の西暦年 $today_month = date("n"); //1~12の月 }else{ $timestamp = mktime(0,0,0,date("n")+$_GET['num'],date("d"),date("Y")); $today_year = date("Y",$timestamp); $today_month = date("n",$timestamp); //1~12月 } $current = mktime(0,0,0,$today_month,1,$today_year); $first_day = date("w",$current); //1日の曜日を0~6に当てはめる $last_day= date("t",$current); //月の日数 ?> <html> <head> <title>カンレンダー</title> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> </head> <body> <h1><?php print (date("Y年m月",$current)); ?>のカレンダー</h1> <table border="1" cellpadding="0" cellspacing="2"> <tr> <th>日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th>土</th> </tr> <?php for($i=1; $i<=$first_day+$last_day; $i++){ if($i%7==1){print ("<tr>");} if($i>$first_day){ print ("<td>".($i-$first_day)."</td>"); }else{ print ("<td> </td>"); } if($i%7==0){print ("</tr>");} } ?> </table> </body> </html> for以降の部分が良く分かりません。よろしくお願いします。※上記のスクリプトで正しく表示されることは確認済です。
- 締切済み
- PHP
- ikehata_shin
- 回答数1
