検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- phpで有名なサイト教えて下さい。
(1)http://emmajapan.com/のページや(2)http://www.unforgivable-curses.net/のページや(3)http://mugglenet.com/のページや(3)http://www.mugglethai.com/gallery/index.php?sessionid=53fd0aa4e7c076f4996cf4484da52dc9のページはphpで出来ていると聞きました。 このような形のサイトにしたいのですがどうしても上手くいきません。 上は画像、左はメニューやバナー、右はブログ風更新りれきにしたいです。 何か参考になりそうなサイトはありませんか? ここで詳細に教えていただくのも大かんげいです。
- index.phpが表示されません
使用しているサーバーは無料でEタウンという所なんですが、そこにPHPファイル一式をアップして、HPをみると、index.phpだけが表示されません。他の.phpなどは表示されます。 どうすればいいのっでしょうか?教えてください。 OSはwindowsXPです。
- ベストアンサー
- その他([技術者向] コンピューター)
- nazokai
- 回答数2
- PHP上でのメールフォーム送信設定
こんにちは。 メールフォームの送信する際の設定について質問があります。 メールフォームの送信ボタンを押した後、下記のようなエラーメッセージが出ました。 Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "smtp.mail.yahoo.co.jp" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\apache group\Apache\htdocs\mytest16-1.php on line 65 yahooメールを使っての送信を考えていて、yahoo側の登録は完了しました。 php.iniファイルは以下のように変更しました。 [mail function] ; For Win32 only. SMTP = smtp.mail.yahoo.co.jp←ここを直しました smtp_port = 25 ; For Win32 only. sendmail_from = xxxxxxx@yahoo.co.jp ↑ここを直しました。 ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path = その後、Outlookを利用してPOP3送受信も行い、正常に終了しました。 しかし、まだ同様のエラーが出続けてしまいます。 初心者ですので、メールに関しての知識がほとんどありません。どのように解決したらよいのかを詳しく教えていただければと思います。 よろしくお願いします。 環境:WindowsXP, Apache2.0, MySQL1.4, PHP5
- PHPでwebサービスの作り方(wsdl)
PHPとFlash(actionscript)を連携させたいと思っています。 PHPが提供側、Flashが使用側になります。 FlashではWSDLを解析して、webサービスを使用できるように作っています。 PHPにPEAR:SOAPを組み込んで実装しようと試みたのですが、 WSDLで公開する実装の仕方が分かりません。 正直、あんまり、SOAP、WSDLの知識がいまいちなので、 うまく説明できてないかもしれませんが、 アドバイスよろしくお願いします。
- PHP-MySQLでのデータ取得と表示
PHP-MySQLで取得したデータを表示したいのですが、どこが悪いのでしょうか? while ($MyRow = mysql_fetch_array($result,MYSQL_ASSOC)){ ?> <tr> <td><?= htmlstr($MyRow["_NO"]) ?></td> <td><?= htmlstr($MyRow["_NAME1"]) ?></td> <td><?= htmlstr($MyRow["_AMOUNT"]) ?></td> <td><?= htmlstr($MyRow["_TEL"]) ?></td> <td><?= htmlstr($MyRow["_UNIT"] ) ?></td> </tr>
- php からlaravelで作り直した場合
a hrefの書き方がわかりません。 index.phpからa hrefでlast.phpに 先月遷移をさせるソースは下記で動きます。 それをindex.blade.phpからlast.blade.phpに遷移させる ことができません。 一応、web.phpとcontrollerを次のように準備しました。 controllerはDBと繋げているので登録してあるデータを取ってきて last.blade.phpに渡すようにしています。 (index.php)動きます <?php $ym = date("Ym"); $lastmonth = date("Ym",strtotime($ym."01"." -1 month ")); $nextmonth = date("Ym",strtotime($ym."01"." +1 month ")); $tm = date("n",strtotime($ym));//月 $ty = date("Y",strtotime($ym));//年 echo '<a href="last.blade.php?ym='.$lastmonth.'"><< 先月</a>'; echo'<head>'.$ty."年".$tm."月".'</head>'; $this_month_days = date("t",strtotime($ym."01"));//当月の日数を取得 ?> (last.php) 最初の部分だけ記載 $ym = (isset($_GET["ym"]))? $_GET["ym"] : date("Ym"); 以下からlaravelで作り直しを試みた記載 (index.blade.php)動かないindex.phpのa hrefの部分のみ下記の通り変更 syntax error, unexpected 'user' (T_STRING), expecting ';' or ','エラーが出る。 echo '<a href="{{route('user.local',['ym'=>'$lastmonth'])}}"><< 先月</a>'; (web.php)last部分だけ抜粋 userフォルダの下にlast.blade.php,index.blade.phpがある Route::get('/last', [KintaiController::class,'last']) ->middleware('auth:users') ->name('last'); (controller)KintaiControlerという名前でcontrollerを作ってある一部抜粋 public function last($lastmonth) { // $e_all = Melon::select('price_a','price_b','price_c','price_d')->paginate(3); $e_all = Kintai::all(); return view('user.last',compact('e_all')); } よろしくお願いします。
- PHPのCSVファイル読み込みについて
現在、PHPでCSVファイルを読み込み、広告をランキングしてランダムで出力しています。 今後例えばCSVファイルの中に10行の広告があるとしたら、5行をランダムで出力したいのですが、方法がわかりません。 現在はCSVファイルの中に5行広告があり、出力している広告も5行です。 ソースはこちらになります。 <? $h = file_get_contents("http://ドメイン/csv/koukoku.csv"); $h = trim($h); $h = explode("\n",$h); shuffle($h); $i = 0; $ii = 1; $star[] = "★★★"; $star[] = "★★★★"; $star[] = "★★★★"; $star[] = "★★★★"; $star[] = "★★★★★"; $star[] = "★★★★★"; $star[] = "★★★★★"; while($ii<6){ $v = explode(",",$h[$i]); if(isset($img)){ foreach($img as $val){ if($val==$v[2]){ ++$i; continue; } } }else{ $img[] = $v[2]; } shuffle($star); print '<p class="jyunni"><mark>第'.$ii.'位</mark>'.$v[1].'</p>'; print '<div class="box clearfix"><p class="s_img"><a href="'.$v[0].'"><img src="'.$v[3].'" /></a><p>'; print '<ul><li>人気度:'.$star[0].'</li><li>人気ポイント:<br /><span class="mini">'.$v[2].'</span></li><li class="btn"><a href="'.$v[0].'" class="btn1">詳細を見る</a></li></ul></div>'; ++$i; ++$ii; } ?> 分かる方教えてください。
- 子テーマでphpファイルの再定義
初心者です。 現在ウェブサイトをWPにて構築しております。 ヘッダー部分のコードを編集したく、 子テーマにheader-logo.phpというファイルを格納し編集しようとしました。 ただ、このファイルが、親テーマのfunction.phpでrequire_onceにて定義してあるため、子テーマのfunction.phpで再定義しようとすると、下記の通りエラーが出てしまいます。 ****************************************エラー内容******************************************* wp-content/themes/law_tcd031/functions/header-logo.php ファイルの447行目のエラーのため、PHP コードの変更をロールバックしました。修正し、もう一度保存してください。 Cannot redeclare _dp_get_upload_err_msg() (previously declared in wp-content/themes/law-child/functions/header-logo.php:447) ****************************************エラー内容******************************************* 恐らく、親テーマでも同じ関数定義があるため、エラーとして出てきていると思うのですが、認識あっていますでしょうか。 本件に関して、親テーマを編集せずに、子テーマにあるファイルをrequireすることは可能でしょうか。 お忙しい所大変申し訳ありませんが、ご教授いただけると幸いです。
- ベストアンサー
- PHP
- tommycat69
- 回答数1
- PHPのSHA256変換について
C#で以下のロジックがあるのですが、 using System.Text; using System.Security.Cryptography; private static string getHash(string data, string salt, int stretchingcount, Encoding encode) { int m = salt.Length / 2; string tmp = salt.Substring(0, m) + data + salt.Substring(m); byte[] buf = encode.GetBytes(tmp); SHA256CryptoServiceProvider algorithm = new SHA256CryptoServiceProvider(); for (int i = 0; i < stretchingcount; ++i) { buf = algorithm.ComputeHash(buf); } return BitConverter.ToString(buf).Replace("-", string.Empty); } こちらのソースをPHPで同じ結果になるように実装したいのですが、 同じ結果にならず、困っています。 PHP側のソースは以下の通りです。 public static function funcPrivacyCheck($data,$salt,$stretchingcount){ $m = strlen($salt) / 2; $tmp = substr($salt,0,$m).$id.substr($salt,$m); $tmp = base64_encode(utf8_encode($tmp)); $hash = ''; for ($i = 0; $i < $stretchingcount; $i++) { if($hash <> ''){ $hash = hash_hmac('sha256' ,$hash, false); }else{ $hash = hash_hmac('sha256' ,$tmp, false); } } return $hash; } エンコードは、UTF-8を指定することが前提です。 ご教授頂きますようよろしくお願いいたします。
- JavaScript圧縮で、PHP含むことは可能?
JavaScript圧縮する際、PHP記述も一緒に圧縮することは可能でしょうか? <script> var hoge = "<p><?php 何らかのPHP処理; ?><p>"; </script>
- ベストアンサー
- JavaScript
- re97
- 回答数2
- php html 混在 htmlに異常なエラー??
いつも大変お世話になり誠にありがとうございます。 標記の件。 PhpStormにphpとhtmlを混在させると、htmlにエラー警告が イッパイ出ます。異常です。 添付の通り、正規にやっているのにhtmlにエラー警告が イッパイ出ます。 実際にはエラーじゃないのに、実行するとエラーになりました。 おかしいです。 これを回避するにはどうしたらよいでしょうか? 度々申し訳ございません。 教えてください。 宜しくお願い申し上げます。 記 <?php $dsn = 'mysql:host=localhost;dbname=blog_app;charset=utf8'; $user = 'blog_user'; $pass = 'rhythm0!KT'; try { $dbh = new PDO($dsn, $user, $pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, ]); //echo '接続成功'; //①SQLの準備 $sql = "SELECT * FROM blog"; //②SQLの実行 $stmt = $dbh->query($sql); //③SQLの結果を受け取る $result = $stmt->fetchall(PDO::FETCH_ASSOC); var_dump($result); $dbh = null; }catch(PDOException $e) { echo '接続失敗'.$e->getMessage(); exit(); } <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ブログ一覧</title> </head> <body> <h2>ブログ一覧</h2> <table> <tr> <th>タイトル</th> <th>カテゴリー</th> <tr> <?php foreach ($result as $column):?> <tr> <td><?php echo $column['id'] ?></td> <td><?php echo $column['title'] ?></td> <td><?php echo $column['category'] ?></td> <?php endforeach; ?> </tr> </body>
- ベストアンサー
- その他(プログラミング・開発)
- kouzou250
- 回答数1
- MySQLとPHPのトランザクションについて
MySQLとPHPのトランザクションを利用して不整合対策を行う場合、下記のような例になるかと思いますが、 $dbh->beginTransaction(); try { }catch(PDOException $e){ $dbh->rollback(); } try { }catchの中で、PHP側での演算の判定を入れて、エラーの場合、ロールバックをさせるような使用方法は可能でしょうか? 例えば、 1.SELECTで現在の上限数を取得 2.PHPで上限数と比較 3.上限数を超えていない場合は、INSERTを流す 4.上限数を超えている場合は、エラーでロールバック のように、上限数が決まっている処理において、 2と3の処理の際に起こり得る不整合をなくしたいと考えています。
- ベストアンサー
- PHP
- okwave2006
- 回答数1
- 問い合わせフォームからPHPを使って、、、②
前回①の方で、皆様に 「問い合わせフォームからPHPを使って指定のアドレスにメールを送ろうとしているのですが、届かない」 というご相談をさせていただき、 〇メールサーバの設定に問題があるのではないかというご助言をいただきました。そこで現在サーバーレンタルしているFC2サーバーLiteに問い合わせましたら以下のような返事が返ってきたのですが、、 サーバーのメール送信設定『phpinfo()』のファイル作成や操作によって送信ができるようになるのでしょうか。具体的にどのように操作したら良いでしょうか。それとも自分で設定が可能なサーバーに変える方が良いでしょうか。アドバイスをいただきたいです。 ー内容は以下の通りですー お問い合わせいただきました件に関しまして、 たいへん恐れ入りますが、php.iniの直接編集は FC2レンタルサーバーLiteでは許可しておりませんので あらかじめご了承いただきますようお願い申し上げます。 なお、php.iniの上書きは .htaccess からも可能となっております。 (一部設定が上書きできないものがございます) php.iniの設定につきましては 『phpinfo()』関数を使用して、 お客様側でもphp.iniの内容をご確認いただくことが可能ですが、サーバーのメール送信設定『phpinfo()』のファイル作成や操作方法につきましてはサポート対象外となります。 恐れ入りますが、編集方法やファイルの作成方法などにつきましては、 お客様にてお調べいただき、ご対応いただきますようお願いいたします。
- 締切済み
- PHP
- hummingandgo
- 回答数1
- PHPで使う正規表現について
お世話になります。 PHPを独学していますが、以下の正規表現の例が、どんな文字列を表しているのかよくわかりません。 自分でも調べてはみましたが、?=, \p{Ll}, \p{Lu}, \p{P}, \p{S} などはどのメタキャラクターの表にも出てませんでした。 これらはユーザーが入力するパスワードをより安全なものにするために、アルファベットの大文字と小文字をミックスさせたり、英数字以外の特殊キャラクターをいくつか入れさせたりするためのパターンだという事ですが、いったいどのような文字列にマッチするのでしょうか? \p{Lu} などの意味と、マッチする具体例を教えていただけると有り難いです。 よろしくお願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- PHPでのPDF parser について
お世話になります。 PHPで PDF PARSER を使ってPDFファイルから情報を抽出してExcelファイルを作ることをしていました。ついこの間までちゃんと働いていたプログラムなのですが、突然以下のようなエラーメッセーjが出てきて、働かなくなりました。 Fatal error: Uncaught Error: Class 'Smalot\PdfParser\Parser' not found in C:\xampp\htdocs\calibration\readPDF2.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\calibration\readPDF2.php on line 5 'Smalot\PdfParser\Parser' が見つからないと言っていますが、自分のフォルダーを調べると、プログラムファイルと同じフォルダーに Parser.php がちゃんと入っています。しかも今までは働いていたのですから、それがないというメッセージは意味が分かりません。 このクラスはネットからダウンロードしたものですが、ある程度の時間が経つと無効になったりするのでしょうか? 参考に自分のPHPプログラムの最初の部分を張り付けておきます。 <?php //C:\xampp\htdocs\calibration\readPDF.php include 'vendor/autoload.php'; // Initialize and load PDF Parser library $parser = new \Smalot\PdfParser\Parser(); $host = "localhost"; $user = "root"; $pass = "rsi2018"; $database = "calibration"; //============== connect to MySQL ================ $connection = mysqli_connect($host, $user, $pass, $database) or die("cannot connect to database"); // Source PDF file to extract text $dir = "C:/Users/ShiroYasuda/Rockland Scientific Inc/Production - Rockland Production/temporary-shear-calibration-folder/"; if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ どなたか詳しい方がご意見をお聞かせください。よろしくお願いいたします。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数1
- php-cs-fixer/diffがnonのエラー
php-cs-fixer/diffがnonのエラーが出ます。 ネットで3日間、調べましたが私では解決できませんでしたのでヒントだけでも教えてください。 ------------------------- エラー名 ----------------------- Using version ^2.19 for friendsofphp/php-cs-fixer No security vulnerability advisories found. Found 1 abandoned package: +------------------- | Abandoned Package | Suggested Replacement | php-cs-fixer/diff | none ←エラー箇所 ご回答よろしくお願いします。
- HTMLからPHPにポスト出来ないです
昨日までは動いていたメールフォームが異常な動きを見せました。 内容は必須入力項目が入力されていないというメッセージを必ず表示するというものです。 確認として、必須項目の条件を外したら項目名も何もかも存在しないメールを投げて来ました。 HTMLから項目名も拾っているのでこれにより、HTMLからPHPに対してPOSTが出来ていないと判断しています。 昨日から変更を施したことといえば、ドメインの適用とホーム画面のindex.htmlを.htaccessで非表示にしたことだけです。 何かわかる方がいらっしゃればご教授下さい。
- 締切済み
- PHP
- halkaze_VV
- 回答数1
- !助けて!ZAMPP使用のPHP/MySQLエラー
ZAMPPを使用しPHP/MYSQLの勉強をし始めた者です。以下のエラーが出て先に進めません。どこが悪いのか教えてください。 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\todo.php on line 33 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in C:\xampp\htdocs\todo.php on line 33 問題のプログラムです。 <?php //---------------------------------------------------------------------- //TODO管理プログラム //---------------------------------------------------------------------- $db_dns = "mysql:host=localhost;dbname=phptest;"; $user = "root"; $pass = ""; //-------SQL $create_query = <<<______ CREATE TABLE items( todo_id INTEGER PRIMARY KEY AUTO_INCREMENT, memo TEXT, flag TEXT, ctime INTEGER); ______; //----------------------------------------------------------------------- //データベースの初期化 $db = new PDO($db_dns,$user,$pass); //データベースが利用できるか確認 $select_stmt = $db->query("SELECT*FROM items LIMIT1"); if(!$select_stmt){//テーブが作成されていない場合 $db->exec($create_query); $now = time(); $db->exec("INSERT INTO items(memo,flag,ctime)". "VALUES('データの初期化','done',$now)"); } //------------------------------------------------------------------------ //TODOを追加する if(isset($_GET['newitem']) && $_GET['newitem'] != ""){ $memo = mysql_real_escape_string($_GET['newitem']); $now = time(); $db->exec("INSERT INTO items(memo,flag,ctime)". "VALUES('$memo','new',$now)"); } //TODOを消化する $to_id = intval($_GET['done']); if ($todo_id > 0){ $db->exec("UPDATE items SET flag='done'". "WHERE todo_id=$todo_id"); } //----------------------------------------------------------------------------- //現在のTODOを表示するHTML $list = ""; //未消化のTODOを抽出 $sql="SELECT*FROM items WHERE flag='new'ORDER BY ctime DESC"; $r = $db->query($sql); foreach ($r->fetchALL() as $row){ $todo_id = $row["todo_id"]; $memo = htmlspecialchars($row["memo"]); $ctime = date("Y-m-d",$row["ctime"]); $btn = "[<a href = '?done=$todo_id'>x</a>]"; $list .= "<li>$btn $memo ($ctime)</li>"; } //消化済みTODOを最大5件抽出 $sql = "SELECT * FROM items WHERE flag = 'done'". "ORDER BY ctime DESC LIMIT 5"; $r = $db->query($sql); foreach ($r->fetchALL() as $row){ $memo = htmlspecialchars($row["memo"]); $ctime = date("Y-m-d",$row["ctime"]); $list .= "<li><s>$memo ($ctime)</s></li>"; } //------------------------------------------------------------------------------- //以下でHTMLを表示 ?><html><body> <h1>TODO</h1> <?php echo $list ?> <form> <h3>新しいTODO</h3> <input type = "text" name= "newitem"/> <input type ="submit" value="追加"/> </form> </body></html> 本当に困り果てています。賢者の方、知恵をお貸しください。
- PHPの勉強中の初心者です。
PHPの勉強中の初心者です。 PHPに詳しい人に教えてもらいながら以下のPHPを組みました。 内容はlist.cgiというテキストファイルをPHPで出力することです。 一応出力はできたのですが、出力するデータをテーブル内に埋め込みたいと思いますが、 PHPのファイルにどのようにtableタグを埋め込むべきかが分かりません。 (例)1,AAA BBB CCC<br /> DDD を tdのセルに埋め込みたく。 どなかたご教授いただけませんでしょうか?どうぞ、よろしくお願いいたします。 list.cgi 1,AAA BBB CCC<br /> DDD 2,AAA BBB CCC<br /> DDD 3,AAA BBB CCC<br /> DDD <?php $datafile = "list.cgi"; //ファイルの読み込み $fr = fopen ( $datafile, "r" ); $alldata = fread ( $fr, filesize ( $datafile ) ); fclose ( $fr ); $alldata = str_replace ( "\r", "\n", $alldata ); $alldata = str_replace ( "\n\n", "\n", $alldata ); $alldata = explode ( "\n", $alldata ); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>サンプル</title> </head> <body> <div style="width:240px"> <?php if($_GET["n"]){ for($i=0;$i<count($alldata);$i++){ $buff=explode(",",$alldata[$i]); if($buff[0]==$_GET["n"]){ print $buff[1]; print "<br />"; } } } ?> </div> </body> </html>
