我不明白如何转义搜索查询,以便像这样的字符串
8&cost%5Bfrom%5D=12%22%3E%3Cscript%3E`&cost%5Bto%5D=123123`;alert()%3C/script%3Eqweqwe%27%22asd
没有执行第三方代码。我逃脱了htmlspecialchars
,但alert()
它仍然运行。strip_tags
也没有帮助。
我不明白如何转义搜索查询,以便像这样的字符串
8&cost%5Bfrom%5D=12%22%3E%3Cscript%3E`&cost%5Bto%5D=123123`;alert()%3C/script%3Eqweqwe%27%22asd
没有执行第三方代码。我逃脱了htmlspecialchars
,但alert()
它仍然运行。strip_tags
也没有帮助。
我将产品特征存储在 JSON 中。输出时,我尝试用换行符替换所有逗号。
{{ $char= json_decode($prod[0]->characteristic)}}
{{ str_replace(',',PHP_EOL,$char) }}
{{ nl2br($char) }}
它输出如下:
Процессор: Xenos.<br /> ОЗУ: 1 ГБ,<br /> ОС: Андроид,<br /> Камера: 12 МП/5 МП,<br /> Дисплей: 5.5
提出解决方案。
有损坏功能:
public override void ReceiveDamage()
{
Lives--;
rigidbody.AddForce(transform.up * 4.0F, ForceMode2D.Impulse);
if(lives == 0)
{
Application.LoadLevel(Application.loadedLevel);
}
}
我收到的敌人子弹造成的伤害:
private void OnTriggerEnter2D(Collider2D collider)
{
Vector3 position = transform.position;
Unit unit = collider.GetComponent<Unit>();
Bullet bullet = collider.GetComponent<Bullet>();
if (unit is Heart)
{
lives++;
}
if (unit)
this.Die();
if (bullet)
this.ReceiveDamage();
}
}
然而,问题是我也受到角色发射的子弹的伤害。告诉我如何开处方以使您的子弹不会造成伤害?
一个周期内每页加载大约 850 张图像,因此页面加载时间较长。告诉我,你能以某种方式压缩它们或其他可用的方法吗?
我使用 js 生成一个列表和列表元素:
$('#listItem').append('<ul id = "itemUl"></ul>');
$('#itemUl').append('<li id = "itemListItem">'+prodName+' - '+prodQuant+' шт.<a class="closebutton" id = "deleteFromCart" onclick = "deleteFromCart(this)">×</a><input type = "hidden" id = "deleteProdId" value = "'+prodId+'"></li>');
您需要将十字从底部向右移动,使其位于文本旁边
有一行:
Ссылка на описание и полную версию
您需要检查变量是否存在这样的字符串。
$find = "Ссылка на описание и полную версию";
if(strpos($productArr[$i]["description"],$find)){
$description = "";
}
else{
$description = $productArr[$i]["description"];
}
这是我得到的整个字符串:
Ссылка на описание и полную версию :https://crispy.com.ua/ottie/first-swing-recovery-essence-ottie
我不明白为什么它没有找到这个子字符串的出现
告诉我,是否可以下载 PHP 5.6 并从 7.2 版本切换到它而不删除后者?如果是,请告诉我该怎么做。Ubuntu 外壳
告诉我如何做一个篮子?我知道可以在会话中存储一个 Id 数组,可以通过数据库,可以通过 cookie。到目前为止,这是我第一次尝试创建篮子,所以我选择了通过会话传递数组的方法。但是正确的方法是什么?
有一个产品页面。每件商品旁边都有一个“添加到购物车”图标。
我需要在 js 中点击这个图标来获取该人添加到购物车的产品的 id。
<input type="hidden" id = "idProduct" name = "idProduct" value = "{{$p->id}}">
项目 ID 存储在隐藏字段中。但是,当我单击购物车时,我总是只获得数据库中第一个项目的 Id。也就是说,它总是等于 1。我试图这样得到它:
var idProduct = $("#idProduct").val();
这是一般形式:
<form method="post" action="#" id="form">
<div class="col-lg-2">
<h3>{{$p->name}}</h3>
<img src="{{$p->image}}" width="200" height="200"><br>
<h3>{{$p->price}}<a href="#" id = "cartIcon"><span class="glyphicon glyphicon-shopping-cart" name = "spanIdProduct" onclick="addProductInCart()" style="float: right; margin-right: 15px" value = "{{$p->id}}"></span></a></h3>
<input type="hidden" id = "idProduct" name = "idProduct" value = "{{$p->id}}">
{{ csrf_field() }}
</div>
</form>
如何重定向到 Laravel 中的路线?像这样尝试:
return redirect()->route('add')
给出没有这样的路线的错误。但他是。
Route::get('/add', function (){
$model = new getInfoController();
$category = $model->getCategory();
$product = $model->getProduct();
return view('admin/addCategory', compact("category","product"));
});
该数据库包含记录移动电话。因此,在选择和替换 value 属性时,Laravel 将第一个单词用引号括起来 - “Mobile”,而忽略了单词 phones。告诉我如何解决这个问题,因为我以后需要在这张唱片上再做一次选择。
样本:
$category = DB::table('category')->get();
价值替代:
@foreach($category as $c)
<li>
<form action="{{url("/selectProduct")}}" method="post">
<input class="submit" type="submit" name="categoryName" value= {{$c->name}}>
{{ csrf_field() }}
</form>
</li>
@endforeach
告诉我如何通过 Laravel 中的路由传递变量?
Route::post('/addCat', 'addOperationController@addCategory');
这是控制器方法调用。您需要将变量传递给此方法
晚上好。有一个条件:
Проверка должна срабатывать при любом формате ввода адреса:
site.com
www.site.com
http://site.com
https://site.com
告诉我如何实现对字段中地址的正确处理,使脚本正常工作?我假设在模式的帮助下?
告诉我如何比较数据库中的哈希密码和用户在字段中输入的哈希密码?毕竟,我们保存了一个哈希,当用户输入密码时,会创建一个完全不同的哈希。我浏览了很多网站,但没有理解本质。
在控制器中呈现了一个主页my
。当您转到其他页面时,一切都很好。但是当您尝试返回地址栏中的主页时,会www.dipl1/web/my
产生www.dipl1/web/my/my
错误。链接到主页和所有其他页面:
<li><a href="my">Главная</a></li>
<li><a href="db">Работа с БД</a></li>
<li><a href="diagram">Графики с данными</a></li>
所有视图都在一个文件夹中my
您需要通过表单向其中添加新记录。表格本身:
<?php $model = new RegistrationForm(); ?>
<?php $form = ActiveForm::begin([
'action' => '?r=site/save',
'method' => 'post',
]); ?>
<?= $form->field($model, 'name') ?>
<?= $form->field($model, 'surname') ?>
<?= $form->field($model, 'position') ?>
<?= $form->field($model, 'login') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<?= Html::submitButton('Закончить регистрацию', ['id' => 'send']);?>
<?php ActiveForm::end()?>
我要添加的控制器:
public function actionSave()
{
$model = new RegistrationForm();
if ($model->load(Yii::$app->request->post())) {
$model->name = $_POST["RegistrationForm"]["name"];
$model->surname = $_POST["RegistrationForm"]["surname"];
$model->position = $_POST["RegistrationForm"]["position"];
$model->login = $_POST["RegistrationForm"]["login"];
$model->password = $_POST["RegistrationForm"]["password"];
$model->save();
} else {
echo "Ошибка";
}
}
模型:
class RegistrationForm extends ActiveRecord
{
public $name;
public $surname;
public $position;
public $login;
public $password;
public function rules(){
return [
[['name', 'surname', 'position', 'login','password'], 'required'],
[ ['password'],'string','min'=>6],
];
}
public static function tableName(){
return "user";
}
}
填写字段并按下按钮时,表格将填充空白字段。同时,如果通过var_dump查看$model,可以看到模型中填充了输入的数据。我不知道为什么会保存空字段。提示选项
有一个链接,其中包含指向文件的 URL 和下载属性。当我尝试下载文件时,它显示“网络错误”。链接代码如下所示:
echo "<td><a href='" . $r['link'] . "' download=''>Ссылка</a></td>";
链接本身以这种形式存储:
C:\OSPanel\domains\dipl\web\upload\jxlrwtest.xls
在 mozilla、chrome 和 IE 中尝试过 - 在 mozilla 和 chrome 中“网络错误”,在 IE 中它不显示任何内容并且不下载文件。帮助找到解决方案。
下午好。您需要编辑数据库中的数据。首先,我选择所需的表。HTML:
<div class="col-lg-3" id = "block3">
<form id="form_edit">
<label>Редактирование</label>
<select class="form-control" name="edit" id = "edit">
<option value = "category">category</option>
<option value = "image">image</option>
<option value = "model">model</option>
<option value = "news">news</option>
<option value = "users">users</option>
</select>
<input type="button" id="edit_send" value = "Редактировать запись">
</form>
</div>
<script>
$('#edit_send').on('click',function(){
var table = $('#edit').val();
$.ajax({
type : "POST",
url: "admin_edit_script.php",
data: {table:table},
success : function(result){
url = "admin_form_edit.php" + '?param1='+table;
window.location.href = url;
},
error: function(xhr, resp, text) {
console.log(xhr, resp, text);
}
})
}
);
<script>
我将表名转移到另一个文件并形成字段。
if($_GET["param1"] == 'image') {
$sql = "SELECT * FROM image order by id";
$result = pg_query($connect, $sql);
echo "<form method = 'post' action = 'admin_edit_script.php'>";
while ($row = pg_fetch_array($result)) {
echo '<input type = checkbox id = "id" name = "id" value="'.$row["id"].'">
<input type = "text" id = "primary_name" name = "primary_name" value ="' . $row["primary_name"] . '">
<input type = "text" id = "secondary_name" name = "secondary_name" value ="' . $row["secondary_name"] . '">
<input type = "text" id = "link" name = "link" value ="' . $row["link"] . '">
<br>';
}
echo "<input type='hidden' id = 'table' name = 'table' value = '".$_GET['param1']."'><input type='submit'></form>";
}
和我想的一样。复选框包含条目的 id。当您点击按钮时,您需要将数据发送到另一个文件以执行更新请求并更新其 id 与所选 id 匹配的记录。但是结果,当我更新所有字段时,我得到了最后一个字段的值。 在这里您可以在照片中看到:我标记了该字段并对其进行了编辑。但最后,所有字段都从最后一个字段中获取它们的值。我怀疑这是因为所有输入都具有相同的名称。请求本身:
if(($_POST["table"] == "image") and (isset($_POST["id"]))){
$id = intval($_POST["id"]);
$sql = "update image set primary_name = '".$_POST["primary_name"]."', secondary_name = '".$_POST["secondary_name"]."', link = '".$_POST["link"]."' where id = '".$id."'";
$result = pg_query($connect, $sql) or die("fgdgdfg");
}
告诉我如何正确组织一切?因为我没有通过 PHP 编辑表格中的数据的正常经验。表本身