<?php session_start();
$userId = $_SESSION['logged_user']?? null;
if (!$userId) {
header('Location: /');
exit(0);
}
?>
Get-ADComputer : Имя объекта имеет недопустимый синтаксис
C:\Users\Admin\Desktop\Scripts\ComputersInfo.ps1:35 знак:7
+ Get-ADComputer -Filter * -SearchBase "OU=Computers,OU=$formText ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-ADComputer], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8335,Microsoft.ActiveDirectory.Management.Commands.GetADComputer
function Generate-Form {
Add-Type -assembly System.Windows.Forms
Import-Module activedirectory
#Создание формы
$window_form = New-Object System.Windows.Forms.Form
$window_form.Text ='Сбор информации о ПК компании'
$window_form.Width = 500
$window_form.Height = 700
$window_form.AutoSize = $true
#Создания подписи
$FormLabel1 = New-Object System.Windows.Forms.Label
$FormLabel1.Text = "Вставьте название контейнера магазина"
$FormLabel1.Location = New-Object System.Drawing.Point(0,10)
$FormLabel1.AutoSize = $true
$window_form.Controls.Add($FormLabel1)
#Создание поля для ввода
$formTextBox = New-Object System.Windows.Forms.TextBox
$formTextBox.Location = New-Object System.Drawing.Point(0,50)
$formTextBox.Size = New-Object System.Drawing.Size(150,60)
$formTextBox.AutoSize = $true
$formTextBox.Text = "014_BelayaDacha"
$window_form.Controls.Add($formTextBox)
#Создание кнопки "Запросить"
$FormButton = New-Object System.Windows.Forms.Button
$FormButton.Location = New-Object System.Drawing.Size(400,10)
$FormButton.Size = New-Object System.Drawing.Size(100,20)
$FormButton.Text = "Запросить"
$window_form.Controls.Add($FormButton)
$FormButton.Add_Click({
Get-ADComputer -Filter * -SearchBase "OU=Computers,OU=$formTextBox.Text,DC=domainru,DC=ru,DC=example,DC=com" | Select-Object Name | Export-Csv -Path C:\TEMP\mysite_temp.txt -Encoding UTF8
})
$window_form.ShowDialog()
}
Generate-Form
<input type="text" name="users[user1][name]">
<input type="text" name="users[user1][surname]">
<input type="text" name="users[user2][name]">
<input type="text" name="users[user2][surname]">
// из формы передаём массив
$array = $_POST["users"];
foreach ($array as $key => $value){
//вот тут затык, много примеров пересмотрел, но ничего подходящего под этот пример не нашёл.
}
<input type="text" class="form-control" name="products[name1][name]" id="name" placeholder="Введи название продукта">
<input type="text" class="form-control" name="products[name1][count]" id="count" placeholder="Количество">
<select class="form-control" name="products[name1][volume]" id="volume"> // так ведь, судя по Вашему примеру?
<code lang="html">
<input type="text" class="form-control" name="products[name2][name]" id="name" placeholder="Введи название продукта">
<input type="text" class="form-control" name="products[name2][count]" id="count" placeholder="Количество">
<select class="form-control" name="products[name2][volume]" id="volume">
</code>
VALUES ('$value')"
<div class="form-group w-25 mx-auto">
<input type="text" class="form-control" name="name" id="name" placeholder="Введи название продукта">
<input type="text" class="form-control" name="count" id="count" placeholder="Количество">
<select class="form-control" name="volume" id="volume">
<option value="кг.">кг.</option>
<option value="л.">л.</option>
<option value="шт.">шт.</option>
</select>
</div>
Создавайте поля с именами вида name[]. Так они придут на сервер в виде массива в $_POST['name'].
$name = $_POST['name'];
$count = $_POST['count'];
$volume = $_POST['volume'];
$name = $_POST['name1'];
$count = $_POST['count1'];
$volume = $_POST['volume1'];
Надо экранировать данные перед их добавлением в текст SQL-запроса.
Структура таблицы: