小编Gje*_*t G的帖子

IMG目录不能存储在db中,但可以从查询中使用的相同变量查看

我正在尝试使用Sanwebe的以下表单将图像上传到我的服务器. 可以在这里找到.然而,当我按下上传时,新的拇指加载完全正常.但是,我的图像无法使用从中查看图像的完全相同的变量上传到数据库.怎么会?我尝试将db信息放在查询的前面.像这样:

echo '<div align="center">';
echo '<img src="images/profile-pictures/'.$thumb_prefix . $new_file_name.'" alt="Thumbnail">';
echo '</div>';

$profile_pic_temp = "../images/profile-pictures/" . $thumb_prefix . $new_file_name;
$profile_pic_full_temp = "../images/profile-pictures/" . $new_file_name;
$session_user = $_SESSION['user_confirm'];

require 'database.php';

$profile_pic_db_upload = $db->prepare("UPDATE login SET profile_picture_temp = :profile_pic_temp, profile_picture_full_temp = :profile_pic_full_temp WHERE user_session = :session_user");
$profile_pic_db_upload->bindParam(':session_user', $session_user, PDO::PARAM_STR);
$profile_pic_db_upload->bindParam(':profile_pic_temp', $profile_picture_temp, PDO::PARAM_STR);
$profile_pic_db_upload->bindParam(':profile_pic_full_temp', $profile_picture_full_temp, PDO::PARAM_STR);
$profile_pic_db_upload->execute();
$confirm_upload_db = $profile_pic_db_upload->rowCount();

