コード例 #1
0
ファイル: handler.php プロジェクト: kashevarova/URL-shortener
}
//-------------------------------------Создаём соединение с БД -------------------------------------------------
if ($can_url == "index.html") {
    //----------Соединение и объявление переменных, если вошли с index.html--------------
    $long_url = $_POST["url"];
    // Длинная ссылка
    $own_url = $_POST["own"];
    // Короткая ссылка, заданная пользователем
    $time = $_POST["time"];
    // Время жизни ссылки
    try {
        $pdo = new PDO('mysql:host=localhost', 'root', '');
        $pdo->exec("CREATE DATABASE IF NOT EXISTS url_base");
        $pdo = new PDO('mysql:host=localhost;dbname=url_base;charset=UTF8', 'root', '');
        $pdo->exec("CREATE TABLE IF NOT EXISTS table_url(\n\t\t\t\t\tlong_url VARCHAR(150) NOT NULL,\n\t\t\t\t\tshort_url CHAR(7) NOT NULL PRIMARY KEY,\n\t\t\t\t\ttime_del DATETIME\n\t\t)");
    } catch (\PDOException $e) {
        trigger_error("Невозможно соединиться с базой данных");
        exit;
    }
    $link = new Short($pdo);
    echo $link->makeShort($long_url, $own_url, $time, $host);
} else {
    //--------------------------Соединение, если вошли с index.php----------------------
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=url_base;charset=UTF8', 'root', '');
    } catch (\PDOException $e) {
        trigger_error("Невозможно соединиться с базой данных");
        exit;
    }
    $link = new Short($pdo);
}