$_POST['submit']
. Другими словами, при обновлении страницы, вы формируете сокращенную ссылку для пустого $url
, потом проверяете есть ли $_POST['submit']
, если есть выводите ссылку, записываете в файлы, если нет то ничего не выводите и не пишите ни в какие файлы, потом пишите ссылку для пустого $url
в бд. Вас это не смущает? Не надо быть профи, чтобы понять какая это глупая ошибка.<?php
if ($_POST['submit']) {
$h = "QqWwEeRrTtYyUuIiOoPpAaSsDdFfGgHhJjKkLlZzXxCcVvBbNnMm1234567890"; //Выбираем символы, из которых будет состоять наш рандом
$rand = substr(str_shuffle($h), 0, 5); //создаём ранд. Цифра 5 обозначает длину ранда
$site = "http://test.com/"; //Адрес сайта.
$url = $_POST['url'];
echo "<div class='a'>
<a href='".$site.$rand."'>".$site.$rand."
</a>
</div>"; //выводим пользователю ссылку, в виде ссылки
$f = fopen("a/$rand.php", "w"); //Файл с именем ранда.
fwrite($f, "<?php header('Location: $url') ?>"); //И записываем в код редиректа, с ссылкой которую ввёл пользователь
fclose($f); //Закрываем файл
$fh = fopen(".htaccess", "a"); //Открываем файл .htaccess с дозаписью на последний байт
fwrite($fh, "
RewriteRule ^$rand$ /a/$rand.php"); //Записываем ссылку на файл в каталоге a и её сокращённый вариант, который был дан пользователю.
fclose($fh); //Закрываем файл
$connect->query("INSERT INTO `url` (`url`) VALUES ('".$site.$rand."')");
}
function SendNotice($p1, $p2) {
global $mysqli;
$row = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT `id` FROM `users` WHERE `login` = '".$p1."'"));
if (!$row['id']) echo 'Ошибка!';
mysqli_query($mysqli, "INSERT INTO `notifications` VALUES ('', ".$row[id].", 0, NOW(), '".$p2."')");
}
<form action="functions.php" method="post">
A4 <input type="radio" name="ans" value="ans1">
A3 <input type="radio" name="ans" value="ans2" /><br />
</form>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Datei herunterladen!">
</form>
<form action="#" method="post" enctype="multipart/form-data">
A4 <input required type="radio" name="ans" value="ans1">
A3 <input type="radio" name="ans" value="ans2">
<input type="file" name="file">
<input type="submit" value="Загрузить">
</form>
if ($answer == "ans1") {
$answer = $_POST['ans'];
$answer = $_POST['ans'];
if ($answer == "ans1") {
if ($answer == "ans1") {
$answer = $_POST['ans'];
function make_upload($file){
// формируем уникальное имя картинки: случайное число и name
$name = mt_rand(0, 10000) . $file['name'];
copy($file['tmp_name'], 'Folder_A4_SW_EIN/' . $name); //ПАПКА ДОК
return true;
}
}else{
function make_upload($file){
// формируем уникальное имя картинки: случайное число и name
$name = mt_rand(0, 10000) . $file['name'];
copy($file['tmp_name'], 'img7/' . $name); //ПАПКА, КУДИ ПАДАЮТЬ ДОКУМЕНТИ
}
}
function make_upload($file, $folder)
{
// формируем путь + уникальное имя картинки
$name = $folder . DIRECTORY_SEPARATOR . uniqid(true) . $file['name'];
copy($file['tmp_name'], $name);
return true;
}
<?php
include_once('functions.php')
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Загрузить изображения на сервер</title>
</head>
<body>
<form action="#" method="post" enctype="multipart/form-data">
A4 <input required type="radio" name="ans" value="ans1">
A3 <input type="radio" name="ans" value="ans2">
<input type="file" name="file">
<input type="submit" value="Загрузить">
</form>
<?php
// если была произведена отправка формы
if(isset($_FILES['file']))
{
// проверяем, можно ли загружать изображение
$check = can_upload($_FILES['file']);
if($check === true)
{
$folder = $_POST['ans'] == 'ans1' ? 'Folder_A4_SW_EIN' : 'img7';
make_upload($_FILES['file'], $folder); // загружаем изображение на сервер
echo "<strong>Файл был успешно загружен!</strong>";
}
else
{
// выводим сообщение об ошибке
echo "<strong>$check</strong>";
}
}
?>
</body>
</html>
<?php
function can_upload($file)
{
// если имя пустое, значит файл не выбран
if($file['name'] == '')
return 'Вы не выбрали файл.';
/* если размер файла 0, значит его не пропустили настройки
сервера из-за того, что он слишком большой */
if($file['size'] == 0)
return 'Файл слишком большой.';
// разбиваем имя файла по точке и получаем массив
$getMime = explode('.', $file['name']);
// нас интересует последний элемент массива - расширение
$mime = strtolower(end($getMime));
// объявим массив допустимых расширений
$types = array('jpg', 'png', 'gif', 'bmp', 'jpeg', 'pdf', 'ppt', 'ods', 'dotx', 'docx', 'doc');
// если расширение не входит в список допустимых - return
if(!in_array($mime, $types))
return 'Недопустимый тип файла.';
return true;
}
function make_upload($file, $folder)
{
// формируем путь + уникальное имя картинки
$name = $folder . DIRECTORY_SEPARATOR . uniqid(true) . $file['name'];
copy($file['tmp_name'], $name);
return true;
}