if($confirm_upload_db != 0){
    $popup_message = "Profile picture has been uploaded.";
    echo $popup_message;
}
else{
    $popup_message = "Profile picture could …
Run Code Online (Sandbox Code Playgroud)

php mysql sql ajax jquery

17
推荐指数
2
解决办法
725
查看次数

在Django Rest Framework中跨应用程序将自定义路由器扩展到默认路由器

我遇到了关于让API应用程序分离的问题,同时仍然能够使用可浏览的API进行导航.

我以前routers.py在我的主应用程序中使用了一个单独的文件,其中包含以下扩展名DefaultRouter.

class DefaultRouter(routers.DefaultRouter):
    def extend(self, router):
        self.registry.extend(router.registry)
Run Code Online (Sandbox Code Playgroud)

然后添加其他应用程序路由器,如下所示:

from . routers import DefaultRouter
from app1.urls import router as app1_router

# Default Router
mainAppRouter = DefaultRouter()
mainAppRouter.extend(app1_router)
Run Code Online (Sandbox Code Playgroud)

其中app1_router是一个新SimpleRouter对象.

现在问题发生在我想修改SimpleRouter并创建我自己的时候App1Router,比如这个

class App1Router(SimpleRouter):

    routes = [
        Route(
            url = r'^{prefix}{trailing_slash}$',
            mapping = {
                'get': 'retrieve',
                'post': 'create',
                'patch': 'partial_update',
            },
            name = '{basename}-user',
            initkwargs = {}
        ),
    ]
Run Code Online (Sandbox Code Playgroud)

这将无法正确处理我的扩展程序.作为一个例子,GETPATCH不会被识别为每当我延长了路由器允许的方法,但是当我不延长,但只能使用定制的路由器,一切工作正常.

我的问题是,如何在单独的应用程序中处理扩展自定义路由器,但仍然保持良好的可浏览API

django django-rest-framework

12
推荐指数
1
解决办法
1002
查看次数

在Angular 6中为有效警卫抛出NavigationCancel事件

我在导航到提供状态的过程中遇到了Angular路由器的问题.

我试过使用自定义后卫canLoad()canActivate()功能返回布尔值true没有任何运气.

Angular 文档声明如下:

NavigationCancel:取消导航时触发的事件.这是由于Route Guard在导航期间返回false.

由于我没有从路由器跟踪中获得更多调试信息(没有给出任何理由),我被迫在这里检查是否存在修复,或者这是否是现有错误.我也很欣赏有关在Angular 6中调试路由器的其他方法的任何信息.

控制台输出

控制台输出

我在这里创建了一个小项目.该项目需要访问提供者,我正在使用angular-oauth2-oidc存储库中提供的提供的OpenID Connect提供程序.密码/用户名是max/geheim.

如何重现错误

  1. 克隆仓库并在localhost:4200上提供网站服务
  2. 转到localhost:4200/oversikt/index
  3. 以max/geheim身份登录为用户名/密码
  4. 阅读控制台

更新 我怀疑它与导航到children: []路线有关.

angular angular-router angular-guards

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

iPad Mini 2 的自定义 CSS、视网膜显示和 @media 屏幕/视口设置

我正在尝试为选定的屏幕尺寸范围指定不同的颜色,但是我似乎无法弄清楚配备 Retina 显示屏的 iPad Mini 2。它根本不遵循其像素分辨率的规则,我想知道为什么。

这是我的代码:

/** Retina iPad **/
@media
screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (-moz-min-device-pixel-ratio: 1.5),
screen and (-o-min-device-pixel-ratio: 1.5),
screen and (min-device-pixel-ratio: 1.5){
    body {
        background-color: #486ffd;
    }
}
/** 1600px non-retina screen **/
@media screen and (max-width: 1600px){
    body {
        background-color: #770029;
    }
}
/** 1000px non-retina screen **/
@media screen and (max-width: 1000px){
    body {
        background-color: #117700;
    }
}
/** 500px non-retina screen **/
@media screen and (max-width: 500px){
    body {
        background-color: #ffce00; …
Run Code Online (Sandbox Code Playgroud)

html css viewport retina-display media-queries

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

无法在'Selection'上执行'getRangeAt':0不是有效索引

我在Chrome和Safari中遇到此问题(适用于Mozilla和IE + Edge).我想存储插入位置和选择使用range=sel.getRangeAt(0);

但是,我在Chrome中收到以下错误: Uncaught IndexSizeError: Failed to execute 'getRangeAt' on 'Selection': 0 is not a valid index.

我怎么能用以下的方式解决这个问题:这里.

这是我的小提琴

我不能使用这种方法的原因是因为我显示了一个hidden div,并将文本插入到一个<input type="text">字段中,然后我将其插入到一个字段中contenteditable div.选择此输入字段会使我保存新选择,并使插入变得混乱.

以下是一些显示问题的图像:

第1部分:contenteditablediv字段 第1部分,表格 第2部分:显示的隐藏div和键入,更改卡特位置 第2部分,键入要添加的URL. 第3部分:Chrome和Safari中的插入,控制台错误 第3部分,错误代码

有什么建议?

javascript safari jquery google-chrome range

4
推荐指数
1
解决办法
4074
查看次数

PHP密码盐真的有必要吗?

我已经问了十几次这个问题.

密码盐真的有必要吗?

我找不到关于这个主题的任何好文献.

从安全角度来看,密码盐有帮助吗?如果数据库被破坏,如果密码是反正的话,盐是不是会丢失?

此外,从刷力的角度来看,如果我禁止IP,是否真的有理由储存盐?

php database passwords hash salt

3
推荐指数
1
解决办法
572
查看次数

中文/日文字母的正则表达式

Okai 所以regular expression我的网站上允许的名字已经有了这个。但是,我还希望添加名称使用的其他可能的字母。有没有人有好的regex或知道我怎样才能使这更完整?我已经搜索了很长时间,但找不到适合我需求的任何东西。

这是我regex用于检查名称的电流:

$regex = "/^([a-zA-Zàáâäãå????èéêë??ìíîï??òóôöõøùúûü??ÿý??ñç?šžÀÁÂÄÃÅ?????ÈÉÊËÌÍÎÏ???ÒÓÔÖÕØÙÚÛÜ??ŸÝ??ÑßÇŒÆ?ŠŽ?ð ,.'-])+$/";
if(preg_match($regex, $fullname)){
    // do something
}
Run Code Online (Sandbox Code Playgroud)

php regex

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

Chrome不执行预检请求

我曾在AngularJS中使用过一些以前的API,但是一直有使用该OPTIONS方法的预检.现在我正在从头开始构建一个新的API,出于某种原因,AngularJS不会发送预检请求.

根据我的经验,AngularJS在使用时总是发送预检CORS,但不是在我的情况下.所以问题是,如果AngularJS中没有请求与一个AngularJS不同的域进行托管,那么是什么触发了AngularJS中的预检?

我的例子很简单,看起来像这样:

$scope.submit = function () {
  $http.post('https://slimapi.devz/')
    .then(function successCallback(response){
      alert(response.data);
    }, function errorCallback(response) {
      console.log(response);
    });
}
Run Code Online (Sandbox Code Playgroud)

请求的URL是https://slimfrontend.devz/.

铬得到由在响应头触发XHRPOST方法,并且将不显示的结果,然而,其结果是被取出(如图中的时间线).但同样,没有OPTIONS预检的迹象.

这是我的请求看起来像的图片,正如您可以通过箭头看到的那样.Chrome确实检测到原始的不匹配.

时间线视图

google-chrome cors

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

如何在 angularjs 中使用 $scope.eval() 设置 $scope 变量

我试图弄清楚 eval() 在 AngularJS 中是如何工作的,但我似乎无法理解它。

我有以下内容:

$scope.salaryRate, $scope.priceRate = {
    number: undefined,
    type: undefined,
    from: undefined,
    to: undefined,
    rate: undefined
}

$scope.addRate = function (variable) {
    eval('$scope.' + variable).push({
        'number': eval('$scope.' + variable + 'Rate').number,
        'type': eval('$scope.' + variable + 'Rate').type,
        'days': {
        'days': eval('$scope.' + variable + 'SelectedDay'),
        'daynames': displayDayNames($scope.dayNames, eval('$scope.' + variable + 'SelectedDay'))},
         'from': eval('$scope.' + variable + 'Rate').from,
         'to': eval('$scope.' + variable + 'Rate').to,
         'rate': eval('$scope.' + variable + 'Rate').rate,
         'id': eval(variable + 'Number')
    });
    eval('$scope.' …
Run Code Online (Sandbox Code Playgroud)

javascript eval dynamic-variables angularjs

-3
推荐指数
1
解决办法
2007
查看次数