質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1123閲覧

COLROW PHP SDK を使ったフォーム作成について

kurimoto

総合スコア13

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/08/28 05:42

編集2016/08/28 05:57

###前提・実現したいこと
Google DriveをちょっとしたDBに出来るCOLROW PHP SDKを使ってゲーム内で起きた荒らし報告フォームを作成しているのですがPOST先のentry.phpが真っ白で何にも送信されていないのですが何か間違っているところはあるでしょうか?

###発生している問題・エラーメッセージ

PHP

1<?php 2 require_once 'Colrow/ColrowClient.php'; 3 require_once 'Colrow/ColrowObject.php'; 4 require_once 'Colrow/ColrowDrive.php'; 5 6 use Colrow\ColrowDrive; 7 use Colrow\ColrowClient; 8 use Colrow\ColrowObject; 9 10 11 $file = $_FILES['photo']; 12 $fp = fopen($file['tmp_name'], 'r'); 13 $file_body = base64_encode(fread($fp, filesize($file['tmp_name']))); 14 fclose($fp); 15 16$drive_response = ColrowDrive::upload( 17 '個人情報の為非表示', 18 $file['name'], 19 $file['type'], 20 $file_body, 21 '個人情報の為非表示' 22); 23$image_url = $drive_response['result']['image_url']; 24 25 ColrowClient::initialize( 26 '個人情報の為非表示', 27 '個人情報の為非表示', 28 '報告' 29 ); 30 31 $dsay = date("Y年n月j日 H時i分s秒"); 32 $IP = $_SERVER["REMOTE_ADDR"]; 33 34 $row = new ColrowObject(); 35 $row->set('報告日時', $dsay); 36 $row->set('あなたの名前', $_POST['name']); 37 $row->set('報告者のIP', $IP); 38 $row->set('カテゴリー', $_POST['Category']); 39 $row->set('違反者名', $_POST['criminal']); 40 $row->set('発言をした大体の時間', $_POST['Calendar']); 41 $row->set('内容', $_POST['Content']); 42 $row->set('証拠写真', $image_url); 43 $row->save(); 44?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2016/08/28 05:50

コードはスクリーンショットでなくコードブロックにテキストでお書きください。
kurimoto

2016/08/28 05:54

すいません Textにかきかえました
guest

回答2

0

ベストアンサー

COLROW 開発者です。
ご利用ありがとうございます。

コードを拝見した限りでは特に問題ないように思えますので、Kosuke_Shibuya さんもおっしゃっているとおり、まずは PHP のエラー出力を有効にしてどんなエラーメッセージが返っているのかを確認してみてください。
その上で、こちらにエラーメッセージを記述していただければ、お力になれると思います。

念のため確認ですが、別のスクリプトのフォームからこちらのスクリプトへ POST されるという認識で合ってますか?
$_FILES['photo'] や $_POST['name'] など、いくつかのデータを受け取っている前提で書かれていますので、まずはそれらの変数にちゃんと値が渡されているか、今一度確認してみる必要もあると思います。


http://colrow.net/

投稿2016/10/04 11:26

somin

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「画面が真っ白になる」のは何かしらPHPのエラーが発生している状態です。
エラーログに記述されているはずですが、ファイルの先頭に

php

1<?php 2ini_set('display_errors', 1); 3error_reporting(E_ALL);

を記述することにより、エラーの内容、発生している場所を確認することができます。
それを手がかりにソースコードを修正します。

php

1<?php 2// エラーメッセージを表示する 3ini_set('display_errors', 1); 4error_reporting(E_ALL); 5 6 require_once 'Colrow/ColrowClient.php'; 7 require_once 'Colrow/ColrowObject.php'; 8 require_once 'Colrow/ColrowDrive.php'; 9 10 use Colrow\ColrowDrive; 11 use Colrow\ColrowClient; 12 use Colrow\ColrowObject; 13 14 15 $file = $_FILES['photo']; 16 $fp = fopen($file['tmp_name'], 'r'); 17 $file_body = base64_encode(fread($fp, filesize($file['tmp_name']))); 18 fclose($fp); 19 20$drive_response = ColrowDrive::upload( 21 '個人情報の為非表示', 22 $file['name'], 23 $file['type'], 24 $file_body, 25 '個人情報の為非表示' 26); 27$image_url = $drive_response['result']['image_url']; 28 29 ColrowClient::initialize( 30 '個人情報の為非表示', 31 '個人情報の為非表示', 32 '報告' 33 ); 34 35 $dsay = date("Y年n月j日 H時i分s秒"); 36 $IP = $_SERVER["REMOTE_ADDR"]; 37 38 $row = new ColrowObject(); 39 $row->set('報告日時', $dsay); 40 $row->set('あなたの名前', $_POST['name']); 41 $row->set('報告者のIP', $IP); 42 $row->set('カテゴリー', $_POST['Category']); 43 $row->set('違反者名', $_POST['criminal']); 44 $row->set('発言をした大体の時間', $_POST['Calendar']); 45 $row->set('内容', $_POST['Content']); 46 $row->set('証拠写真', $image_url); 47 $row->save();

投稿2016/08/28 06:41

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問