[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сайт-Галерея на PHP
<?php
Идея такова предлогаю всем начинающим сделать сайт-фотогалерею на PHP.
Прошу вызказывать свои мнения,я надеюсь меня поддержут, так как, чтобы запомнить то, что прочитал нужно прочитанное использовать на практике. А экспертов попрошу подправлять наши ошибки и показывать правильный путь. Позже напишу подробнее.



Спустя 1 час, 9 минут, 14 секунд (8.07.2009 - 19:34) <?php написал(а):
Ребят вот пишу подробно свою и идею Krevedko:
1) Сделать фотогалерею с возможностью закачки фотографий только зарегистрированным пользователям.
2) Сделать например 7 фотографий на страницу.
3) Сделать возможность комментировать фотографии.

Спустя 12 минут, 17 секунд (8.07.2009 - 19:46) <?php написал(а):
Я вот тоже думаю все просто, но когда начинаю писать проблемы появляются через каждый шаг. Например как я могу назначить номер для фотографий? как автоматически сохранять фотографии на сервер в определенную папку, чтоб потом сделать архив. Эксперты может подскажете или дадите направление?

Спустя 28 минут, 22 секунды (8.07.2009 - 20:15) stepan написал(а):
Я думаю что на эти вопросы тебе никто не даст ответ потому что на это все тебе поможет гугл, вот если что то конкретное типа у тебя ошибку выдает то тогда обращайся...

Спустя 2 часа, 46 минут, 51 секунда (8.07.2009 - 23:01) sergeiss написал(а):
Цитата (<?php @ 8.07.2009 - 19:25)
Идея такова предлогаю всем начинающим сделать сайт-фотогалерею на PHP.

Как показывает практика, объединиться, скорее всего, не получится smile.gif Поэтому, если у тебя есть такое желание, то начинай и делай. И далее, как правильно заметил stepan,
Цитата (stepan @ 8.07.2009 - 21:15)
вот если что то конкретное типа у тебя ошибку выдает то тогда обращайся

Это да - подскажем и поможем.

Если проблемы с самого начала, то тогда давай и начнем с самого начала. Опиши, как ты видишь алгоритм работы скрипта. Не код на ПХП, а именно алгоритм! По пунктам: 1, 2, 3... А потом все вместе его скорректируем, если он будет неоптимальный.

Спустя 8 часов, 31 минута, 8 секунд (9.07.2009 - 07:33) Krevedko написал(а):
Я думаю как. Оптимально сделать в одной строке отображение скажем 4 предфоток.
И юзверь должен сам моч выбрать, сколько предфото он хочет отображать на странице...но только число скажем кратное 4. (т.е. делим на 4 и если число не целое, то нафиг). И соответственно делаем табличку с тремя столбцами и в цикле столько раз ее и выводим.
Все эти таблицы будут находится в форме с кнопками Назад и Вперед для навигации между страницами. И нужно невидимое поле, в котором будет вестись учет, на какой мы странице. Можно даже не невидимое..чтобы пользователь мог ввести сам куда он хочет попасть. Инфу можно передавать методом гет в прицнипе.

Спустя 2 часа, 33 минуты, 3 секунды (9.07.2009 - 10:06) <?php написал(а):
Вот алгоритм действий:
1. Сделать регистрационную форму и форма для входа пользовотелей. Хранить Логин и пароль в MySQL или в файлах.
2. Сделать Форму добавления Фотографий на сайт с возможностью подписывать фотографии. Добавленные фотграфии автоматичски закачивать в определенную папку на сервере, чтобы сделать архив.
3. Возможность комментировать фотографии Зарегистрированным пользователям.
4. Возможность Банить пользователя по IP если он нарушит установленные нами правила.

Спустя 10 часов, 7 минут, 6 секунд (9.07.2009 - 20:13) <?php написал(а):
Вот форма добавления Фотографий на сайт-сервер add_photo.php
HTML
<form method="post" action="photo.php" ENCTYPE="multipart/form data" >
<b><br />Заголовок:<br /></b><br /><input type="text" name="title" /><br />
<b><br />Описание фотографии:<br /></b><br /><input type="text" name="text" /><br />
<br /><input type="file" name="image" /><br />
<br /><input type="submit" value="Отправить" /><br />


photo.php Почему то фотография не загружается на сервер, как я понял скрипт должен передать содержимое в поле <form type="file" name="image"/>
Но почему то не получается. Моежете намекнуть на ошибку?!...

PHP
<?
$dir 'img/'

