小编Adr*_*ase的帖子

当来自第 3 方 IFRAME 时,Chrome 不保留我的 _SESSION 变量,但直接访问时效果很好

直到几周前,我所有的网站都运行良好

我编写代码并在 CodeCanyon 上出售。

但是最近(今天)我注意到我无法再登录到我在那里出售的小 PHP 代码片段。

如果我直接在我的域上工作,就像在 URL 栏中键入链接一样,那么在任何浏览器 ( meaning, all my _SESSION vars are kept, all throughout) 中,一切都完美无缺。

但是当我检查我的代码片段时(all using password-protection and _SESSIONS varCodeCanyon 的网站上,我似乎无法在 Google Chrome 中登录它们,因为 _SESSIONS 变量只是没有从页面传递到页面。

奇怪的是,在Firefox 中,甚至在Microsoft Edge 中,它们都可以工作。

我主要使用谷歌浏览器我 99.5% 的时间),它是一个很好的浏览器。

但在这种情况下,我的登录密码保护网站来自第三方网站,托管在他们的 IFRAME 中my _SESSIONS vars just don't seem to work尽管多年来他们确实这样做了!

我 …

php session session-variables

5
推荐指数
2
解决办法
3920
查看次数

PDO - 将字段名称作为变量传递

我只是将我的代码从mysql_query样式命令迁移到PDO样式,我遇到了一个问题.旧代码看起来像这样:

$query_list_menu = "SELECT ".$_GET['section_name']." from myl_menu_hide_show WHERE id='".$_GET['id']."'";
Run Code Online (Sandbox Code Playgroud)

更新后的代码如下所示.显然它不起作用.我存储在$_GET['section_name']一个字符串中,该字符串表示数据库中的字段名称.但是当我将它作为变量传递时,我认为存在问题.以下代码是否有效?谢谢.

$query_list_menu = "SELECT :section_name from myl_menu_hide_show WHERE id=:id";
$result_list_menu = $db->prepare($query_list_menu);
$result_list_menu->bindValue(':section_name', $_GET['section_name'] , PDO::PARAM_STR);
$result_list_menu->bindValue(':id', $_GET['id'] , PDO::PARAM_INT);  
$result_list_menu->execute();
Run Code Online (Sandbox Code Playgroud)

php mysql migration pdo

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

Jquery淡出 - 等待完成 - 然后删除<TR>

晚上好.我正在尝试使用Jquery做一个带有唯一ID的fadeout,但是在那之后,我删除了简单的函数removeElement也可以.我的问题是removeElement函数启动速度如此之快,以至于您无法看到淡出的缓慢转换.我尝试使用Javascript本机setTimeout函数,但仍然没有帮助.

var elem_comment_release_container = 'release_' + release_id + '_comment_' + comment_release_id;

//fade to <TR>...nice effect
$("#" + elem_comment_release_container).fadeTo('slow','0.00');

//removeElement(elem_comment_release_container)
setTimeout(removeElement(elem_comment_release_container),31000);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

用户可以从URL触发javascript:function吗?

我有一个函数调用javascript:del_release_comment(10,12); 如果用户具有该特定评论,则从该页面开始.

我想知道其他用户是否可以从URL栏触发或以其他方式此功能删除不是他们的评论.

10是news_id,12是comment_news_id,该特定新闻的评论的id.

删除是通过AJAX调用PHP脚本完成的,该脚本对这两个参数执行删除操作.如果可以手动调用javascript函数,我必须重新强制删除注释的小PHP脚本.此外,是否可以直接在URL中按名称调用该特定PHP脚本?它使用_POST变量,而不是GET.

谢谢.

删除评论的代码:

$query_del_comment = "DELETE from myl_news_comments WHERE comment_id='".mysql_real_escape_string($_POST['comment_news_id'])."' AND news_id='".mysql_real_escape_string($_POST['news_id'])."'";
$result_del_comment = mysql_query($query_del_comment) or die('Query failed: ' . mysql_error());
Run Code Online (Sandbox Code Playgroud)

javascript php

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

JSON数据解析器不允许单引号

我正在使用PHP在我的数据库中从我的网站写"评论" mysql_real_escape_string().这将解决问题,以及单引号(')和双引号(").当我将这些注释加载回我的网站时,我正在使用AJAX加载它们,由DIV的滚动条触发在每个到达DIV底部的滚动条上加载5个以上.

一切都运行良好,直到一个条目包含逃脱''(单引号)

var ajax_entry_items = JSON.parse(http.responseText);
Run Code Online (Sandbox Code Playgroud)

JSON.parse函数给出了错误

未捕获的SyntaxError:Google Chrome中的"意外令牌".

如何在我的数据库中的注释中输入单引号和双引号,并将它们带回到网站上显示?双引号和单引号返回转义但由于某种原因,单引号转义,生成了

意外的令牌"错误.

谢谢.

javascript php ajax json

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

Mysql检查WHERE字段IN(multiple_values)

大家早上好,

我正在尝试使用一个聪明的MySql单行,它将为我做的事情,而不是使用更多的PHP代码或多个SQL行...所以这里它.

我有一个旧样式mysql(我将很快转换为PDO*),如下所示:

$query_list_releases = "SELECT * from mya_projects WHERE shared_to IN ('".$_id."') ORDER by deadline ASC";
Run Code Online (Sandbox Code Playgroud)

但是shared_to字段格式类似于1,3,15,16或1,4,6(id用逗号分隔).如果shared_to只是一个数字,它可以工作,因为它搜索shared_to ==的行到我的$ _id.但是当shared_to超过1个数字时,棘手的部分就出现了,所有数字都用逗号分隔.

我需要在shared_to列中选择所有找到"1"的行.

有没有人有任何想法我该怎么办?

php mysql

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

标签 统计

php ×5

javascript ×3

mysql ×2

ajax ×1

jquery ×1

json ×1

migration ×1

pdo ×1

session ×1

session-variables ×1