小编Mar*_*tin的帖子

我怎么能用CheckBoxFor使用int?

我需要帮助来构建一个获取int值的CheckBoxFor.

类似于:@ Html.CheckBoxForInt(m => m.foo.intValue)

应检查intValue = 1是否未检查

谢谢

custom-controls razor asp.net-mvc-3

7
推荐指数
2
解决办法
9335
查看次数

Internet Explorer始终使用NTLM而不是Kerberos

我试图HDFS从Internet Explorer 浏览我的系统但由于某种原因它总是使用NTLM而不是Kerberos,所以我收到消息

GSSException:检测到有缺陷的令牌(机制级别:GSSHeader找不到正确的标签)

如果我从Firefox浏览(设置属性后network.auth.use-sspi=falsenetwork.negotiate-auth.trusted-uris=https://pd-vrt-21488)一切工作正常.

IE我添加https://pd-vrt-21488:50470到本地Intranet站点列表并启用" Integrated Windows Authentication".

通过使用Fiddler查看请求,我看到Firefox使用KerberosIE使用之间的区别NTLM.Firefox标题:

Authorization: Negotiate YIICyAYGKwYB .....much more character.....V2HbPG57vXnQ7Vm7ba7MTJ7qzJ7zA7+1foY=
Run Code Online (Sandbox Code Playgroud)

IE标题:

Authorization: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw==
Run Code Online (Sandbox Code Playgroud)

有什么想法有什么不对吗?

authentication internet-explorer ntlm kerberos webhdfs

6
推荐指数
0
解决办法
550
查看次数

PhpStorm 2016.2 查找和替换多行文本

在 PhpStorm 2016.2 中,我有一个新项目已被继承并且 [非常] 需要更新。

有很多页面,每个页面都有这样的开头行(示例):

<?
include ("/inc/db.php");
Run Code Online (Sandbox Code Playgroud)

我需要用几行替换这一行,例如:

<?php
include "siteheader.php";
require "class.myclass.inc.php";
$dataBase = new DbObj();
Run Code Online (Sandbox Code Playgroud)

我以前只是简单地将多行代码复制并粘贴到 PhpStorm 搜索/替换函数中,这(通常但不总是)返回了正确的更改,尽管它们都被压缩成单行,使它们更难阅读(EOL字符被删除)。

  • 在这种情况下,我特别关注“在路径中替换”功能,因为我需要将此更改应用于许多页面。

我已阅读手册,但看不到此选项。我想我可以使用正则表达式,但这并不理想(转义等)。

我还查看了PhpStorm Plugin Repository ,但没有找到合适的插件。

有没有办法在 PhpStorm 2016.2中搜索和/或替换路径中的多行文本?

干杯

php phpstorm

6
推荐指数
1
解决办法
3973
查看次数

PHP random_int 播种

从 PHP7 开始,PRNG 引入了一个新函数:random_int ( http://php.net/manual/en/function.random-int.php )

PHP 手册中没有与此函数的播种相关的信息,我也无法使用 Google 在线找到与此相关的任何信息。

我可以像使用 PHP srand 或 PHP mt_srand 一样手动设置种子吗?或者我对此没有控制权?或者播种是由操作系统自动安全完成的吗?

php random

6
推荐指数
1
解决办法
1671
查看次数

php - unlink throws error:资源暂时不可用

这是一段代码:

public function uploadPhoto(){
    $filename = '../storage/temp/image.jpg';  
    file_put_contents($filename,file_get_contents('http://example.com/image.jpg'));
    $photoService->uploadPhoto($filename);
    echo("If file exists: ".file_exists($filename));
    unlink($filename);
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试做以下事情:

  1. 从URL获取照片并将其保存在我的服务器的临时文件夹中.这很好用.创建图像文件并在If file exists: 1何时回显echo("If file exists: ".file_exists('../storage/temp/image.jpg'));.
  2. 将该文件传递给另一个将文件上传到Amazon s3存储桶的函数.该文件存储在我的s3存储桶中.
  3. 删除存储在临时文件夹中的照片.这不起作用!我收到一个错误说:

unlink(../ storage/temp/image.jpg):资源暂时不可用

如果我使用rename($filename,'../storage/temp/renimage.jpg');而不是unlink($filename);我得到一个错误:

重命名(../ storage/temp/image.jpg,../storage/temp/renimage.jpg):进程无法访问该文件,因为它正由另一个进程使用.(代码:32)

如果我删除函数调用$photoService->uploadPhoto($filename);,一切都很好.

如果该文件正由另一个进程使用,如何在完成该进程并且该文件不再被任何进程使用后如何取消链接?我不想使用计时器.

请帮忙!提前致谢.

php amazon-s3 unlink

6
推荐指数
2
解决办法
7626
查看次数

ChartJS 版本 3 如何向饼图工具提示添加百分比

我正在尝试在 ChartJS 3.2.1 中向饼图添加百分比

我从广泛的搜索参考 ChartJS 版本 1 或 2 中找到了所有答案和代码。

包括这个问题这个问题以及这个问题都失败或者实际上没有改变任何工具提示显示。

有很多参考资料,https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@0.7.0但这在 ChartJS v3 上不起作用;我已经从这里安装了版本 3 的 ChartJS Datalabels:

https://github.com/chartjs/chartjs-plugin-datalabels/releases/tag/v2.0.0

但使用这个答案仍然不起作用。

我在ChartJS Datalabels 插件文档中看不到如何实现我正在寻找的内容。

我正在寻找要在工具提示悬停或饼图本身上显示的饼图每一块的百分比,但不在标签/图例上显示。

我在ChartJS 工具提示文档中看不到任何有关如何实际编辑工具提示文本内容的内容。

所以,我的代码:

JS:

    var dnct1 = document.getElementById('DoeNut1');
    var myChart1 = new Chart(dnct1, {
    type: 'doughnut',
    data: {
          labels: ["Scotland and Northern Ireland","North East England","North West","Midlands","East Anglia","South England"],
          datasets: [{
               label: ["Scotland and Northern Ireland","North East England","North West","Midlands","East Anglia","South England"],
               data: ["510","887","720","837","993","774","977"], …
Run Code Online (Sandbox Code Playgroud)

jquery chart.js

6
推荐指数
2
解决办法
1万
查看次数

在PHP中为Stripe Customer对象添加名称,地址,城市等

我正在使用Stripe付款,并希望向用户对象添加一些其他信息(名字和姓氏,地址和电话).

$token  = $_POST['stripeToken'];
$email  = strip_tags(trim($_POST['email']));
$donation_type = $_POST['type'];
$donation_type_other = $_POST['other'];

// User Info
$name_first = $_POST['name_first'];
$name_last = $_POST['name_last'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$user_info = array("First Name" => $name_first, "Last Name" => $name_last, "Address" => $address, "State" => $state, "Zip Code" => $zip);

// Metadata for the charge
$metadata_charge = array();
if (!empty($donation_type_other) && $donation_type == 'Other') {
    $metadata_charge = array("Donation Type" => $donation_type, "Other" => $donation_type_other); …
Run Code Online (Sandbox Code Playgroud)

php stripe-payments

5
推荐指数
1
解决办法
6247
查看次数

如何在逻辑上使用PHP来显示数据库表的所有可能值?

所以我创建了一个接受来自下拉框输入的接口. 在此输入图像描述

然后显示HTML表中三个不同数据库表的数据,其中所有条目都符合条件. 在此输入图像描述

该表显示在上图的底部.

我的问题是我如何使用PHP,使用循环或其他方式来重新编写代码并创建一个包含每个事件的巨大HTML页面?AKA我需要生成126个表:

在此输入图像描述

但我不知道如何处理这个问题.我最初的想法是使用一个循环,只是把代码放在其中生成一个单独的表,但我不知道该条件是什么让它停止,我也不知道如何循环通过不同的选项在下拉列表.我不是要求任何人为我创建代码,而是指向我使用什么逻辑的方向......之后,我可以自己解决它.谢谢大家.:)

下面是我的代码,我用它来生成每个表,注释形式的注释:

<?php 

error_reporting(E_ALL);

$dbhost     = "localhost"; //logs into my localhost server
$dbname     = "sportsDay";
$dbuser     = "root";
$dbpass     = "...";

$year=$_POST['Year'];  //gets variables from the drop-downs in the form displayed above
$gender=$_POST['Gender']; 
$event=$_POST['Event']; 

$result[]=0;
try
{

    $conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $conn->exec("SET CHARACTER SET utf8mb4");

    $sql = "SELECT Students.lName, Students.fName, Students.house 
    FROM Entries INNER JOIN Events ON Entries.ev1ID = Events.ID   
    JOIN Students ON Students.stID = Entries.stID
    WHERE (Entries.ev1ID = :event or Entries.ev2ID …
Run Code Online (Sandbox Code Playgroud)

html php mysql html-table

5
推荐指数
1
解决办法
226
查看次数

Session Cookie不仅在IE11中设置

好奇的问题.

新开发的网站,使用会话的第三方登录系统(惊喜!).除了 Internet Explorer 11(以及可能以前的版本,未经检查)之外,所有浏览器上的网站都能正常运行.

预选赛:

  • 我已经阅读了关于SO的各种相关主题,没有什么符合要求.
  • PHP Header不会在每个受影响的页面上进行重定向
  • _在域名或URL中没有.
  • 没有iframe.
  • 会话和域名是安全的.

代码详情:

a)每个页面都有一个控制器文件,其中包含标题信息:

header("Cache-Control: no-cache, must-revalidate"); //HTTP 1.1
header("Expires: Thu, 19 Nov 2011 08:52:00 GMT"); // Date in the past
header('Content-Type: text/html; charset=utf-8');
header("X-Clacks-Overhead: GNU Terry Pratchett");
header_remove("X-Powered-By");
header("X-XSS-Protection: 1; mode=block");
header("X-Frame-Options: SAMEORIGIN");
header("X-Content-Type-Options: nosniff");
header("Content-Language: en");
header("Content-Security-Policy: upgrade-insecure-requests;");
header("Referrer-Policy: origin-when-cross-origin"); //referrer for Chrome
header("Referrer-Policy: strict-origin-when-cross-origin");

if (isset($_SERVER['HTTP_USER_AGENT']) &&
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){
    header('X-UA-Compatible: IE=edge,chrome=1');
}
Run Code Online (Sandbox Code Playgroud)

b)作为这一过程的一部分; 执行cookie检查以了解是否在客户端浏览器上启用了cookie.这是跨做登录/访问控制和公共 …

php cookies session internet-explorer-11

5
推荐指数
1
解决办法
1274
查看次数

ChartJS:如何在图表上显示两个“y 轴”刻度

我有一个显示各种数据点的图表。其中一些数据点的数字较高,有些数据点的数字较低。

低数字(访问)我可以缩放到不同的比例,这个新比例可以放在“X”轴上(它是“Y”轴,然后旋转 90 度)。但问题是:

  • 即使移除后网格仍然存在

如何在不调整悬停时标签数据的情况下推断图表上的位置?2 我搜索了 Stackoverflow 和 ChartJS 文档,但不知道如何做到这一点。


我试图使用“其他”轴(在本例中为图表的顶部水平条),以便比例是相对的,并且不需要原始数据编辑,但我无法让它工作,也无法找到这方面的文档。我确信这是可能的,但我不知道如何在哪里。

我发现了这个问题,但这仅与 ChartJS V2 相关。

当前使用的版本是 ChartJS 3.2.1

原始版本:

    var ctx = document.getElementById("historicChart");
    var historicChart = new Chart(ctx, {
            type: "horizontalBar",
            data: {
                labels: [2022,2021,2020,2019,2018,2017,2016],
                datasets: [
                    {
                        type: 'line',
                        label: 'Visits',
                        data: ["1","7","493","163","467","88","48"],
                        backgroundColor: '#FFC900',
                        pointBackgroundColor: '#FFC900',
                        pointRadius: 8,
                        pointStyle: 'circle',
                        showLine: false,
                        order: 1,
                        hoverRadius: 10
                    },
                    {
                        type: 'bar',
                        label: 'Applied',
                        data: ["486","800","704","1084","532","618","543"],
                        backgroundColor: '#436BFF',
                        borderWidth: 0,
                        order: 2,
                        barPercentage: 0.9,
                        stack: 'stack …
Run Code Online (Sandbox Code Playgroud)

chart.js

5
推荐指数
1
解决办法
4011
查看次数