if (
is_uploaded_file($_FILES['image']['img'])) { 
$res move_uploaded_file($_FILES['image']['img'], $dir.$_FILES['image']['img']); 



Спустя 1 час, 2 минуты, 37 секунд (9.07.2009 - 21:15) stepan написал(а):
Тебе сначало надо загрузить фотографию во временную папку а от туда уже копировать, короче у тебя нет пол скрипта гугли по лучше... Да еще почитай получше про массив $_FILES[][]

Спустя 11 часов, 48 минут, 26 секунд (10.07.2009 - 09:04) Anton63 написал(а):
Как основу можно почитать

http://freshcoder.ru/archives/202

Спустя 6 часов, 13 минут, 14 секунд (10.07.2009 - 15:17) <?php написал(а):
Я тут подумал и понял, что пока мне рано делать такие скрипты, попрошу знающих дать мне какое нибудь легкое задание и срок на его выполнение постораюсь сам его выполнить...жду ваших комментариев...

Спустя 15 минут, 27 секунд (10.07.2009 - 15:32) sergeiss написал(а):
Цитата (<?php @ 10.07.2009 - 16:17)
Я тут подумал и понял, что пока мне рано делать такие скрипты, попрошу знающих дать мне какое нибудь легкое задание и срок на его выполнение постораюсь сам его выполнить...жду ваших комментариев...

Ну хорошо. Вот тебе весьма лёгкое задание smile.gif И даже "кое-кто" (не будем показывать пальцем) его для тебя сфорумулировал wink.gif

Кратко задание звучит так:
Цитата (<?php @ 8.07.2009 - 19:25)
сделать сайт-фотогалерею на PHP


Срок - 2 недели. К 24 июля фотогалерея должна полностью функционировать.

Спустя 2 минуты, 48 секунд (10.07.2009 - 15:35) sergeiss написал(а):
Что касается того, что ты уже начал делать. Проверь, что возвращает move_uploaded_file. Да, собственного говоря, и сделай вывод имени загруженного файла, его размера и всех других имеющихся данных.

Второй вопрос, весьма глупый наверное: каталог img у тебя создан?

Спустя 1 час, 3 минуты, 33 секунды (10.07.2009 - 16:39) Raito-kun написал(а):
Разрешите дать несколько наводок автору. Я сам начинающий php-программист, но с загрузкой файлов(изображений) знаком. С вашего разрешения, небольшая помощь :
(В форме type="file" name="file")
PHP
     $submit = $_POST['submit_upload_image'];

// если мы нажали кнопку
     if($submit){  
// проверка существования имени
     if($_FILES['file']['name']){ 
//можно добавить свои форматы
        if($_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/gif') {   
//выбираем диапазон веса картинки(в данном случае до 500кб)
             if($_FILES['file']['size'] > 0 && $_FILES['file']['size'] <= 524288) { 
//проверка: загрузился ли файл                
                    if(is_uploaded_file($_FILES['file']['tmp_name'])) {
//перемещаем в нужную директорию
                        if(move_uploaded_file($_FILES['file']['tmp_name'], $dir))
//далее выводим сообщение о том что файл загружен


естесственно, нужно еще дописать else'ы и подстроить это все под свои задачи. я например еще проверял разрешение картинки. для этого используется функция getimagesize(); возвращающая нужный массив. smile.gif

Спустя 1 час, 33 минуты, 12 секунд (10.07.2009 - 18:12) <?php написал(а):
Цитата
Ну хорошо. Вот тебе весьма лёгкое задание.Кратко задание звучит так:
сделать сайт-фотогалерею на PHP

Спасибо, вам sergeiss что верите, что я смогу сделать эту фотогалерею.)
Постораюсь успеть.

Цитата
Второй вопрос, весьма глупый наверное: каталог img у тебя создан?

Да создан.

Raito-kun , спасибо за помощь. Помойму у вас в скрипте ошибочка...а то выводит ошибку и если не ошибаюсь в этой строчке
PHP
if(move_uploaded_file($_FILES['file']['tmp_name'], $dir))

У вас в скрипте нет значений для $dir.

Спустя 3 часа, 5 минут, 42 секунды (10.07.2009 - 21:18) Raito-kun написал(а):
подставьте вместо $dir нужную вам директорию smile.gif

для папки "img" будет

PHP
$dir = "img";

if(
move_uploaded_file($_FILES['file']['tmp_name'], $dir."/".basename($_FILES['file']['name'])))

Спустя 11 часов, 19 минут, 27 секунд (11.07.2009 - 08:37) <?php написал(а):
Хорошо так и сделаю. Спасибо за помощь.)

Спустя 1 час, 10 минут (11.07.2009 - 09:47) <?php написал(а):
Извините пожалуйста, если что-то не так понял, но выдает ошибку на линии 18...Намекните на ошибку)
PHP
<? $submit $_POST['submit_upload_image'];

// если мы нажали кнопку
     
if($submit){  
// проверка существования имени
     
if($_FILES['userfile']['name']){ 
//можно добавить свои форматы
        
if($_FILES['userfile']['type'] == 'image/jpeg' || $_FILES['userfile']['type'] == 'image/gif') {   
//выбираем диапазон веса картинки(в данном случае до 500кб)
             
if($_FILES['userfile']['size'] > && $_FILES['userfile']['size'] <= 524288) { 
//проверка: загрузился ли файл                
                    
if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
//перемещаем в нужную директорию
                     
$dir "img";

if(
move_uploaded_file($_FILES['userfile']['tmp_name'], $dir."/".basename($_FILES['userfile']['name'])))


Спустя 2 часа, 49 минут, 25 секунд (11.07.2009 - 12:37) <?php написал(а):
Вот наконец-то сделал загрузку файлов на сервер
вот форма для добавления, он пока, что сырая, но это пока, что)
HTML
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>

А это обработчик upload.php

PHP
<?php
   
if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo (
"Размер файла превышает три мегабайта");
     exit;
   }
   if(
copy($_FILES["filename"]["tmp_name"],
     
"".$_FILES["filename"]["name"]))
   {
     echo(
"Файл успешно загружен <br>");
     echo(
"Характеристики файла: <br>");
     echo(
"Имя файла: ");
     echo(
$_FILES["filename"]["name"]);
     echo(
"<br>Размер файла: ");
     echo(
$_FILES["filename"]["size"]);
     echo(
"<br>Тип файла: ");
     echo(
$_FILES["filename"]["type"]);
   } else {
      echo(
"Ошибка загрузки файла");
   }

Спустя 9 часов, 10 минут, 54 секунды (11.07.2009 - 21:47) Raito-kun написал(а):
честно говоря незнаю где ошибка. вот написал и проверил у себя на локалхосте:

form.html

HTML
<form name = "upload" action = "upload.php" method = "POST" enctype = "multipart/form-data">
<input type = file name = userfile size = 35>
<input type = submit name = submit>


upload.php

PHP
$dir "img";

if(
$_FILES['userfile']['name']){
    if(
$_FILES['userfile']['type'] == 'image/jpeg'){
        if(
$_FILES['userfile']['size'] > && $_FILES['userfile']['size'] <= 524288){
              if(
is_uploaded_file($_FILES['userfile']['tmp_name'])) {
                if(
move_uploaded_file($_FILES['userfile']['tmp_name'], $dir."/".basename($_FILES['userfile']['name']))){

                       echo 
'The image has been successfully uploaded into ' $dir;

                } else echo 
'Moving of a file into ' $dir ' was failed';
            } else echo 
'Uploading failed';
        } else echo 
'The image size must be between 0 and 500 Kbytes';
    } else echo 
'Only *.jpg images are allowed';
} else echo 
'The file must have a name';


результат работы с первой попавшейся картинкой:

"The image has been successfully uploaded into img"

Каталог:

dir - img
file - upload.php
file - form.html


Спустя 47 минут, 41 секунда (11.07.2009 - 22:35) <?php написал(а):
Raito-kun , все окей. Сделал загрузку файлов, щас займусь выводом. Спасибо за наводку на эту идею.)

Спустя 12 часов, 16 минут, 40 секунд (12.07.2009 - 10:52) <?php написал(а):
Поможете написать скритп вывода этих картинок?! Может ссылку на статью дадите...прошу не давать готовые скрипты.
И еще даписал в upload.php 2 строчки, я думаю нужные.
PHP
echo("<br>Добавить еще одну: ");
echo (
'<a href="add_photo.php">Добавить еще одну фотографию</a>');
echo(
"<br>Посмотреть фотографию: ");
echo (
'<a href="'.$_FILES["filename"]["name"].' ">Посмотреть</a>');

Спустя 11 часов, 12 минут (12.07.2009 - 22:04) Krevedko написал(а):
а у меня почему-то
if($_FILES['userfile']['type'] == 'image/jpeg'){

не пропускает...

Спустя 13 минут, 45 секунд (12.07.2009 - 22:18) Nikitian написал(а):
Цитата (Krevedko @ 12.07.2009 - 19:04)
а у меня почему-то
if($_FILES['userfile']['type'] == 'image/jpeg'){

не пропускает...

Ну так посмотрите что в этом массиве есть, в том числе и по указанном индексу.

Спустя 19 минут, 6 секунд (12.07.2009 - 22:37) twin написал(а):
Разные браузеры по разному передают эти типы. Не стоит на этом основывать проверку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.