现在我有我的JavaScript代码
'title': '<?=$name?>',
Run Code Online (Sandbox Code Playgroud)
问题是,偶尔$ name会有一个撇号,并且可以让代码看起来像这样
'title': 'Bon Jovi It's My Life - Bon Jovi',
Run Code Online (Sandbox Code Playgroud)
这实际上搞砸了javascript.
我会在$ name上做一个mysql_real_escape_string吗?当我去使用它时,这不会留下标题中的斜线吗?
谢谢
我正在使用带有php和jQuery的datepicker来显示事件,但是这个脚本在IE中不起作用,我无法找出原因.我认为这与$ .get jQuery有关,但不确定为什么这不起作用
<?
// DB CONNECTION
?>
<link type="text/css" href="/css/calendar-theme/jquery-ui-1.8.16.custom.css" rel="stylesheet" />
<script type="text/javascript" src="/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.8.16.custom.min.js"></script>
<?
// DB QUERY DB
$sql = "SELECT MONTH(eStart) as mon, DAY(eStart) as day, YEAR(eStart) as year FROM events WHERE eStart LIKE '%$date%' ORDER BY eStart ASC";
$rows = $db->query($sql);
while ($record = $db->fetch_array($rows)) {
$dates .= "new Date(".$record[year].", ".$record[mon]."-1, ".$record[day]."),";
}
$dates = rtrim($dates, ',');
?>
<script type="text/javascript">
$(document).ready(function() {
var dates = [<?= $dates; ?>];
$('#datepicker').datepicker({
numberOfMonths: [1,1],
beforeShowDay: …Run Code Online (Sandbox Code Playgroud) 我怎样才能更换所有'?' 变量?就像是:
$name = 'test' ;
$lname = 'lastTest';
$id = 1 ;
->where ( 'customers.name = ? and customers.lastname = ? and customers.id = ?' , $name , $lname , $id ) ;
Run Code Online (Sandbox Code Playgroud)
输出:
customers.name = 'test' and customers.lastname = 'lastTest' and customers.id = 1
有任何想法吗?
我正在尝试在用户提交表单时向服务器发送AJAX请求,我这样做是为了检查该电子邮件是否已被其他人使用或是否是新的.
这是我的javascript AJAX函数
function check_entireform()
{
var new_email = document.getElementById('jemail').value;
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var y =xmlhttp.responseText;
if(y=="user with that email is already registered")
return false;
}
}
var x ="user_exists.php?email="+ new_email;
xmlhttp.open("GET",x,true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)
这是我的html输入标记
<form method="post" action="./new.php" onsubmit="return check_entireform()">
<input type="text" name="email" id="jemail"/>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的user_exists.php文件
<?php
$email=$_GET["email"];
if(mysql_query("SELECT email FROM user_info …Run Code Online (Sandbox Code Playgroud) 我是Mac OS的新手.我已经安装了navicat和续集专业版.我有一个MySQL数据库副本转储到大约100个.sql文件(每个表一个.)
我想将它们导入我的localhost新创建的数据库.我怎么能用Navicat或Sequel Pro做到这一点?
只有一次导入一个文件的信息......
用户可以输入abc.com/而不是abc.com,所以我想使用strchr.
这有效,但看起来很奇怪
if(strrchr($url, "/") == "/"){
$url = substr($url, 0,-1);
echo $url;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
所以我在一个项目中使用PHP Secure Communications Library 2.0并且它被用于很多地方(不同子目录中的不同文件)
目前,为了使其工作,我将 5 个目录和 1 个文件复制到每个子目录中,然后使用include('Net/SSH2.php'); 我确定这是不正确的。
文档说使用以下内容:
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用。
我有一个文件/var/www/test.php,我有/var/www/phpseclib
到目前为止我所做的。
ini_set('display_errors', 1);
echo get_include_path(); //Gets me .:
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
$sftp = new Net_SFTP('10.0.0.15'); //A valid IP for an SFTP host on the network
Run Code Online (Sandbox Code Playgroud)
这会导致致命错误:在 /var/www/test.php 中找不到 Class 'Net_SFTP'...
然后我将 phpseclib 目录移动到/tmp并更改为set_include_path(get_include_path() . PATH_SEPARATOR . '/tmp/phpseclib');
$sftp = new Net_SFTP('10.0.0.15');仍然导致致命错误:在 /var/www/test.php 中找不到 Class 'Net_SFTP'... …
我想创建一个数据库恢复功能,它将解析用phpMyAdmin进行的转储,并将执行所有查询.
我已经有一个MySQL类来执行查询,但它只知道如何进行单个查询.我正在寻找一种方法将文件内容拆分为单个查询.
我尝试使用preg_split ...但没有设法让它工作.
$queries = preg_split('/[(.+);\s*\n/', $content, -1, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)
我对正则表达式不是很了解.有没有办法实现我的目标?
我是linux的新手,但我在我的centos服务器上打了phpmyadmin.我这样做了:
cd /var/www/html/ (document root of apache) wget http://sourceforge.net/projects/phpmyadmin/path/to/latest/version tar xvfz phpMyAdmin-3.3.9-all-languages.tar.gz mv phpMyAdmin-3.3.9-all-languages phpmyadmin rm phpMyAdmin-3.3.9-all-languages.tar.gz cd phpmyadmin/ cp config.sample.inc.php config.inc.php
当我去www.$ ip/phpmyadmin时,我会看到一个登录界面,询问用户名和密码.如何获取这些凭据才能登录?我想以root用户身份登录.但我不知道如何设置root帐户并使用cli和mysql为root创建密码.请帮忙?谢谢.
我有一个文本区域,用户可以在其中定义帖子.该字段应该允许BBCODE而不是HTML.
目前HTML是允许的,但不应该.
如何禁止用户发布HTML标记?
php ×9
mysql ×3
javascript ×2
ajax ×1
apostrophe ×1
centos ×1
datepicker ×1
forms ×1
html ×1
jquery ×1
jquery-ui ×1
macos ×1
multi-query ×1
phpmyadmin ×1
phpseclib ×1
replace ×1
sqlbuilder ×1
tags ×1
validation ×1