我正在尝试使用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) 我遇到了关于让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)
这将无法正确处理我的扩展程序.作为一个例子,GET而PATCH不会被识别为每当我延长了路由器允许的方法,但是当我不延长,但只能使用定制的路由器,一切工作正常.
我的问题是,如何在单独的应用程序中处理扩展自定义路由器,但仍然保持良好的可浏览API?
我在导航到提供状态的过程中遇到了Angular路由器的问题.
我试过使用自定义后卫canLoad()和canActivate()功能返回布尔值true没有任何运气.
Angular 文档声明如下:
NavigationCancel:取消导航时触发的事件.这是由于Route Guard在导航期间返回false.
由于我没有从路由器跟踪中获得更多调试信息(没有给出任何理由),我被迫在这里检查是否存在修复,或者这是否是现有错误.我也很欣赏有关在Angular 6中调试路由器的其他方法的任何信息.
控制台输出
我在这里创建了一个小项目.该项目需要访问提供者,我正在使用angular-oauth2-oidc存储库中提供的提供的OpenID Connect提供程序.密码/用户名是max/geheim.
如何重现错误
更新
我怀疑它与导航到children: []路线有关.
我正在尝试为选定的屏幕尺寸范围指定不同的颜色,但是我似乎无法弄清楚配备 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) 我在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字段
第2部分:显示的隐藏div和键入,更改卡特位置
第3部分:Chrome和Safari中的插入,控制台错误

有什么建议?
我已经问了十几次这个问题.
密码盐真的有必要吗?
我找不到关于这个主题的任何好文献.
从安全角度来看,密码盐有帮助吗?如果数据库被破坏,如果密码是反正的话,盐是不是会丢失?
此外,从刷力的角度来看,如果我禁止IP,是否真的有理由储存盐?
Okai 所以regular expression我的网站上允许的名字已经有了这个。但是,我还希望添加名称使用的其他可能的字母。有没有人有好的regex或知道我怎样才能使这更完整?我已经搜索了很长时间,但找不到适合我需求的任何东西。
这是我regex用于检查名称的电流:
$regex = "/^([a-zA-Zàáâäãå????èéêë??ìíîï??òóôöõøùúûü??ÿý??ñç?šžÀÁÂÄÃÅ?????ÈÉÊËÌÍÎÏ???ÒÓÔÖÕØÙÚÛÜ??ŸÝ??ÑßÇŒÆ?ŠŽ?ð ,.'-])+$/";
if(preg_match($regex, $fullname)){
// do something
}
Run Code Online (Sandbox Code Playgroud) 我曾在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/.
铬得到由在响应头触发XHR与POST方法,并且将不显示的结果,然而,其结果是被取出(如图中的时间线).但同样,没有OPTIONS预检的迹象.
这是我的请求看起来像的图片,正如您可以通过箭头看到的那样.Chrome确实检测到原始的不匹配.
我试图弄清楚 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)