PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
powerpony Отправлено: 25 Марта, 2016 - 10:12:33 • Тема: Простейшая авторизация • Форум: Вопросы новичков

Ответов: 2
Просмотров: 100
Точно, вот же я затупил, такой пустяк недоглядел... Буду внимательней, спасибо за быстрый ответ!
powerpony Отправлено: 25 Марта, 2016 - 09:54:02 • Тема: Простейшая авторизация • Форум: Вопросы новичков

Ответов: 2
Просмотров: 100
Юзал поиск, все примеры громоздкие... хочу что бы было все просто..
Есть два файла. Форма и обработчик
Форма index.html:
CODE (html):
скопировать код в буфер обмена
  1.         <form action="soul.php" method="post">
  2.                 Логин:
  3.                 <input type="text" name="login" />
  4.                 Пароль:
  5.                 <input type="password" name="password" />
  6.                 <input type="submit" value="Войти" />
  7.         </form>


И обработчик soul.php:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['login']) && isset($_POST['password'])){
  3.         $login = $_POST['login'];
  4.         $password = $_POST['password'];
  5.  
  6. if (($login == 'adm') && ($password == 'adm')){
  7.         echo "логин и пароль верны";
  8.         }
  9.                 else {
  10.                         Header("Location: index.html");
  11.                 }
  12. }
  13. ?>


Если обращаться на index.html то все работает, лог и пас проверяются и на soul.php либо пускает либо нет, но если обращаться напрямую на soul.php то тоже пускает, хотя должно переадресовывать на index.html
Что я сделал не так?
powerpony Отправлено: 23 Марта, 2016 - 13:02:04 • Тема: Загрузка изображения на сервер • Форум: Вопросы новичков

Ответов: 5
Просмотров: 288
Да, вы правы... Я хотел что бы при переносе на хостинг было меньше проблем. В любом случае, премного благодарен вам.
powerpony Отправлено: 23 Марта, 2016 - 11:22:32 • Тема: Загрузка изображения на сервер • Форум: Вопросы новичков

Ответов: 5
Просмотров: 288
Другая проблема... При загрузке фала в папку на уровень выше получаю ошибку

Warning: move_uploaded_file(test1.ru/i/d37abef47dc5eb3d1286d1eda910261a.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in J:\home\test1.ru\www\config\upload.php on line 14

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'J:\tmp\phpDD5C.tmp' to 'test1.ru/i/d37abef47dc5eb3d1286d1eda910261a.png' in J:\home\test1.ru\www\config\upload.php on line 14
test1.ru/i/d37abef47dc5eb3d1286d 1eda910261a.png

...папка1/папка2/скрипт_загрузки - файл upload.php
...папка1/img - папка загрузки изображений

Путь к папке прописывал и в ручную и через переменную $_SERVER['SERVER_NAME'] все одно.
(Добавление)
Или как еще можно задать абсолютный путь к директории?
powerpony Отправлено: 23 Марта, 2016 - 08:36:35 • Тема: Загрузка изображения на сервер • Форум: Вопросы новичков

Ответов: 5
Просмотров: 288
Спасибо огромное то, что нужно. Только вот есть одно но...
Хочется что бы работало на пхп 5.2 поэтому заменил __DIR__ на dirname(__FILE__)
Это решило проблему и снова но. После загрузки на сервер получаю имя файла без расширения, такое 079a28f7df514f40ea86a40ef7829bd4 jpg
Т.е. оно как бы есть, но не разделяется точкой... Это можно как-нибудь исправить?
И еще
PHP:
скопировать код в буфер обмена
  1. echo $_FILES['filename']['name'];

Выдает изначальное имя файла уже после загрузки, хотя в конечной директории оно захешировано и без точки перед расширением... х_х
(Добавление)
Все просто. Точечка!
PHP:
скопировать код в буфер обмена
  1. $filename = md5(date("Y-m-d H:i:s"))."." . pathinfo($_FILES["filename"]["name"], PATHINFO_EXTENSION);
powerpony Отправлено: 22 Марта, 2016 - 16:24:08 • Тема: Загрузка изображения на сервер • Форум: Вопросы новичков

Ответов: 5
Просмотров: 288
Здравствуйте! Помогите понять, как переименовать загружаемое изображение. Такие данные:

есть два файла

Первый. Просто форма, тут все понятно.
upload.html
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.   <title>Загрузка файлов на сервер</title>
  5. </head>
  6. <body>
  7.       <form action="upload.php" method="post" enctype="multipart/form-data">
  8.       <input type="file" name="filename"><br>
  9.       <input type="submit" value="Загрузить"><br>
  10.       </form>
  11. </body>
  12. </html>
  13.  


и второй, обработчик
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4.   <title>Результат загрузки файла</title>
  5. </head>
  6. <body>
  7. <?PHP
  8.  
  9.    // Проверяем загружен ли файл
  10.    if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
  11.    {
  12.      // Если файл загружен успешно, перемещаем его
  13.      // из временной директории в конечную
  14.      move_uploaded_file($_FILES["filename"]["tmp_name"], "img/".$_FILES["filename"]["name"]);
  15.    } else {
  16.      echo("Ошибка загрузки файла")."<br>";
  17.    }
  18.    echo $_SERVER['SERVER_NAME']."/other/upload/img/";
  19.    echo $_FILES['filename']['name'];
  20.  
  21. ?>
  22. </body>
  23. </html>
  24.  

Здесь в конце скрипта я вывожу ссылку на файл вида:
.../other/upload/img/izobrajenie .jpg
Все как бы ок, но нужно при загрузки файла, переименовать его... имя должно быть вот таким:


То есть конечный результат вида:
.../other/upload/img/61689fb7698 decb93e2d9e7cba0ffde9.jpg
Но как это сделать, я не понимаю... Подскажите хоть в какую сторону думать??
powerpony Отправлено: 22 Марта, 2016 - 09:32:21 • Тема: Выборка из базы • Форум: Вопросы новичков

Ответов: 2
Просмотров: 116
T1grOK спасибо, все понял!
(Добавление)
И еще вопрос... как игнорировать пустые значения в таком случае?
(Добавление)
И можно ли из данных, которые я получил после выборки, еще раз отсеять повторы... Дело в том, что в этих столбцах хранятся теги и иногда они одни и те же в разных столбцах
powerpony Отправлено: 22 Марта, 2016 - 09:26:25 • Тема: Выборка из базы • Форум: Вопросы новичков

Ответов: 2
Просмотров: 116
Добрый день! Помогите с вопросом.
Суть вот в чем. Есть таблица table, в ней несколько столбцов tag1, tag2, tag3, tag4, tag5.
В каждом из столбцов куча повторяющихся строк. Нужно выбрать все значения этих столбцов и вывести в строчку без повторов.
GROUP BY делает только по одному столбцу... а делать с десяток запросов к каждому таким образом не хочется...

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB