Умберто Эко

Сборник задач по PHP

PHP является одним из самых распространенных языков программирования в индустрии веб-разработки. Он используется для создания динамических веб-сайтов и приложений. В этом сборнике мы предоставляем задачи и решения, которые помогут вам улучшить навыки программирования на PHP.

Задача 1: Переместите файл на сервер

Вам нужно переместить файл с вашего компьютера на сервер в определенную директорию. Для этого, вы можете использовать функцию move_uploaded_file().

if ($_FILES['file']['error'] == UPLOAD_ERR_OK && 
    is_uploaded_file($_FILES['file']['tmp_name'])) {

    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES['file']['name']);
    $move_success = move_uploaded_file($_FILES['file']['tmp_name'], $target_file);

    if ($move_success) {
        echo "File uploaded successfully.";
    } else {
        echo "Failed to upload file.";
    }
}

Задача 2: Генерация случайного пароля

Вы хотите создать случайный пароль для пользователя. Вы можете использовать функцию random_bytes() для генерации случайных байтов, которые затем могут быть преобразованы в строку.

function generate_password($length = 10) {
    $bytes = random_bytes($length);
    return substr(str_replace(['/', '+', '='], '', base64_encode($bytes)), 0, $length);
}

$password = generate_password();
echo "Generated password: $password";

Задача 3: Получить текущее время и дату

Вы хотите получить текущее время и дату на сервере. Вы можете использовать функцию date().

$datetime = date("Y-m-d H:i:s");
echo "Current date and time: $datetime";

Задача 4: Проверить, является ли строка числом

Вы хотите проверить, является ли строка числом. Вы можете использовать функцию is_numeric().

$str = "123";
if (is_numeric($str)) {
    echo "$str is a number.";
} else {
    echo "$str is not a number.";
}

Задача 5: Проверить, что строка начинается с заданного символа

Вы хотите проверить, что строка начинается с заданного символа. Вы можете использовать функцию strpos().

$str = "Hello, world!";
if (strpos($str, "H") === 0) {
    echo "$str starts with 'H'.";
} else {
    echo "$str does not start with 'H'.";
}

Задача 6: Проверить, что файл существует

Вы хотите проверить, что файл существует на сервере. Вы можете использовать функцию file_exists().

$file_name = "file.txt";
if (file_exists($file_name)) {
    echo "$file_name exists.";
} else {
    echo "$file_name does not exist.";
}

Задача 7: Защитить вашу базу данных от SQL-инъекций

Вы хотите защитить вашу базу данных от SQL-инъекций. Вы можете использовать подготовленные запросы (prepared statements).

$username = $_POST['username'];
$password = $_POST['password'];

$stmt = $conn -> prepare("SELECT * FROM users WHERE username = ? AND password = ?");
$stmt -> bind_param("ss", $username, $password);
$stmt -> execute();
$result = $stmt -> get_result();

Заключение

PHP является очень мощным языком программирования, который используется во многих веб-проектах. Надеемся, что этот сборник задач поможет вам улучшить вашу профессиональную квалификацию в PHP и создать лучшие веб-приложения.