За последние 24 часа нас посетили 55084 программиста и 1720 роботов. Сейчас ищут 899 программистов ...

Система друзей и ее реализация php mysql

Тема в разделе "PHP для новичков", создана пользователем _ne_scaju_, 14 мар 2017.

  1. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @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
    Это при том что я путь не указываю! он грузит в ту папку где есть обработчик.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =)
    я не знаю, почему он не перемещает у тебя файлы. Ты мой код видел.
     
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @igordata
    Если папка находится рядом с обработчиком то файлы перемещаются и выводятся из базы на экран, но если я указываю конкретную, папку куда я хотел что бы картинки сохранялись он записывает их в ту папку и в базу только название, но вывод из базы не хочет, что ж делать? Я нашел другой код который мне интересен, там путь как бы указывать надо выглядит следующим образом __DIR__ . '/pics/' папки пипс у меня нету, я вместо пипс ставлю свою, папку. но все без толку не получается.
     
  4. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Ну блин у меня получается вывести изображения, только когда папка находится там где скрипт лежит, а когда я хочу поместить в другую папку что бы загружались изображения, изображение грузится но не выводится(
     
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Привет всем вот сам код который я использую сейчас, и эти пути блин прописать не могу уже какой по счету день... Тыкните меня куда правильно указать путь, именно в папку avatar структуру файла я в скриншоте скинул. См. ниже.
    Пожалуйста откройте код посмотрите там пути как я указал, и поправьте меня если я их не правильно указал, СПАСИБО.
     

    Вложения:

    • 22.png
      22.png
      Размер файла:
      3,1 КБ
      Просмотров:
      1
    • upload.zip
      Размер файла:
      1,8 КБ
      Просмотров:
      2
  6. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    ДА ВАРДАМПНИ УЖЕ СВОЙ __DIR__ И ВКЛЮЧИ ГОЛОВУ
     
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @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__ .'путь'.
     
  8. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    __DIR__ ты не вардумпнул. Голову тоже не включил.
    Нафиг, в этой теме каждый тут только теряет время. Пока.
     
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @acho
    Да в том то и дело, если че не нравится выходи с темы, да и все) я же тебя не держу здесь)
    Ах ну да __DIR__ дампнуть ок сейчас посмотрим что выдает.
     
  10. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @acho
    Не чего он мне не сказал, что сложно посмотреть то в файл который я скинул?
     
  11. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @acho
    Да он не хочет вытаскивать файлы, из базы и выводить на экран, скрипт вытягивает файлы если они лежат в этой же папке где и скрипт. Ну помоги чайнику что сложного? Скажи что сделать мне и все... Код полный я скинул, апача скинуть или пхр или дамп что надо говори
     
    #436 _ne_scaju_, 12 апр 2017
    Последнее редактирование: 12 апр 2017
  12. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    чувак, а ты случайно не по видеокурсам учился? )
     
  13. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @romach
    Этот язык я сам учу, смотрю примеры в гугле, не много читаю и т.д. А ты мне не поможешь?
     
    #438 _ne_scaju_, 12 апр 2017
    Последнее редактирование: 12 апр 2017
  14. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @_ne_scaju_, покажи в каком виде теперь имена файлов в базе.
     
  15. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    Вот как хранятся теперь у меня. Сразу говорю скрипт не мой. Но мне понравился легкий в изучении.
     

    Вложения:

    • 122.png
      122.png
      Размер файла:
      2,3 КБ
      Просмотров:
      4
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    А теперь покажи шаблон, как ты пытаешься выводить картинки.
     
  17. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    Так как у меня страница пустая и шаблон в отдельном файле, я вывожу для начало просто делая запрос указываю <img src и т.д Смотри ниже!
    PHP:
    1. <?php session_start(); ?>
    2. <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/includ.php');
    3. include($_SERVER['DOCUMENT_ROOT'].'/blocks/header.php');
    4. include($_SERVER['DOCUMENT_ROOT'].'/blocks/menu.php');
    5.  
    6. $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "'.$_SESSION['user_id'].'"');
    7. $stmt->execute();
    8. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    9. if ($rows){
    10. foreach($rows as $val){
    11.    
    12.             echo 'Мои данные<hr><div id="log">'.$val['login'].'</div>';
    13.             echo '<img src="'. $val['avatar'] .'"><hr>';
    14.             echo '<a href="images/upload_foto.php">Добавить фото</a><br>';
    15. /*Ну тут другая инфа, имя фамилия год рож и т.д.*/
    16.     }
    17. }
    18. include($_SERVER['DOCUMENT_ROOT'].'/blocks/content.php');
    19. include($_SERVER['DOCUMENT_ROOT'].'/blocks/footer.php');?>
    Вот так, выглядит файл, где вывожу изображение.
    Это файл, типа начинающий кабинет пользователя где выводится информация о нем, и аватар его.
     
    #442 _ne_scaju_, 12 апр 2017
    Последнее редактирование: 12 апр 2017
  18. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Теперь в корне сайта саздай файл config.php

    его содержимое:
    PHP:
    1. define("ROOT", __DIR__);
    2. $uri = array('users', 'profiles', 'images', 'avatar');
    3.  
    4. $path = ROOT . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $uri) . DIRECTORY_SEPARATOR;
    5. define("AVA_DIR", $path)


    PHP:
    1. <?php session_start(); ?>
    2. <?php
    3. include($_SERVER['DOCUMENT_ROOT'] . '/includes/includ.php');
    4. include($_SERVER['DOCUMENT_ROOT'] . '/blocks/header.php');
    5. include($_SERVER['DOCUMENT_ROOT'] . '/blocks/menu.php');
    6.  
    7. $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "' . $_SESSION['user_id'] . '"');
    8. $stmt->execute();
    9. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    10. if ($rows) {
    11.     foreach ($rows as $val) {
    12.         $path = AVA_DIR . $val['avatar'];
    13.         echo 'Мои данные<hr><div id="log">' . $val['login'] . '</div>';
    14.         echo "<img src='$path'><hr>";
    15.         echo '<a href="images/upload_foto.php">Добавить фото</a><br>';
    16.         /* Ну тут другая инфа, имя фамилия год рож и т.д. */
    17.     }
    18. }
    19. include($_SERVER['DOCUMENT_ROOT'] . '/blocks/content.php');
    20. include($_SERVER['DOCUMENT_ROOT'] . '/blocks/footer.php');
    21. ?>;
    конфиг который ты создал выше т.е. config.php подключи к главному файлу обязательно, иначе не будет ничего работать.
     
  19. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    И что мне делать с куском кода??? Не ну я вижу что мы указали какие папки у нас есть. Дело в том что у меня данный файл с таким именем есть)))
    Может этот кусок что ты отослал поместить туда где я обрабатываю изображение?
     
  20. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @_ne_scaju_, шта? смисли дальше чего?:eek:
    --- Добавлено ---
    содержимое конфига, это первый код, второй это твой код уже отредактированный.
    Потом подключи этот конфиг обязательно к корневому индексному файлу.
    --- Добавлено ---
    выложи полность архив твоего проекта.
     
  21. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    Изменил путь теперь гружу в папку аватар и в базу записывается значение см скрины ниже. А вывод на экран не работает.
    Что ж не так? И у меня в конфиг файле идут переменные для подключения к базе данным.
     

    Вложения:

    • 111.png
      111.png
      Размер файла:
      5,3 КБ
      Просмотров:
      2
    • 12222.png
      12222.png
      Размер файла:
      2,4 КБ
      Просмотров:
      2
  22. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    Данный кусок кода не помог мне, но старался ты мне помочь огромное спасибо! Но не как не хочет из папки avatar вытягивать файл и выводить его на экран.
     
  23. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    PHP:
    1. <?php session_start(); ?>
    2. <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/includ.php');
    3. include($_SERVER['DOCUMENT_ROOT'].'/blocks/header.php');
    4. include($_SERVER['DOCUMENT_ROOT'].'/blocks/menu.php');
    5. $stmt = $pdo->prepare('SELECT * FROM `users` WHERE `user_id` = "'.$_SESSION['user_id'].'"');
    6. $stmt->execute();
    7. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    8. if ($rows){
    9. foreach($rows as $val){
    10.  
    11.             echo 'Мои данные<hr><div id="log">'.$val['login'].'</div>';
    12.             echo '<img src=/users/profiles/images/avatar/"'. $val['avatar'] .'"><hr>';
    13.             echo '<a href="images/upload_foto.php">Добавить фото</a><br>';
    14. /*Ну тут другая инфа, имя фамилия год рож и т.д.*/
    15.     }
    16. }
    17. include($_SERVER['DOCUMENT_ROOT'].'/blocks/content.php');
    18. include($_SERVER['DOCUMENT_ROOT'].'/blocks/footer.php');?>
    --- Добавлено ---
    попробуй так.
     
  24. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    То же самое!(
    Ну не знаю как у других может работать а у меня нет(((
    Вы смотрели сам файл с которым я работаю? он находится выше upload.zip называется вроде так. Может там не хватает чего либо?
     
  25. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @_ne_scaju_, можешь на ты обращаться, как то не комфортно.
    Я ожидаю что у тебя выше папки users ничего нету, если есть еще выше папки, покажи.
    Сделай еще раз структуры скрин.
    --- Добавлено ---
    И я ожидаю что файлы ты пишешь в папку /users/profiles/images/avatar/