PHP.SU

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

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

> Найдено сообщений: 3
Ydxsa Отправлено: 23 Мая, 2019 - 12:01:17 • Тема: Обработка данных из формы • Форум: Вопросы новичков

Ответов: 1
Просмотров: 177
Доброго времени суток, у меня есть форма поиска:
CODE (html):
скопировать код в буфер обмена
  1. <form action="search.php" method="post">
  2.                       <p><input type="text" name="themes" placeholder="Что ищете?">
  3.                                  <input type="submit" value="Найти"></p>
  4.                   </form>


И соответственно php обработчик такого вида:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $themes = htmlspecialchars($_POST["themes"]);
  4. if ($themes = "гугл")
  5. {
  6. $search = 'http://google.com';
  7. header('Location: '.$search);
  8. exit();
  9. }
  10. if ($themes = "яндекс")
  11. {
  12. $search1 = 'http://yandex.ru';
  13. header('Location: '.$search1);
  14. exit();
  15. }
  16.  else {
  17. $mina = 'https://www.example.com';
  18. header('Location: '.$mina);
  19. exit();
  20. }
  21.  
  22. ?>


К сожалению, он не работает правильно. То есть, мне нужно, чтобы когда я ввожу "гугл" у меня открывался гугл, когда "яндекс" - яндекс и т.д, а во всех остальных случаях, когда введённые данные не соответствуют ни одной проверке - страницу об ошибке. Буду очень благодарен за помощь.
Ydxsa Отправлено: 29 Апреля, 2019 - 20:07:54 • Тема: Как задать рандомное имя для загружаемого файла? • Форум: Вопросы новичков

Ответов: 17
Просмотров: 822
Добрый вечер, разобрался с загрузкой файлов на сервер, но появилась проблема. Необходимо задать рандомное имя для файла, который загружается на сервер, дабы все названия были уникальны(желательно в md5). Вот такой код обработчика у меня:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.  
  3. if(isset($_FILES)) {
  4.  
  5. $allowedTypes = array('application/octet-stream','application/zip','application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/vnd.oasis.opendocument.text','application/vnd.ms-word.document.12','application/vnd.openxmlformats-officedocument.word');
  6.  
  7. $uploadDir = "directory/";
  8.  
  9. for($i = 0; $i < count($_FILES['file']['name']); $i++) {
  10.  
  11. $uploadFile[$i] = $uploadDir . ($_FILES['file']['name'][$i]);
  12.  
  13. $fileChecked[$i] = false;
  14.  
  15. echo $_FILES['file']['name'][$i]." | ".$_FILES['file']['type'][$i]." — ";
  16.  
  17. for($j = 0; $j < count($allowedTypes); $j++) {
  18.  
  19. if($_FILES['file']['type'][$i] == $allowedTypes[$j]) {
  20.  
  21. $fileChecked[$i] = true;
  22.  
  23. break;
  24.  
  25. }
  26.  
  27. }
  28.  
  29. if($fileChecked[$i]) {
  30.  
  31. if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $uploadFile[$i])) {
  32.  
  33. echo "Success <br>";
  34.  
  35. } else {
  36.  
  37. echo "Error".$_FILES['file']['error'][$i]."<br>";
  38.  
  39. }
  40.  
  41. } else {
  42.  
  43. echo "Error TYPE FILE!<br>";
  44.  
  45. }
  46.  
  47. }
  48.  
  49. } else {
  50.  
  51. echo "Вы не прислали файл!" ;
  52.  
  53. }
  54.  
  55. ?>
Ydxsa Отправлено: 29 Апреля, 2019 - 16:02:45 • Тема: Проблемы с загрузкой docx и doc файлов на сервер • Форум: Программирование на PHP

Ответов: 2
Просмотров: 416
Доброго времени суток, у меня есть php обработчик кнопки для загрузки файлов на сервер. Однако в целях безопасности мне необходимо разрешить загрузку файлов исключительно "doc" и "docx" форматов. Для этого я создал проверку, однако при загрузке нужных файлов мне выдаёт ошибку о том, что эти файлы якобы запрещены для загрузки. Подскажите, в чём может быть проблема, ниже оставляю код обработчика.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.  
  3. if(isset($_FILES)) {
  4.  
  5. $allowedTypes = array('application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document');
  6.  
  7. $uploadDir = "directory/";
  8.  
  9. for($i = 0; $i < count($_FILES['file']['name']); $i++) {
  10.  
  11. $uploadFile[$i] = $uploadDir . basename($_FILES['file']['name'][$i]);
  12.  
  13. $fileChecked[$i] = false;
  14.  
  15. echo $_FILES['file']['name'][$i]." | ".$_FILES['file']['type'][$i]." — ";
  16.  
  17. for($j = 0; $j < count($allowedTypes); $j++) {
  18.  
  19. if($_FILES['file']['type'][$i] == $allowedTypes[$j]) {
  20.  
  21. $fileChecked[$i] = true;
  22.  
  23. break;
  24.  
  25. }
  26.  
  27. }
  28.  
  29. if($fileChecked[$i]) {
  30.  
  31. if(move_uploaded_file($_FILES['file']['tmp_name'][$i], $uploadFile[$i])) {
  32.  
  33. echo "Success <br>";
  34.  
  35. } else {
  36.  
  37. echo "Error".$_FILES['file']['error'][$i]."<br>";
  38.  
  39. }
  40.  
  41. } else {
  42.  
  43. echo "Error TYPE FILE!<br>";
  44.  
  45. }
  46.  
  47. }
  48.  
  49. } else {
  50.  
  51. echo "Вы не прислали файл!" ;
  52.  
  53. }
  54.  
  55. ?>

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB