我有一个用C#设计的应用程序.简单来说,应用程序将数据和图像发送到我的Web服务器,该服务器获取所有$ _POST数据并对其进行处理.我会承认我不明白事情的安全性如何发挥作用.我将聘请具有相关经验的人来做这件事但是我甚至不知道在这一点上要问他们什么是一些可接受的技术.
我认为它不像base64编码/解码数据那么简单,它需要更高级别的加密.网络服务器将在接下来的几周内获得HTTPS SSL(OV)认证,但我有限的理解是,在将数据从用户PC传输到我的网络服务器时仍然需要某种保护/加密,所以有人不会在数据传输或类似的东西.
简单来说,如果我想在用户和我的网络服务器之间保持数据安全,那么C#到PHP的一些最常见或可接受的方法是什么?
数据直接从用户PC上的应用程序发送到我的服务器,我控制两者的源代码,但我自己而不是开发人员,因此我缺乏关于该问题的技术知识.
一位C#开发人员与建议的对称/非对称算法进行了交谈,但他不是PHP开发人员,因此他不知道php是否可以获取该数据并对其进行解密.
我正在研究一个项目.它主要用于学习目的,我发现实际上尝试复杂的项目是掌握基础知识后学习语言的最佳方式.数据库设计不是一个强项,我开始阅读它,但它的早期和我仍在学习.
这是我的alpha模式,即时通讯我只是想记下我能想到的一切,看看是否有任何问题跳出来. http://diagrams.seaquail.net/Diagram.aspx?ID=10094#
我想提出的一些问题需要反馈:
注意区域的核心属性,例如,简单地说,区域是厨房,卧室,花园,浴室和客厅.对于可能是主页,联系页面,about_us,启动画面的其他客户.它可能是2个区域,可能是100个,没有必要限制它.
我为默认值创建了单独的表,每个表都链接到一个bug.后来我来到了自定义字段的问题,如果有人想例如标记错误适用的主题,我们没有说,有可能是一个100其他的事情,所以我想坚持到一组核心属性和自定义字段给人灵活性.
然而,当我到自定义字段时,我知道我有一个问题,我不能为每个自定义字段创建一个表,所以我改为使用2个表.自定义字段和custom_field_values.这个想法是包含默认值的每个字段都将存储在此表中,并且每个字段都将链接到值表,这将只有这样的东西
custom_fields table
id project_id name
01 1 area(default)
12 2 rooms(custom)
13 4 website(custom)
custom_field_values table
id area project_id sort_number
667 area1 1 1
668 area2 1 2
669 area3 1 3
670 area4 1 4
671 bedroom 2 1
672 bathroom 2 2
673 garden 2 3
674 livingroom 2 4
675 homepage 4 1
676 about_us 4 2
677 contact 4 3
678 splash page 4 4
Run Code Online (Sandbox Code Playgroud)
这看起来像处理这样的动态字段的有效方式还是有其他替代方案?
默认值将是硬编码的,因此您可以使用它们或替换为您自己的默认值,或者我可以创建另一个表以允许用户编辑将链接到其项目的默认名称.任何反馈都是受欢迎的,如果计划中存在一些非常明显的问题,请随意批评.
mysql database-design relational-database database-schema entity-attribute-value
我使用CKeditor然而我在临时环境中测试它.然后我将其转移到生产中.问题是当我链接我不想使用mysite.com因为那时它只适用于登台或生产,但不适用于两者.相反,我想使用我的basepath php变量,它将自动确定使用mysite.com/或staging.mysite.com
有没有办法用CKeditor URL链接选项来做到这一点.我试过把它设置为:
/myfolder/mypage.php
Run Code Online (Sandbox Code Playgroud)
但是,使用其他协议,它将URL设置为http /// myfolder/mypage.php
这是可能的还是有一个插件可以为我做这个?
我的config.js文件按要求:
CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
};
Run Code Online (Sandbox Code Playgroud)
我确实找到了如何更改Ckeditor的基本路径,但这只是ckeditor安装路径的位置,我需要设置一个不同的路径,这只是基路径
只是为了澄清一张图片说千言万语:
它在Ckeditor工具栏中创建了一个链接选项,允许您创建我所指的URL链接
I am using google places API to return basic information about businesses such as
- name
- address
- phone
Run Code Online (Sandbox Code Playgroud)
and maybe images later but even the above 3 would be great initially.
The results being returned don't seem to be as accurate as when I search in google maps. For example, if I search for 'florist Athlone' in the town Athlone in Ireland I get 4 results, all are clearly florists.
However, if I use google places API and …
google-maps google-maps-api-3 google-places-api google-places
我有一个显示结果的表格,我想让人们能够单独更新单元格/字段的结果而无需整个更新表单
这是我有的:
echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id\" '>";
Run Code Online (Sandbox Code Playgroud)
你可以告诉它一个带有用户列表的选择框.现在唯一的问题是我需要在url字符串中传递新的选定值,所以我想要select的新值.
所以,让我们说它是玛丽,有人选择新用户约翰,我想要这样的东西
echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id&user_name=$find_username\" '>";
Run Code Online (Sandbox Code Playgroud)
我不确定是否有办法通过PHP传递更改的值或我需要一个JavaScript解决方案?
生病,然后使用
IF if(isset($_GET['tv_id']))
{
Do the update
}
Run Code Online (Sandbox Code Playgroud)
这不是一个公共站点,所以我猜测有一种更安全的方法可以做到这一点,但这应该足够了,因为它只会是使用它的团队成员,在他们看到这个页面之前需要登录.
我想要的只是登录,从一个简单的过滤器显示信息,就像一个里程碑中的所有开放的错误.一旦我得到了那么多病,能够解决文档问题
我希望使用简单的PHP,因为我是PHP的新手,因此编码越复杂,我就越难以弄明白.
这个脚本是我最接近成功的脚本:
<?php
define('JIRA_URL', 'https://mysite.atlassian.net');
define('USERNAME', 'me@gmail.com');
define('PASSWORD', '11111');
function post_to($resource, $data) {
$jdata = json_encode($data);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_POST => 1,
CURLOPT_URL => JIRA_URL . '/rest/api/2/' . $resource,
CURLOPT_USERPWD => USERNAME . ':' . PASSWORD,
CURLOPT_POSTFIELDS => $jdata,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_RETURNTRANSFER => true
));
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result);
}
function create_issue($issue) {
return post_to('issue', $issue);
}
$new_issue = array(
'fields' => array(
'project' => array('key' => 'FOO'),
'summary' => 'Test via REST', …Run Code Online (Sandbox Code Playgroud) 好吧,我有一个灯箱,除1个问题外,效果很好.图像是动态构建的,它获得了10个图像的列表,并通过每个图像显示一行上的每个图像.所以我可以看出出了什么问题.无论我选择哪个图像显示灯箱中的第一个图像,所以我需要传递一个带有图像路径或图像名称的变量.
我真的没有那么多JavaScript的经验,但什么即时希望做的就是把$popup_item->attributes()->name成一个变量,通过它传递onclick的事件,然后里面div用id="light"的,而不是通过$popup_item->attributes()->name我传递变量,但不知道这是最好的办法,甚至在哪里开始
有一个像这样的循环循环并打印弹出容器很多次:
foreach($xml->config->popup as $popup_item){
}
Run Code Online (Sandbox Code Playgroud)
和HTML
<div id="popup_container">
<!-- We use a lightbox to show the image in full size since large popups are scaled -->
<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">
<!-- This is the scaled image -->
<!--popups are stored in images/popups/images/ in the following format -->
<!--id_popupname.png which we build dynamically below because -->
<!-- the popup name will always be same name as …Run Code Online (Sandbox Code Playgroud) 我有一个试图在Volt中构建的复选框:
<input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}">
Run Code Online (Sandbox Code Playgroud)
所以现在我通常会这样写
{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': ''~ AclGroup.id_group ) }}'
Run Code Online (Sandbox Code Playgroud)
但是,我想做这样的事情:
<input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" data-type="{{ type.getType() }}">
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在里面做一个声明 {{ }}
我尝试打破了{{ }}{% %}{{ }}一些其他的东西,但我找不到任何涵盖它的文档,我尝试的任何工作.有任何想法吗?
我从Jira Atlassian API中提取信息,我使用其他代码,它工作正常,我将其更改为json,所有信息作为对象返回.
但是在这种情况下我收到此服务器错误:PHP Catchable致命错误:类411 stdClass的对象无法转换为第411行/usr/local/vhosts/999/webspace/httpdocs/mysite/filters1.php中的字符串
现在这里是我试图运行的代码:
$username = 'xxx@gmail.com';
$password = 'xxxxxxx';
$url = 'xxx.atlassian.net/rest/api/2/search?jql=project+%3D+bug+AND+component+%3D+%22issues%22+AND+status+in+(Open,+Reopened)';
$headers = array(
'Accept: application/json',
'Content-Type: application/json'
);
$ch = curl_init();
$test = "This is the content of the custom field.";
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
//curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result = curl_exec($ch);
$issue_json = json_decode($result);
$ch_error = curl_error($ch);
if ($ch_error) {
echo "cURL Error: $ch_error"; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PHPMailer的基本示例.
我所做的只是上传整个PHPMailer_5.2.2文件夹,按照你看到的代码配置下面的页面,我不断得到Mailer Error: Message body empty,但我可以清楚地看到contents.html文件中有html并且不是空的.这是我在PHPMailer中使用的示例文件PHPMailer_5.2.2/examples/test_smtp_gmail_basic.php
我尝试使用我在Outlook for Gmail中运行的设置,我知道我的用户名和密码,SMTP端口是587并且它设置为TLS,我尝试在下面的代码中用TLS替换SSL,我仍然得到相同的错误.
我也尝试了以下代码,有人建议:
改变了这个:
$mail->MsgHTML($body);
Run Code Online (Sandbox Code Playgroud)
对此
$mail->body = $body;
Run Code Online (Sandbox Code Playgroud)
我仍然有同样的错误,还有其他我需要配置的东西吗?这是我第一次使用PHPMailer,我可以获得标准的php邮件,但我想尝试这个,因为我要发送电子邮件的页面有很多HTML,我不想要通过所有的HTML并输入字符转义,以便有人推荐使用此功能.
<?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Toronto');
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$body = file_get_contents('contents.html');
$body = preg_replace('/[\]/','',$body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages …Run Code Online (Sandbox Code Playgroud)