当我点击“编辑”按钮时,我的网页出现此问题,所有href都会在链接中添加“\”。
当按钮被击中时,它会继续添加。
我在xampp-localhost上测试了它,但一切正常 - 它只在托管时发生。
我是php新手;我尝试了谷歌,但不知道在哪里看,下面的代码是我的编辑按钮的动作:
if ($img_path!=NULL){
//delete old image
$sql="SELECT image FROM entry WHERE url =?";
$stm = $db->prepare($sql);
$stm->execute(array($_POST['url']));
$e = $stm->fetch();
if($e['image']!="/simple_blog/img/no_img.jpg"){
unlink($_SERVER['DOCUMENT_ROOT'].$e['image']);
}
//update new contain
$sql = "UPDATE entry SET entry=?, title=?, image=?, url=? WHERE url = ?";
$stmt = $db->prepare($sql);
$stmt->execute(array($_POST['wall'],$_POST['title'],$img_path,$url,$_POST['url']));
} elseif ($img_path==NULL){
$sql = "UPDATE entry SET entry=?, title=?,url=? WHERE url = ?";
$stmt = $db->prepare($sql);
$stmt->execute(array($_POST['wall'],$_POST['title'],$url,$_POST['url']));
}
$stmt->closeCursor();
header('Location: /simple_blog/blog/'.$_POST['url']);
很抱歉,如果我没有详细解释这个问题,请点击此处查看的页面,我将问题放在第一个条目中。
user:testUser
传球:12345
非常感谢您的帮助!
感谢PleaseStand建议链接:D这是魔术引号
只需要添加以下代码,一切都会正常工作:
<?php
if (get_magic_quotes_gpc()) {
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
while (list($key, $val) = each($process)) {
foreach ($val as $k => $v) {
unset($process[$key][$k]);
if (is_array($v)) {
$process[$key][stripslashes($k)] = $v;
$process[] = &$process[$key][stripslashes($k)];
} else {
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
unset($process);
}?>
答案 0 :(得分:-1)
sql查询对于放在/之前的问号是敏感的。
可以解决这个问题 使用此代码从DB
读取function dbdecode($string){
$string=str_replace('\\',"\\",$string);
$string=str_replace("\'","'",$string);
$string=str_replace("\`","`",$string);
$string=str_replace('\"','"',$string);
$string=str_replace('\*','*',$string);
return $string;
}