@igordata Апача запросы vk.local: 127.0.0.1 [12/Apr/2017:08:41:51 +0300] "GET /users/profiles/ba45c8f60456a672e003a875e469d0eb.jpg PHP отладка [12-Apr-2017 00:25:09 Europe/Moscow] PHP Warning: move_uploaded_file(): Unable to move 'D:\OpenServer\domains\vk.local\users\profiles/avatar/bdf3bf1da3405725be763540d6601144.jpg' in D:\OpenServer\domains\vk.local\users\profiles\upload_foto.php on line 56 Это при том что я путь не указываю! он грузит в ту папку где есть обработчик.
@igordata Если папка находится рядом с обработчиком то файлы перемещаются и выводятся из базы на экран, но если я указываю конкретную, папку куда я хотел что бы картинки сохранялись он записывает их в ту папку и в базу только название, но вывод из базы не хочет, что ж делать? Я нашел другой код который мне интересен, там путь как бы указывать надо выглядит следующим образом __DIR__ . '/pics/' папки пипс у меня нету, я вместо пипс ставлю свою, папку. но все без толку не получается.
Ну блин у меня получается вывести изображения, только когда папка находится там где скрипт лежит, а когда я хочу поместить в другую папку что бы загружались изображения, изображение грузится но не выводится(
Привет всем вот сам код который я использую сейчас, и эти пути блин прописать не могу уже какой по счету день... Тыкните меня куда правильно указать путь, именно в папку avatar структуру файла я в скриншоте скинул. См. ниже. Пожалуйста откройте код посмотрите там пути как я указал, и поправьте меня если я их не правильно указал, СПАСИБО.
@acho var_dump($name . $format); string(36) "fafa5efeaf3cbe3b23b2748d13e629a1.jpg" var_dump($_FILES); array(1) { ["upload"]=> array(5) { ["name"]=> string(10) "Tulips.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(38) "D:\OpenServer\userdata\temp\php382.tmp" ["error"]=> int(0) ["size"]=> int(620888) } } Вот что выдает))) убрал __DIR__ .'путь'.
__DIR__ ты не вардумпнул. Голову тоже не включил. Нафиг, в этой теме каждый тут только теряет время. Пока.
@acho Да в том то и дело, если че не нравится выходи с темы, да и все) я же тебя не держу здесь) Ах ну да __DIR__ дампнуть ок сейчас посмотрим что выдает.
@acho Да он не хочет вытаскивать файлы, из базы и выводить на экран, скрипт вытягивает файлы если они лежат в этой же папке где и скрипт. Ну помоги чайнику что сложного? Скажи что сделать мне и все... Код полный я скинул, апача скинуть или пхр или дамп что надо говори
@mahmuzar Вот как хранятся теперь у меня. Сразу говорю скрипт не мой. Но мне понравился легкий в изучении.
@mahmuzar Так как у меня страница пустая и шаблон в отдельном файле, я вывожу для начало просто делая запрос указываю <img src и т.д Смотри ниже! PHP: <?php session_start(); ?> <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/includ.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/header.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/menu.php'); $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "'.$_SESSION['user_id'].'"'); $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($rows){ foreach($rows as $val){ echo 'Мои данные<hr><div id="log">'.$val['login'].'</div>'; echo '<img src="'. $val['avatar'] .'"><hr>'; echo '<a href="images/upload_foto.php">Добавить фото</a><br>'; /*Ну тут другая инфа, имя фамилия год рож и т.д.*/ } } include($_SERVER['DOCUMENT_ROOT'].'/blocks/content.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/footer.php');?> Вот так, выглядит файл, где вывожу изображение. Это файл, типа начинающий кабинет пользователя где выводится информация о нем, и аватар его.
Теперь в корне сайта саздай файл config.php его содержимое: PHP: define("ROOT", __DIR__); $uri = array('users', 'profiles', 'images', 'avatar'); $path = ROOT . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $uri) . DIRECTORY_SEPARATOR; define("AVA_DIR", $path) PHP: <?php session_start(); ?> <?php include($_SERVER['DOCUMENT_ROOT'] . '/includes/includ.php'); include($_SERVER['DOCUMENT_ROOT'] . '/blocks/header.php'); include($_SERVER['DOCUMENT_ROOT'] . '/blocks/menu.php'); $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "' . $_SESSION['user_id'] . '"'); $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($rows) { foreach ($rows as $val) { $path = AVA_DIR . $val['avatar']; echo 'Мои данные<hr><div id="log">' . $val['login'] . '</div>'; echo "<img src='$path'><hr>"; echo '<a href="images/upload_foto.php">Добавить фото</a><br>'; /* Ну тут другая инфа, имя фамилия год рож и т.д. */ } } include($_SERVER['DOCUMENT_ROOT'] . '/blocks/content.php'); include($_SERVER['DOCUMENT_ROOT'] . '/blocks/footer.php'); ?>; конфиг который ты создал выше т.е. config.php подключи к главному файлу обязательно, иначе не будет ничего работать.
@mahmuzar И что мне делать с куском кода??? Не ну я вижу что мы указали какие папки у нас есть. Дело в том что у меня данный файл с таким именем есть))) Может этот кусок что ты отослал поместить туда где я обрабатываю изображение?
@_ne_scaju_, шта? смисли дальше чего? --- Добавлено --- содержимое конфига, это первый код, второй это твой код уже отредактированный. Потом подключи этот конфиг обязательно к корневому индексному файлу. --- Добавлено --- выложи полность архив твоего проекта.
@mahmuzar Изменил путь теперь гружу в папку аватар и в базу записывается значение см скрины ниже. А вывод на экран не работает. Что ж не так? И у меня в конфиг файле идут переменные для подключения к базе данным.
@mahmuzar Данный кусок кода не помог мне, но старался ты мне помочь огромное спасибо! Но не как не хочет из папки avatar вытягивать файл и выводить его на экран.
PHP: <?php session_start(); ?> <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/includ.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/header.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/menu.php'); $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "'.$_SESSION['user_id'].'"'); $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($rows){ foreach($rows as $val){ echo 'Мои данные<hr><div id="log">'.$val['login'].'</div>'; echo '<img src=/users/profiles/images/avatar/"'. $val['avatar'] .'"><hr>'; echo '<a href="images/upload_foto.php">Добавить фото</a><br>'; /*Ну тут другая инфа, имя фамилия год рож и т.д.*/ } } include($_SERVER['DOCUMENT_ROOT'].'/blocks/content.php'); include($_SERVER['DOCUMENT_ROOT'].'/blocks/footer.php');?> --- Добавлено --- попробуй так.
@mahmuzar То же самое!( Ну не знаю как у других может работать а у меня нет((( Вы смотрели сам файл с которым я работаю? он находится выше upload.zip называется вроде так. Может там не хватает чего либо?
@_ne_scaju_, можешь на ты обращаться, как то не комфортно. Я ожидаю что у тебя выше папки users ничего нету, если есть еще выше папки, покажи. Сделай еще раз структуры скрин. --- Добавлено --- И я ожидаю что файлы ты пишешь в папку /users/profiles/images/avatar/