Обучение/Помощь новичкам | Нужен код загрузки изображений
DELETED
29 сентября 2019, в 21:10
Delete
Zabil_parol (29.09.2019 в 21:06)
Спасибо большое, )
Спасибо большое, )
Пожалуйста)только его дорабатывать надо. Чтобы перед загрузкой сохранялось текущее значение текстерии. И суммировался к нему BB код.
DELETED
29 сентября 2019, в 21:18
Delete
------
Скачиваний: 79
Mistika (29.09.2019 в 21:18)
доработанный вариант
доработанный вариант
Привет, помоги пожалуйста с этим кодом.
<?php
echo '<div class="menu"><form method="post" name="message" action="">';
echo '<b>Название:</b> <small>(3-50)</small><br/><input type="text" name="name" style="width:98%; height: 32px;" ><br>
<b>Сообщение:</b> <small>(50-5000)</small><br />';
include_once '../../bb.php';
echo '<textarea name="msg" rows="12" cols="98%"; style="max-width:98%;" rows="1">'.(isset($_SESSION['path']) ? htmlspecialchars($_SESSION['path']) : '').'</textarea><br><br />';
echo '<input type="file" name="f">
<input type="submit" name="upload_file" value="Загрузить файл">';
echo '<input value="Отправить" type="submit" style="width:98%; height: 40px; background-color:#286a99; color:#e9f5f3;"/>';
?>
Что то не загружает файл а создаёт пост. А так в отдельности код работает как часы. Буду благодарен
________
посл. ред. 30.09.2019 в 19:38; всего 1 раз(а); by Zabil_parol
Zabil_parol (30.09.2019 в 19:37)
Привет, помоги пожалуйста с этим кодом.
Привет, помоги пожалуйста с этим кодом.
<?phpecho '<div class="menu"><form method="post" name="message" action="">';echo '<b>Название:</b> <small>(3-50)</small><br/><input type="text" name="name" style="width:98%; height: 32px;" ><br><b>Сообщение:</b> <small>(50-5000)</small><br />';include_once '../../bb.php';echo '<textarea name="msg" rows="12" cols="98%"; style="max-width:98%;" rows="1">'.(isset($_SESSION['path']) ? htmlspecialchars($_SESSION['path']) : '').'</textarea><br><br />';echo '<input type="file" name="f"> <input type="submit" name="upload_file" value="Загрузить файл">';echo '<input value="Отправить" type="submit" style="width:98%; height: 40px; background-color:#286a99; color:#e9f5f3;"/>';?> Что то не загружает файл а создаёт пост. А так в отдельности код работает как часы. Буду благодарен <form method="post" name="message" action="">
change - >>>>>
<form method="post" name="message" enctype="multipart/form-data" action="">
d1nka (30.09.2019 в 19:39)
<form method="post" name="message" action="">change - >>>>><form method="post" name="message" enctype="multipart/form-data" action="">
<form method="post" name="message" action="">change - >>>>><form method="post" name="message" enctype="multipart/form-data" action="">
Проблема та же. Выбераю файл, нажимаю загрузить создаётся пост с картикюнкой. Может что то надо менят в кнопке?
Zabil_parol (30.09.2019 в 19:53)
Проблема та же. Выбераю файл, нажимаю загрузить создаётся пост с картикюнкой. Может что то надо менят в кнопке?
Проблема та же. Выбераю файл, нажимаю загрузить создаётся пост с картикюнкой. Может что то надо менят в кнопке?
надо наверное вспомнить пароль и смотреть уже исполняемый код после запроса post.) там проблема.) возможно права на запись и тд.) включай отладку.)
DELETED
30 сентября 2019, в 19:59
Delete
щас вспомню пароль и скину тебе готовый код.)
в общем вспомнила пароль.) вот держи.)
<?php
if (isset($_POST['go'])) {
$list = array('.png', '.gif', '.jpg', '.jpeg'); #разрешенные форматы
$image_name = $_FILES['image']['name'];
$image_ext = strtolower(strrchr($image_name, '.'));
#название файла после загрузки
$save_file = md5(time());
#проверяем ШколоХакеров
if (preg_match('/.php/i', $image_name) || preg_match('/.pl/i', $image_name) || $image_name == '.htaccess' || !in_array($image_ext, $list)) exit;
#загружаем фото в папку dir
move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/dir/'.$save_file.$image_ext);
?>
<p><textarea rows="10" cols="45" name="text">
</textarea></p>
<?
exit;
}
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit" name="go" value="go" />
</form>
Mistika (30.09.2019 в 19:59)
Zabil_parol , Привет. Скинь код с добавлением поста
Zabil_parol , Привет. Скинь код с добавлением поста
Вот с добавлением поста
<?php
case 'add_article':
if (!isset($_GET['id']) || isset($_GET['id']) && intval($_GET['id']) != 0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `blog_category` WHERE `id` = '". intval($_GET['id']) ."'"), 0) == 0) {
header('location: /pages/blog/');
exit;
}
if ($user->position != 'admin' && $user->position != 'mod' && $user->position != 'user' && $user->blog_add != 1) {
header('location: /pages/blog/');
exit;
}
$error = false;
$errort = '';
if (isset($_POST['msg'])) {
$text = html($_POST['msg']);
$name = mysql_real_escape_string($_POST['name']);
if (empty($name)) {
$error = true;
$errort .= '<div class="err">Вы не ввели название</div>';
} elseif(strlen($name) < 5) {
$error = true;
$errort .= '<div class="err">Маленькое название</div>';
} elseif(strlen($name) > 5000) {
$error = true;
$errort .= '<div class="err">Большое название</div>';
} elseif(strlen($text) > 5000) {
$error = true;
$errort .= '<div class="err">Большой текст</div>';
} elseif (empty($text)) {
$error = true;
$errort .= '<div class="err">Вы не ввели текст</div>';
} elseif(strlen($text) < 50) {
$error = true;
$errort .= '<div class="err">Маленький текст</div>';
}
if (!$error){
mysql_query("INSERT INTO `blog_article` (`id_dir`, `id_user`, `name`, `text`,`time`) VALUES ('". intval($_GET['id']) ."', '". $user->id ."', '". $name ."', '". $text ."', '".time()."')");
header('location: ?section=review&id='. mysql_insert_id() .'');
}
}
$title = 'Блог / Добавление статьи';
include_once '../../sys/head.php';
echo '<div class="menu_razd"><a href="'.$HOME.'/pages/blog/index.php">Блог</a> / Добавление статьи</div>';
echo $errort;
session_start();
if (!empty($_POST['upload_file'])) { // прикрепление файла
$ext = pathinfo($_FILES['f']['name'], PATHINFO_EXTENSION);
$filename = md5(time()) . '.' . $ext;
$pathUpload = $_SERVER['DOCUMENT_ROOT'] . '/upload/' . $filename;
$text = $_POST['text'];
if (in_array($ext, ['jpg', 'jpeg', 'gif', 'png'])) {
move_uploaded_file($_FILES['f']['tmp_name'], $pathUpload);
$_SESSION['path'] = "{$text}
";
header("Refresh: 0");
exit;
} else {
exit('Не верное расширение');
}
}
if (!empty($_POST['send_text'])) { // Отправка поста
//Прочие проверки и запросы в базу
// ***
//Очищаем мусор
unset($_SESSION['path']);
}
echo '<div class="menu">
<form method="post" name="message" enctype="multipart/form-data" action="">';
echo '<b>Название:</b> <small>(3-50)</small><br/><input type="text" name="name" style="width:98%; height: 32px;" ><br>
<b>Сообщение:</b> <small>(50-5000)</small><br />';
include_once '../../bb.php';
echo '<textarea name="msg" rows="12" cols="98%"; style="max-width:98%;" rows="1">'.(isset($_SESSION['path']) ? htmlspecialchars($_SESSION['path']) : '').'</textarea><br><br />';
echo '<input type="file" name="f">
<input type="submit" name="upload_file" value="Загрузить файл">';
echo '<input value="Отправить" type="submit" style="width:98%; height: 40px; background-color:#286a99; color:#e9f5f3;"/>';