Loading...
Обучение/Помощь новичкам | Нужен код загрузки изображений
Zabil_parol (29.09.2019 в 21:06)
Спасибо большое, )

Пожалуйста)только его дорабатывать надо. Чтобы перед загрузкой сохранялось текущее значение текстерии. И суммировался к нему BB код.
доработанный вариант
------
67468_upload.txt (1.5 Kb)
Скачиваний: 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="">

Проблема та же. Выбераю файл, нажимаю загрузить создаётся пост с картикюнкой. Может что то надо менят в кнопке?
Zabil_parol (30.09.2019 в 19:53)
Проблема та же. Выбераю файл, нажимаю загрузить создаётся пост с картикюнкой. Может что то надо менят в кнопке?

надо наверное вспомнить пароль и смотреть уже исполняемый код после запроса post.) там проблема.) возможно права на запись и тд.) включай отладку.)
Zabil_parol , Привет. Скинь код с добавлением поста
щас вспомню пароль и скину тебе готовый код.)
в общем вспомнила пароль.) вот держи.)

<?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">
error
</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 , Привет. Скинь код с добавлением поста

Вот с добавлением поста
<?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}error";
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;"/>';
Онлайн: 6
Время:
Gen. 0.1467
(c) Bym.Guru 2010-2026