草庐IT

对数据库

全部标签

php - 将您的数据库详细信息保存在可通过浏览器访问的 php 文件中是否存在安全风险?

我刚刚和一个同事吵架了。我的index.php包含我的mysql连接,因此也包含主机、用户名、密码和数据库名称。他声称这是一个安全线程,因为php解析器可能会失败,这会导致网络服务器将整个文件作为纯文本返回。然而,我相信如果php解析器失败,网络服务器会给用户一个内部服务器错误。谁能确认它是否存在安全风险?谢谢。 最佳答案 简短的回答是否定的。长答案是肯定的,但前提是:您的服务器已被入侵,在这种情况下,阅读您的php文件的人是您最不担心的您错误地配置了服务器来解析.php文件和纯文本,这确实非常愚蠢。此外,如果您正在使用某种版本控制

php - 在 Postgresql 数据库中处理 NaN

我有一个简单的网络调查,用户可以在其中使用单选按钮选择他们的答案。我使用javascript检查哪些按钮已被勾选。我没有将按钮设置为任何默认状态,因此可以不回答问题。当我将其传递给php并尝试将结果插入整数类型的列时,如果所有单选按钮都被选中,则没有问题。但是,如果有任何未选中的按钮,我会收到以下错误消息:Queryfailed:ERROR:invalidinputsyntaxforinteger:"NaN"我知道这是因为我的整数列无法处理字符串,但我不知道处理此问题的最佳策略是什么。我应该检查javascript端还是在php中是否有任何方法可以测试值不为空?我使

php - 在存储到数据库之前添加到用户输入值

我有一个表单,用户可以在其中填写并点击提交。然后将信息存储在数据库中。我有一个叫做高度的字段。我希望用户输入类似10的内容,但我不希望他们同时输入测量值。我希望在存储到数据库之前将其添加到“10”所以当他们点击10并提交时,我希望它在数据库中显示为10英寸或10"。我尝试用谷歌搜索它,但一无所获,因为我必须非常具体地使用关键字,而且我只是不知道如何搜索它。有谁知道我怎样才能做到这一点? 最佳答案 为什么要将其作为文本存储在数据库中?这不应该是数据库问题,而是UI问题。存储10,然后在提取数据时只添加inches?或者您可以将10作为

php - 使用 Drupal 内容类型中的数据库自动完成字段

我开始使用FieldGroup和FieldCollection模块创建一个新的内容类型,它成功了!但是,我想在我的表单中添加自动完成字段,但我找不到如何执行此操作。也许使用hook_form_alter但是我无法在我的字段集合中添加我的自定义字段。你知道怎么做吗?非常感谢PS:我用的是D7 最佳答案 要将auto_complete添加到发件人字段,您需要执行以下操作:第1步:使用hook_for_alter()将auto_complete路径添加到文本字段functionYOUR_MODULE_form_alter(&$form,&

用于解析 JSON 并添加到数据库 mysql 的 PHP

我正在使用phonegap和jquerymobile制作一个网络应用程序(android)。我正在尝试将html表单中的三个字段作为json发送到一个php页面,该页面将解码json字符串/对象(我是json、ajax、jquery的新手)并将这三个字段作为mysql查询添加到我本地主机上的数据库。我的html页面如下所示:$(document).ready(function(){$('#btn').bind('click',addvalues);});functionaddvalues(){$.ajax({url:"connection.php",type:"POST",data:"

php - 使用带变量的 preg_replace 获取数据库记录

我正在寻找一种解决方案,我可以使用preg_replace来替换文本正文中的某些字符串,其中一些字符串可能包含一个变量,然后调用数据库来检索替换值(或一个函数来检索该值)。例如,我可能想按如下方式替换以下字符串-斜体中的那个是我正在苦苦挣扎的那个:{today}=>today'sdate{title}=>documenttitle{lang:12}=>from"lang"tableindatabasewhereid=12显然,前两个很容易,但我在学习第三个时遇到困难。我唯一能想到的是替换所有没有冒号的,然后替换所有有冒号的,以触发函数。 最佳答案

php - 如何检查IP是否在数据库中

如何检查一个ip是否在数据库中?我正在创建一个小型投票系统,现在人们可以多次投票。所以我将他们的Ip放入数据库中,如果它已经在数据库中,则不希望它允许投票。我使用以下方法获取数据库中的ips:$check=mysql_query("SELECT`ip`FROM`voted`")ordie(mysql_error());我只是不知道如何检查该人用于投票的ip是否已经输入。 最佳答案 看看MySQL中的WHERE子句:http://www.tizag.com/mysqlTutorial/mysqlwhere.php$ip=mysql_r

php - Cakephp 无法即时更改数据库

我正在尝试从一个循环中连接多个数据库,但看到CakePHP无法更改database,只能更改其他信息(如用户/密码/主机)。app/Config/database.phpapp/Controller/CronController.php$companies=$this->Company->find('all');foreach($companiesas$company){$settings=array('datasource'=>'Database/Mysql','host'=>$company['Company']['host'],'login'=>$company['Company

php - 如何使用 Jquery 正确解析数据库中的结果数组?

我有codeigniter应用程序,它从数据库中获取数据,这些数据由Jquery操作。来自数据库的结果数组过去看起来像这样:{"result":[{"name":"John","surname":"Smith"}]}我用下面的代码解析它:$.get("index.php/getResult",{f_name:$('#fn').val()},function(data){varlist="";$.each(data,function(index,element){if(index>0){list;}list+=element.name;});$('#myid').html(list);}

php - 在没有数据库访问权限的主机上创建基于 php 的博客

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我要为一所大学创建一个类似博客的应用程序。我已获得访问他们服务器的权限,但未被授予访问他们数据库的权限。服务器安装了PHP,所以我打算使用它。至少,我想让用户能够发布博客。虽然这不是一个严格的要求,但能够对每篇博文发表评论就更好了。如果我要让应用程序非常简单,我可以只使用平面文件来存储博客文章。但是,在合并注释时使用平面文件会相当笨拙。另一种选择是使用SQLite,但我尚未确认主机上是否安装了它。以上两种