検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPで携帯の二重投稿防止の作り方
ども初めまして、匠と申します。よろしくお願いします。 質問は記述の仕方です。(使う関数や考え方) 9/1までに、携帯でも二重投稿防止の投票ホームを作りたいと思っています。 仕様は ・一人一日一回まで投票できる。 これのみです。 PCのほうは、クッキーでそのような仕組みを作ったのですが、携帯は携帯個別認識番号なるものを抜き出して、DBに登録しようと考えています。 以下はプログラムです。if文の条件部分がどのように書いたらいいのか迷っています。 //DB登録されている個別認識番号と一致するか if(送られてきた認識番号がDBに登録されていなかったら){ $sql = "insert into block (`ip`, `time`) values('$ip', '$now_time')"; // データを取り出す $sql = "SELECT * FROM touhyou "; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); while( $rec = mysql_fetch_array( $res, MYSQL_ASSOC ) ){ $r_a=$rec['a']; } //更新 switch ($post_vote) { case "aに投票する": $r_a= $r_a+1; $sql = "update touhyou set a= $r_a"; mysql_query($sql, $conn); break; default :echo"dame"; } exit; } else{ if(現在の時刻と前回訪問から24時間過ぎているを調べる){ 認識番号はそのままで時間ののところだけ更新; 投票; } else{echo "一日一回しか投票できません"; } } 長々と読んでいただきありがとうございます。 是非、よろしくお願いいたします。
- phpでftpのアップロードができないのですが・・・
phpでftpコマンドを使ったアップロードができません。どこが間違っているのでしょうか。 ftpで接続してログインするところまでは間違いなくできているのですが・・・よろしくお願いします。 file.php のフォーム部分 <form enctype="multipart/form-data" action="fileupload.php" method="post"> <input type="FILE" name="File"><br> <input type="SUBMIT" value="送信"> <input type="RESET" vaiue="取消"> </form> fileupload.php のアップロード処理部分 //アップロード後のファイルの名前を仮にaaa.txtとする $file2 = "/public_html/aaa.txt"; if(isset($_REQUEST["File"])){ $file=$_REQUEST["File"]; } $ftp = ftp_connect($hostname) or die("接続失敗"); ftp_login($ftp,$user,$pass) or die("ログイン失敗"); ftp_put($ftp, $file2 , $file , FTP_ASCII) or die("アップロード失敗");
- PHPにてアクセスカウンターを作成してるのですが
PHPを勉強しているのですが、以下のプログラムで画像アクセスカウンターを作成してるのですが、 <?php $date_now = date("Y/m/d"); $cookie = $date_now; setcookie("Cookie",$cookie); ?> <html><head></head><body> <?php $data_file = './access.dat'; $fp = fopen("$data_file", "r+"); $cnt_num = fgets($fp, 64); if($Cookie != $date_now){ $cnt_num++; fseek($fp, 0); flock($fp,2); fwrite($fp, $cnt_num); } fclose($fp); $f_pass = './a_gif'; for($i = 0; $i < strlen($cnt_num); $i++) $value[ ] = substr($cnt_num, $i , 1); for($j = 0; $j < count($value); $j++) echo "<img src=$f_pass/" . $value[$j] . ".gif>"; ?> </body> </html> うまく表示できません。 access.datに何か記述するのでしょうか? a_gifファイルに画像も入れてるのですがパーミッションなどを変更するのでしょうか? 作業環境はWindowsXPを使用してます。 サーバーはロリポップにて借りてます。 一応access.datのパーミッションは666に設定してます。
- PHPで携帯へのメールの送信について
お世話になります。 mb_send_mailを使ってメールの送信プログラムを作成しているのですけれど、 携帯電話への送信がうまくいかないようなのです。 (vodafoneで試してみました) 他のPCには送れるようなのですが、何か方法があるのでしょうか? よろしくお願いいたします。
- php5が使える安いレンタルサーバー探しています。
大手さんが、みんなPHP4なので・・ 困っています。どこか安くPHP5が使える レンタルサーバーはないでしょうか?
- PHPを使って別のサーバのユーザの管理
PHPを使用して別のサーバ上のユーザの追加・削除・パスワードの変更などを行いたいのですが、何かヒントでもよろしいのでご回答よろしくお願いいたします。 OS:FedoraCore3 PHP:4.3
- phpコードを解説して欲しいです。$str 多く困
$str = '<h3 id="trackbacks">Trackback</h3>'; $str .= '<ol class="trackback-list" id="custom-trackback">'; $i = 0; foreach ( $comments as $comment ) { if ( get_comment_type() != 'comment' ) { $str .= '<li class="clearfix" id="comment-' . get_comment_ID() . '">'; $str .= '<div class="trackback-author">'; $str .= '<p class="comment-author-name">'; $comment_author_url = $comment->comment_author_url; $comment_author = $comment->comment_author; if ( $comment_author_url ) { $str .= '<a href="' . esc_url( $comment_author_url ) . '" target="_blank" title="' . esc_attr( $comment_author ) . '">'; $str .= esc_html( $comment_author ); $str .= '</a>'; } else { $str .= esc_html( $comment_author ); } $str .= '</p>'; $str .= '<p class="comment-meta">' . '<a href="' . esc_url( get_comment_link( $comment->comment_ID ) ) . '">' . get_comment_date() .'<span>'. get_comment_time() . '</span><a class="edit" href="' . get_edit_comment_link() . '">(編集)</a></span></p>'; $str .='</div>'; $str .= '<div class="trackback-body">'; if ( $comment->comment_approved == '0' ) { $str .= '<p class="attention"><em>あなたのトラックバックは承認待ちです。</em></p>'; } $str .= '<p>' . esc_html( get_comment_text() ) . '</p>'; $str .= '</div>'; $str .= '</li>'; $i++; } } $str .= '</ol>'; if ( $i > 0 ) { echo $str;
- 締切済み
- PHP
- skater2020
- 回答数3
- phpでエラーが出て開発が進みません
今、ファイルを指定してそのファイルを開き、表示するというプログラムを作っています。 それで Warning: file(): Filename cannot be empty in /home/runner/245ch/core.php on line 94 Warning: array_reverse() expects parameter 1 to be array, bool given in /home/runner/245ch/core.php on line 96 というエラーが出てしまいますどうか回答お願いします。 プログラムは <?php $i; $counter = 0; $filename = 'ip制限.dat'; // fopenでファイルを開く('r'は読み込みモードで開く) $fp = fopen($filename, 'r'); // fgetsでファイルを読み込み、変数に格納 $lines = file($filename, FILE_IGNORE_NEW_LINES); for($i = 0; $i <50 ; $i++){ if($lines[$counter] == $_SERVER["HTTP_X_FORWARDED_FOR"]){ header("location: https://245ch.teamperaggu.repl.co/ihan.html"); }; $counter = $counter + 1; } fclose($fp); // ファイルの指定 //エスケープする関数 function h($s){ return htmlspecialchars($s,ENT_QUOTES,'UTF-8'); } if(isset($_POST["sentaku"])){ $dataFile = trim($_POST['filee']) . ".dat"; $rr = trim($_POST['filee']) . ".dat"; } if(isset($_POST["kousin"])){ $message = trim($_POST['message']); $user = trim($_POST['user_name']); $ip = $_SERVER["HTTP_X_FORWARDED_FOR"] ; file_put_contents("ip.dat","user ". $user ." ". $ip . "\n", FILE_APPEND); //messageが空じゃなかったら if(!empty($message)){ //userが空の場合、名無しにする if(empty($user)){ $user = "名無し"; } //日付を取得する $postDate = date('Y-m-d H:i:s'); //ファイルに書き込むメッセージを作成する $newData = " /名前/ ". $user." /メッセージ/ ".$message." /時間 /".$postDate."\n"; //ファイルを開く $fp = fopen($dataFile,'a'); //ファイルに書き込む fwrite($fp,$newData); //ファイルを閉じる fclose($fp); } } //name="send_message"のPOST送信があった時 if(isset($_POST["send_message"])){ //送信されたname="message"とname="user_name"の値を取得する $message = trim($_POST['message']); $user = trim($_POST['user_name']); $ip = $_SERVER["HTTP_X_FORWARDED_FOR"] ; file_put_contents("ip.dat","user ". $user ." ". $ip . "\n", FILE_APPEND); //messageが空じゃなかったら if(!empty($message)){ //userが空の場合、名無しにする if(empty($user)){ $user = "名無し"; } //日付を取得する $postDate = date('Y-m-d H:i:s'); //ファイルに書き込むメッセージを作成する $newData = " /名前/ ". $user." /メッセージ/ ".$message." /時間 /".$postDate."\n"; //ファイルを開く $fp = fopen($dataFile,'a'); //ファイルに書き込む fwrite($fp,$newData); //ファイルを閉じる fclose($fp); } } //一行ずつデータを取り出して配列に入れる $post_list = file($dataFile,FILE_IGNORE_NEW_LINES); //逆順に並べ替える $post_list = array_reverse($post_list); ?> <style> a.text { position: absolute; /*自由に配置する指定*/ bottom: 0; /*下寄せの指定*/ right: 50; font-size: 25px; } a.test { position: absolute; /*自由に配置する指定*/ bottom: 0; /*下寄せの指定*/ right: 200; font-size: 25px; } a.test { position: absolute; /*自由に配置する指定*/ bottom: 0; /*下寄せの指定*/ right: 200; font-size: 25px; } </style> <body> <h1>掲示板へようこそ</h1> <!--ここで投稿内容を送信する--> <form action="" method="post"> <from method="post"> <input type="text" name="filee"> <input type="submit" name="sentaku" value="選択"> </from> メッセージ:<input type="text" name="message"> ユーザー名:<input type="text" name="user_name"> <input type="submit" name="send_message" value="投稿"> <input type="submit" name="kousin" value="更新"> </form> <h2>投稿一覧</h2> <ul> <!--post_listがある場合--> <?php if (!empty($post_list)){ ?> <!--post_listの中身をひとつづつ取り出し表示する--> <?php foreach ($post_list as $post){ ?> <li><?php echo h($post); ?></li> <?php } ?> <?php }else { ?> <li>まだ投稿はありません。</li> <?php } ?> </ul> <a class="text" href="kiyaku.html">利用規約</a> <a class="test" href="otoiawase.php">お問い合わせ</a> </body>
- php、js、cssの辞書と逆引き辞書を買うなら?
amazonとオライリーで販売されている様々な本の目次を見て以下を選んだのですけれど、これよりもっといいものはありますでしょうか? 普通の辞書 パーフェクトPHP 改訂第5版 JavaScript ポケットリファレンス 改訂第6版 HTML&スタイルシート ポケットリファレンス やりたい事から逆引きする辞書 PHP 逆引きレシピ JavaScriptクックブック できるクリエイター 逆引きHTML+CSSデザイン事典
- PHPをはじめ早くも壁に当たっております。
PHPをはじめ早くも壁に当たっております。 現在、ドロップダウンの単一選択にて送信ボタンを設定しておりますが、これを リンク形式としてリスト表示したく考えています。 手段としてはonclikを用いれば良いのではないかと色々模索しておりますが、実現に至りません。。 クリックされたら、その値を「sc」に代入してsubmitかと考えています。 方法が合っているのか、また別の方法がありましたらご教授お願いします。 ■部分抜粋 <form action="view.php" method="post"> <table> <tbody><tr> <td>カテゴリー: <br> <select name="sc"> <option value="">全て</option> <option value="液晶テレビ">液晶テレビ</option> <option value="デジタルカメラ">デジタルカメラ</option> <option value="カメラ・光学機器">カメラ・光学機器</option> <option value="ブルーレイレコーダー">ブルーレイレコーダー</option> <option value="晶テレビ">晶テレビ</option> <option value="ジタルカメラ">ジタルカメラ</option> <option value="メラ・学機器">メラ・学機器</option> <option value="ルーレイレコーダー">ルーレイレコーダー</option> </select> </td> </tr> <tr> <td> <input type="submit" class="w80" value="検索"> </td> </tr> </tbody></table> <br> <input type="hidden" value="あ" name="code_hint"> </form>
- [PHP]GDを利用した画像リサイズについて
[PHP]GDを利用した画像リサイズについて GDを利用した画像リサイズ処理を行うクラスを作ったのですが、 以下のようなエラー(文字化け)が出てしまい画像出力することができません。 有識者の方、どうか知恵をお貸しください。宜しくお願い致します。 ????JFIF??;CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), quality = 75 ??C $.' ",#(7),01444'9=82<.342??C 2!!22222222222222222222222222222222222222222222222222??II"?? ???}!1AQa"q2???#B??R??$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz??????????????????????????????????????????????????????????????????????????? ???w!1AQaq"2?B???? #3R?br? -------- 以下省略 ---------- ◆作成したPHPファイル ・test.php <?php require_once 'Image.php'; $path = './400x300.jpg'; $r = new Image($path, 75); $r->resize(75); ?> ・Images.php <?php class Image{ var $new_width; var $path; function Image($path, $new_width){ @header("Content-type: image/jpeg"); $this->path = $path; $this->new_width = $new_width; } function resize(){ global $new_width; global $path; // 画像パス $image = imagecreatefromjpeg($this->path); // 画像のサイズを取得 $width = 150; $height = 150; $rate = $this->new_width / $width; $new_height = $rate * $height; $thumb = imagecreatetruecolor($this->new_width, $new_height); imagecopyresized($thumb, $image, 0, 0, 0, 0, $this->new_width, $new_height, $width, $height); // imagecopyresampled($thumb, $image_path, 0, 0, 0, 0, $this->new_width, $new_height, $width, $height); imagejpeg($thumb, null, 75); imagedestroy($image); } } ?> ◆環境と状況 ・サーバ:WindowsXP(XAMPPを利用してローカル環境を構築) ・phpinfo()にて、GD Support=enabled、JPEG Support=enabledを確認 ・ステップ実行(デバック)にてimagejpeg($thumb, null, 75);まで問題なく実行可能。 ※imagejpeg($thumb, null, 75);実行後上記文字列が出力される。 ・コメントアウト個所のimagecopyresampledでも動作結果は同じ。 ・参考にしたサイト http://goodjob.boy.jp/chirashinoura/id/79.html 恐れ入りますが、ご回答お願い致します。
- ベストアンサー
- PHP
- a123465789
- 回答数1
- PHPの変数について質問させてください。
PHPの変数について質問させてください。 以下のようなことをやりたいと思っています。 $url = "こんにちは"; $rss = fetch_rss('http://blogsearch.google.co.jp/blogsearch_feeds?hl=ja&q=「ここに変数$urlを入れたい」&lr=lang_ja&ie=utf-8&num=10&output=rss'); この上記$rssの中の「ここに変数$urlを入れたい」の部分に$urlを入れたいと思っているのですが、これはどうすれば実現できるのでしょうか? 調べ方が悪いのかなかなか解答にたどりつけなくて困っています。 どなたかPHPに詳しい方、解決法をご教授いただけると幸いです。 よろしくお願いします。
- 一つのphpファイルでログイン画面を作りたい
一つのphpファイルでログイン画面を作りたい 一つのphpファイルでログイン画面→管理者画面 ログインエラー画面を作りたいと思っております。 下記のスクリプトで上手くセッションが保持できないので、 どなたかご教授ください。 宜しくお願いいたします。 -------------------------------------------- session_start(); //パスワードチェック $error_flag = 0; if(isset($_POST["login"])){ if($_POST["id"] == $login_id && $_POST["password"] == $login_pass){ $_SESSION["login"]["admin"] = 1; }else{ $error_flag = 1; } } if(isset($_SESSION["login"]["admin"]) && $_SESSION["login"]["admin"] == 1){ //管理者画面 }else{ //エラー画面 }
- ベストアンサー
- PHP
- hunter_999
- 回答数1
- PEARのmimedecode.phpでiphoneの添付データが受け
PEARのmimedecode.phpでiphoneの添付データが受け取れません。 お世話になります。 いま携帯電話からメールに動画データを添付して、投稿用アドレスにメール送信すると、サーバーがメールの受信をトリガーとして、添付データを抜き出して保存するスクリプトをPHPで作っています。メールの解析にPEARのMimeDecodeを使用しています。Docomo、au、Softbank(iphone以外)からは正常に添付データを取得できるのですが、iphoneからのみ取得できません。 iphoneからのメールは以下の通りです。 送信元:hogehoge@softbank.ne.jp 投稿先:toukou@mailserver.co.jp 添付データ:IMG_0001.3gp //---ここからメールの情報 Return-Path: <hogehoge@softbank.ne.jp> Delivered-To: Received: (qmail 11046 invoked from network); 6 May 2010 14:21:16 +0900 Received: from unknown (HELO fw.mailserver.co.jp) (202.216.xx.xx) by www.mailserver.co.jp with SMTP; 6 May 2010 14:21:16 +0900 Received: from server.softbank.ne.jp ([202.179.204.xxx]:38700) by fw.mailserver.co.jp.co.jp with smtp (Exim 4.69) (envelope-from <hogehoge@softbank.ne.jp>) id 000000-000000-00 for toukou@mailserver.co.jp; Thu, 06 May 2010 14:36:39 +0900 Subject: =?ISO-2022-JP?B?SVBob25lGyRCRjAyaEF3SVUbKEI=?= Content-Type:multipart/mixed; boundary="MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c" From: =?ISO-2022-JP?B?GyRCPi48RhsoQiAbJEJNNTtKGyhC?= <hogehoge@softbank.ne.jp> Date: Thu, 06 May 2010 14:36:35 +0900 Message-ID: <20100506143635519275.1818@0016E68C3670> To: toukou@mailserver.co.jp Sender:hogehoge@softbank.ne.jp Mime-Version:1.0 --MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c Content-Type:text/plain;charset=ISO-2022-JP Content-Transfer-Encoding:7bit (ここに本文) --MMSPart_001_39442822_7893_4738_b75f_f3073dc3b55c Content-Disposition:Attachment;filename=IMG_0001.3gp Content-Location:IMG_0001.3gp Content-Type:video/3gpp;name=IMG_0001.3gp Content-Transfer-Encoding:base64 (添付ファイルのデータ) //---ここまでメールの情報 他のsoftbank機からは正常に動いていますので、なにかiphone独特のものがあるのでしょうか? メールの事について知識がなく困っています。iphoneのメールに関して、何かヒントになるような情報をお持ちの方がいらっしゃいましたら、ご教示くださいませんでしょうか? よろしくおねがいします。
- PHPのsubstr関数をC++とObjective-C++に置き換え
PHPのsubstr関数をC++とObjective-C++に置き換える方法 ・PHP $s = "abcdefg"; $t = substr($s, 3, 2); というPHPのソースから C++と Objective-C++に変更したいのですが どう記述すればよいのでしょうか? ・C++ char s[] = "abcdefg"; ??? ・Objective-C++ iOSは3.2です。 NSString *s = @"abcdefg"; ???
- ベストアンサー
- Mac
- mikkychan2
- 回答数5
- PHPの文字化けした文字だけ削除したい
PHPの文字化けした文字だけ削除したい 文字列から特定の字数抜き出すと、 たまに◆の中に「?」がある文字が出ます。 この文字だけ簡単に削除するコードはありませんか?
- レンタルサーバーで PHP+MySQL のサイトを作ってます。
レンタルサーバーで PHP+MySQL のサイトを作ってます。 極稀に、一部のクエリーが原因で、 MySQLのプロセスが大量にSleep状態で長時間滞留してしまう事態が生じ、 サーバーに高負荷をかけてしまいます。 これを解消するために、 $sql = "SHOW PROCESSLIST"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result,MYSQL_NUM)){ $id = $row['0']; $time = $row['5']; if($time > 60) mysql_query("KILL {$id}"); } こんな感じのコードをcronで数分毎に実行し、問題のプロセスを停止させようと思ったのですが... どうなんでしょう? アドバイスを頂けないでしょうか。よろしくお願いします。
- phpの絞り込みデータを最初から表示させない
phpでテキストタブ区切りのデータを読み込み、javascriptで絞り込みを行うページを作成しました。 初心者ですが、欲しいソースを組み合わせ、 何とか絞り込みは可能になったのですが、最初に全データが表示されます。 最初ページを開いたときにあらかじめ設定したデータのみを表示させておくことは可能でしょうか? どの部分を表示すれば良いかわからず、 ソースは、phpの部分を表記させていただきました。 ─php─ <form> <? $fn = 'books.txt'; $line = file($fn); for ($a = 1; $a < count($line); $a++) { $data = split("\t", $line[$a]); for ($b = 0; $b < count($data); $b++) $array[$b][] = $data[$b]; } $data = split("\t", $line[0]);," echo '<table id="SampleData"><thead><tr> <th>日<br><br> <label> <select id="cell1" name="cell1" class="cellIndex0"> <option value="*">-</option> <option value="上">上旬</option> <option value="中">中旬</option> <option value="下">下旬</option> </select> </label> </th> <th>title</th> <th>IMG<br><br><br></th> </tr>'; for ($a = 0; $a < count($line) - 1; $a++) { echo '</thead><TR>'; for ($b = 0; $b < count($data); $b++) echo '<td>' . $array[$b][$a] . '</td>'; echo '</tr>'; } echo '</TABLE>'; ?> </form> こちらのサイトのように、最初は何も表示されない感じがよいです。 http://javascript.maxux.com/js104.htm (こちらはプルダウンが一つしかなかったので、既存のものを編集しようと考えていました) 参考になるページでもかまいません、ご存知の方、どうかよろしくお願いいたします。 質問ばかりで申し訳ないですが、データ数が現段階で10,000を越します。 mysqlも考えてはいましたが、データはcsvやタブ区切りの方が早く作れることと、htmlタグもcsv内にあるので変換が大変かと思うのですが・・・csvやタブ区切りでは難しいでしょうか。
- ベストアンサー
- JavaScript
- rabbit-kimura
- 回答数2
- PHP+MYSQLで3×5のテーブル表示について
こんにちは。 PHP+MYSQLでページング処理で画像を出力の勉強をしています。 さっそく質問です。PHP+MYSQLを使って 元テーブルがID番号、名前、性別だとして、 1名分の表示は上記フィールドのデータを縦に3行作った後、 横の列に移るという作業をして、結果縦横に3×5並べる にはどう書けば良いいでしょうか? プログラムのイメージは以下になります。 めくっていく頁のはじめの行($i=$startline)から表示する時、 表示を1列×3行のまとまり□を縦横に3×5出力する場合、 mysqlに接続した後、 $rs = mysql_db_query($db,$sql); while($row=mysql_fetch_array($rs) ){ print("<table><tr>"); print("<td>"); print("<td>"); for($i=0;$i<4;$i++){ print("<tr>"); print("<td>"); print($row[$i]); print("</tr>"); print("</td>"); print("</td>"); } print("</td>"); print("</tr></table>"); こういう形の後、ページングの$pageのurlを作って、$_get[]に 飛ばすというイメージです。 よろしくお願いします。 以上
- 教えてください。PHPの改造をしています。
教えてください。PHPの改造をしています。 下記で日付の表示内容を決定しています。 まずは「$format = "y/m/d G:i";」と指定し、 表示については、下記となっています。 $row['date'] = gmdate($format, $ptime+9*3600); 上記だと、数値を0と置いたときに、1970年1月1日 9:00 となってしまい、Aなどの文字を置いても、同じく 1970年1月1日 9:00 が出てきます。 やりたいこと。 ある文字を置いたら時間が出てこないようにしたいと 考えています。「文字を置いたらその文字が出てくる」 または、「0だと何も出てこない」などです。 初心者なので良く分からないまま $row['date'] = if(is_numeric($dt)){ gmdate($format, $ptime+9*3600); } } else { echo "AAA"; } としてみたのですが、何も表示されなくなってしまいました。 (dtは文字のある場所) 私の希望する表示(時間を出さない方法)を教えてください。 宜しくお願い致します。
