PHP.SU

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

Страниц (6): « 1 2 [3] 4 5 6 »

> Найдено сообщений: 80
nikola_12 Отправлено: 11 Августа, 2012 - 20:34:25 • Тема: Возможно ли объединить... • Форум: Вопросы новичков

Ответов: 4
Просмотров: 174
Возможно ли объединить 2 action`a


PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("UPDATE data SET title='$title', full_description='$full_description', big_img='$big_img', big_img_2='$big_img_2', big_img_3='$big_img_3' WHERE id='$id'");
  3.  
  4. if ($result == 'true') {echo "<p>Продукция успешно обновлена!</p>";}
  5. else {echo "<p>Продукция не обновлена!</p>";}            
  6.  


PHP:
скопировать код в буфер обмена
  1.  
  2. $allowed_filetypes = array('.JPG','.gif','.bmp','.png'); // Здесь мы перечисляем допустимые типы файлов
  3.  
  4.  
  5.     $max_filesize = 1048576; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 1 Мб).
  6.  
  7.  
  8.     $upload_path = '../images/'; // Место, куда будут загружаться файлы (в данном случае это папка 'files').
  9.  
  10.    
  11.     $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).
  12.  
  13.  
  14.     $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
  15.  
  16.    
  17.     // Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.
  18.  
  19.  
  20.     if(!in_array($ext,$allowed_filetypes))
  21.  
  22.     die('Данный тип файла не поддерживается.');
  23.  
  24.    
  25.     // Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.
  26.  
  27.  
  28.     if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  29.  
  30.     die('Фаил слишком большой.');
  31.  
  32.  
  33.     // Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.
  34.  
  35.  
  36.     if(!is_writable($upload_path))
  37.  
  38.     die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');
  39.  
  40.  
  41.     // Загружаем фаил в указанную папку.
  42.  
  43.     if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  44.  
  45.  
  46.     echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename . '">смотреть</a>';
  47.  
  48.     else
  49.  
  50.     echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  51.  


в один action и подключить к этой форме:

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <form name='form1' method='post' action='update_production.php'>
  4. <p>
  5.            <label>Введите краткое название<br>
  6.              <input value="$myrow[title]" type="text" name="title" id="title">
  7.              </label>
  8.          </p>
  9.          <p>
  10.            <label>Введите полное название<br>
  11.            <input value="$myrow[full_description]" type="text" name="full_description" id="full_description">
  12.            </label>
  13.          </p>            
  14.         <p>
  15.            <label>Миниатюра 1:<br>
  16.            <input value="$myrow[big_img]" type="file" name="big_img" id="big_img">
  17.            </label>
  18.          </p>
  19.                                                  <p>
  20.            <label>Миниатюра 2:<br>
  21.            <input value="$myrow[big_img_2]" type="file" name="big_img_2" id="big_img_2">
  22.            </label>
  23.          </p>
  24.          <p>
  25.            <label>Миниатюра 3:<br>
  26.            <input value="$myrow[big_img_3]" type="file" name="big_img_3" id="big_img_3">
  27.            </label>
  28.          </p>
  29.  <input name="id" type="hidden" value="$myrow[id]">
  30.          <p>
  31.            <label>
  32.            <input type="submit" name="submit" id="submit" value="Сохранить изменения">
  33.            </label>
  34.          </p>
  35.        </form>
  36.  
  37.  
nikola_12 Отправлено: 11 Августа, 2012 - 14:40:20 • Тема: 2 action в одной форме... • Форум: Вопросы новичков

Ответов: 1
Просмотров: 91
Привет всем! Реално ли сделать 2 действия в одной форме при Submit'e одной кнопкой?
nikola_12 Отправлено: 10 Августа, 2012 - 22:25:38 • Тема: Помогите найти ошибку (2)... • Форум: Вопросы новичков

Ответов: 7
Просмотров: 314
подставил


Выдаёт ошибки:
Notice: Undefined variable: big_img in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46

Notice: Undefined variable: big_img_2 in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46

Notice: Undefined variable: big_img_3 in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46

Notice: Undefined variable: id in Z:\home\virsavia-plus.ru\www\admin\update_production.php on line 46

на 46 линии:

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("UPDATE data SET title='$title', full_description='$full_description', big_img='$big_img', big_img_2='$big_img_2', big_img_3='$big_img_3' WHERE id='$id'");
nikola_12 Отправлено: 10 Августа, 2012 - 20:22:57 • Тема: Помогите найти ошибку (2)... • Форум: Вопросы новичков

Ответов: 7
Просмотров: 314
как я понял, помочь ни кто не может... Растерялся
nikola_12 Отправлено: 10 Августа, 2012 - 20:04:21 • Тема: Помогите найти ошибку (2)... • Форум: Вопросы новичков

Ответов: 7
Просмотров: 314
Привет всем! Делаю редактирование информации через админку по урокам Попова Хм ...

Проблема в том, что информация в БД не обновляется...

Состоит из 2-с файлов:

файл edit_production.php
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. if (!isset($id))
  4.  
  5. {
  6. $result = mysql_query("SELECT title,id FROM data");      
  7. $myrow = mysql_fetch_array($result);
  8.  
  9. do
  10. {
  11. printf ("<p><a href='edit_production.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
  12. }
  13.  
  14. while ($myrow = mysql_fetch_array($result));
  15.  
  16. }
  17.  
  18. else
  19.  
  20. {
  21.  
  22. $result = mysql_query("SELECT * FROM data WHERE id=$id");      
  23. $myrow = mysql_fetch_array($result);
  24.  
  25. $result2 = mysql_query("SELECT id,title FROM categories");      
  26. $myrow2 = mysql_fetch_array($result2);
  27.  
  28. $count = mysql_num_rows($result2);
  29.  
  30. echo "<h3 align='center'>Редактирование заметки</h3>";
  31.  
  32. echo "<form name='form1' method='post' action='update_production.php'>
  33. <p>Выберите категорию для заметки<br><select name='cat' size='$count'>";
  34.  
  35. do
  36. {
  37.  
  38. if ($myrow['cat'] == $myrow2['id'])
  39. {
  40. printf ("<option value='%s' selected>%s</option>",$myrow2["id"],$myrow2["title"]);
  41. }
  42.  
  43. else
  44. {
  45. printf ("<option value='%s'>%s</option>",$myrow2["id"],$myrow2["title"]);
  46. }
  47.  
  48. }
  49. while ($myrow2 = mysql_fetch_array($result2));
  50.  
  51. echo "</select></p>";
  52. print <<<HERE
  53.  
  54.          <p>
  55.            <label>Введите краткое название<br>
  56.              <input value="$myrow[title]" type="text" name="title" id="title">
  57.              </label>
  58.          </p>
  59.          <p>
  60.            <label>Введите полное название<br>
  61.            <input value="$myrow[full_description]" type="text" name="full_description" id="full_description">
  62.            </label>
  63.          </p>
  64.          <p>                                      
  65.         <p>
  66.            <label>Миниатюра 1:<br>
  67.            <p><input type="file" name="big_img" id="big_img"></p>
  68.            </label>
  69.          </p>
  70.                                                  <p>
  71.            <label>Миниатюра 2:<br>
  72.            <p><input type="file" name="big_img_2" id="big_img_2"></p>
  73.            </label>
  74.          </p>
  75.          <p>
  76.            <label>Миниатюра 3:<br>
  77.            <p><input type="file" name="big_img_3" id="big_img_3"></p>
  78.            </label>
  79.          </p>
  80.  <input name="id" type="hidden" value="$myrow[id]">
  81.          <p>
  82.            <label>
  83.            <input type="submit" name="submit" id="submit" value="Сохранить изменения">
  84.            </label>
  85.          </p>
  86.        </form>
  87. HERE;
  88. }
  89. ?>


файл update_production.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("lock.php");
  3. include ("blocks/bd.php");
  4. if (isset($_POST['title']))      
  5. {
  6. $title = $_POST['title'];
  7.  
  8. if ($title == '')
  9. {
  10. unset($title);
  11. }  
  12.  
  13. }
  14.  
  15. /* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */
  16. if (isset($_POST['full_description']))      {$full_description = $_POST['full_description']; if ($full_description == '') {unset($full_description);}}
  17. if (isset($_POST['big_img']))      {$big_img = $_POST['big_img']; if ($big_img == '') {unset($big_img);}}
  18. if (isset($_POST['big_img_2']))      {$big_img_2 = $_POST['big_img_2']; if ($big_img_2 == '') {unset($big_img_2);}}
  19. if (isset($_POST['big_img_3']))      {$big_img_3 = $_POST['big_img_3']; if ($big_img_3 == '') {unset($big_img_3);}}
  20.  
  21. ?>
  22. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  23. <html>
  24. <head>
  25. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  26. <title>Обработчик</title>
  27. <link href="style.css" rel="stylesheet" type="text/css">
  28. </head>
  29. <body>
  30. <table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
  31. <!--Подключаем шапку сайта-->
  32. <? include("blocks/header.php");   ?>
  33.   <tr>
  34.     <td><table width="690" border="0" cellspacing="0" cellpadding="0">
  35.       <tr>
  36. <!--Подключаем левый блок сайта-->
  37. <? include ("blocks/lefttd.php");  ?>      
  38.         <td valign="top">
  39.      
  40.          <?PHP
  41. if (isset($title))
  42. {
  43. /* Здесь пишем что можно заносить информацию в базу */
  44. $result = mysql_query ("UPDATE data SET title='$title', full_description='$full_description', big_img='$big_img', big_img_2='$big_img_2', big_img_3='$big_img_3' WHERE id='$id'");
  45.  
  46. if ($result == 'true') {echo "<p>Продукция успешно обновлена!</p>";}
  47. else {echo "<p>Продукция не обновлена!</p>";}
  48.  
  49.  
  50. }                
  51. else
  52.  
  53. {
  54. echo "<p>Вы ввели не всю информацию, поэтому продукция в базе не может быть обновлена.</p>";
  55. }
  56.                  
  57.                  
  58.                  
  59.                  ?>
nikola_12 Отправлено: 10 Августа, 2012 - 17:33:49 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
В поле выводится name= каждого итпута ((
nikola_12 Отправлено: 10 Августа, 2012 - 17:15:43 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
не работает, показывает пусто...
nikola_12 Отправлено: 10 Августа, 2012 - 16:42:37 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Хотя не совсем, мне надо потом для всех input добавить value="$myrow[...]", он так и выводится текстом...
nikola_12 Отправлено: 10 Августа, 2012 - 12:55:37 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Striker пишет:
Держи:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(!isset($id))
  3. {
  4. $result = mysql_query("SELECT id, title FROM data");
  5. $myrow = mysql_fetch_array ($result);
  6.  
  7. do
  8. {
  9. printf("<p><a href='edit_production?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
  10. }
  11. while($myrow = mysql_fetch_array($result));
  12. }
  13.  
  14. else
  15. {
  16. print <<<HERE
  17. <form name="form1" method="post" action="add_production.php">
  18. <p>
  19. <label>Выберите категорию:<br>
  20. <select name="cat">
  21. HERE;
  22. $result = mysql_query("SELECT title,id FROM categories",$db);
  23.  
  24. if(!$result)
  25. {
  26. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
  27. }
  28.  
  29. if (mysql_num_rows($result) > 0)
  30. {
  31. $myrow = mysql_fetch_array($result);
  32.  
  33. do
  34. {
  35. printf ("<option value='%s.'>%s</option>", $myrow['id'], $myrow['title']);
  36. }
  37.  
  38. while ($myrow = mysql_fetch_array($result));
  39. }
  40.  
  41. else
  42. {
  43. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  44. exit();
  45. }
  46. ?>    
  47.  
  48.            </select>
  49.            </label>
  50.          </p>
  51.                  <p>
  52.            <label>Краткое название:<br>
  53.            <input type="text" name="title" id="title">
  54.            </label>
  55.          </p>
  56.          <p>
  57.            <label>Полное название:<br>
  58.            <input type="text" name="full_description" id="full_description">
  59.            </label>
  60.          </p>
  61.         <form action="./upload.php" method="post" enctype="multipart/form-data">                                  
  62.  
  63.         <p>
  64.            <label>Миниатюра 1:<br>
  65.            <p><input type="file" name="big_img" id="big_img"></p>
  66.            </label>
  67.          </p>
  68.          <p>
  69.            <label>Миниатюра 2:<br>
  70.            <p><input type="file" name="big_img_2" id="big_img_2"></p>
  71.            </label>
  72.          </p>
  73.          
  74.          <p>
  75.            <label>Миниатюра 3:<br>
  76.            <p><input type="file" name="big_img_3" id="big_img_3"></p>
  77.            </label>
  78.          </p>      
  79.  
  80.          <p>
  81.            <label>
  82.            <p><input type="submit" value="Добавить"></p>
  83.            </label>
  84.          </p></form>
  85.        </form>
  86. <?PHP
  87.        }
  88. ?>


Спасибо! Все пучком!
nikola_12 Отправлено: 10 Августа, 2012 - 11:34:20 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Это просто не весь код, вот весь...
PHP:
скопировать код в буфер обмена
  1. if (!isset ($id))
  2. {
  3.  
  4. $result = mysql_query ("SELECT id, title FROM data");
  5. $myrow = mysql_fetch_array ($result);
  6.  
  7. do
  8. {
  9.  
  10. printf ("<p><a href='edit_production?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
  11.  
  12. }
  13.  
  14. while ($myrow = mysql_fetch_array ($result));
  15. }
  16.  
  17. else
  18. {
  19.  
  20. print <<<HERE
  21.  
  22. <form name="form1" method="post" action="add_production.php">
  23.                             <p>
  24.            <label>Выберите категорию:<br>
  25.            
  26.            <select name="cat">
  27.            <?
  28.                    $result = mysql_query("SELECT title,id FROM categories",$db);
  29. if (!$result)
  30. {
  31. echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>";
  32. }
  33.  
  34. if (mysql_num_rows($result) > 0)
  35.  
  36. {
  37. $myrow = mysql_fetch_array($result);
  38.  
  39. do
  40. {
  41. printf ("<option value='".%s."'>".%s."</option>", $myrow['id'], $myrow['title']);
  42.  
  43.  
  44.  
  45. }
  46. while ($myrow = mysql_fetch_array($result));
  47.  
  48.  
  49.  
  50. }
  51.  
  52. else
  53. {
  54. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
  55. exit();
  56. }
  57.  
  58. ?>
  59.        
  60.        
  61.        
  62.            </select>
  63.            </label>
  64.          </p>
  65.                  <p>
  66.            <label>Краткое название:<br>
  67.            <input type="text" name="title" id="title">
  68.            </label>
  69.          </p>
  70.                                  <p>
  71.            <label>Полное название:<br>
  72.            <input type="text" name="full_description" id="full_description">
  73.            </label>
  74.          </p>
  75.         <form action="./upload.php" method="post" enctype="multipart/form-data">                                       
  76.         <p>
  77.            <label>Миниатюра 1:<br>
  78.            <p><input type="file" name="big_img" id="big_img"></p>
  79.            </label>
  80.          </p>
  81.                                                  <p>
  82.            <label>Миниатюра 2:<br>
  83.            <p><input type="file" name="big_img_2" id="big_img_2"></p>
  84.            </label>
  85.          </p>
  86.                                                                  <p>
  87.            <label>Миниатюра 3:<br>
  88.            <p><input type="file" name="big_img_3" id="big_img_3"></p>
  89.            </label>
  90.          </p>
  91.          
  92.  
  93.          
  94.          <p>
  95.            <label>
  96.            <p><input type="submit" value="Добавить"></p>
  97.            </label>
  98.          </p></form>
  99.        </form>
  100.  
  101. HERE;
  102. }


Знаю что Попов не лучший вариант для изучения PHP, но для меня, как для новичка лучшего варианта не вижу...
nikola_12 Отправлено: 10 Августа, 2012 - 10:59:58 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Михаил пишет:
PHP:
скопировать код в буфер обмена
  1. printf ("<option value='".%s."'>".%s."</option>", $myrow['id'], $myrow['title']);


все та же ошибка...
nikola_12 Отправлено: 10 Августа, 2012 - 10:34:56 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Striker пишет:
А до 64 строки какой код?


PHP:
скопировать код в буфер обмена
  1.  
  2. if (!isset ($id))
  3. {
  4.  
  5. $result = mysql_query ("SELECT title, id FROM data");
  6. $myrow = mysql_fetch_array ($result);
  7.  
  8. do
  9. {
  10.  
  11. printf ("<p><a href='edit_production?id=%s'>%s</a></p>",$myrow["id"], $myrow["title"]);
  12.  
  13. }
  14.  
  15. while ($myrow = mysql_fetch_array ($result));
  16. }
  17.  
  18. else
  19. {
  20.  
  21. print <<<HERE
  22.  
  23. <form name="form1" method="post" action="add_production.php">
  24.                             <p>
  25.            <label>Выберите категорию:<br>
  26.            
  27.            <select name="cat">
  28.            <?
  29.                    $result = mysql_query("SELECT title,id FROM categories",$db);
  30. if (!$result)
  31. {
  32. echo "<p>Запрос на выборку данных из базы не прошел.</p>";
  33. }
  34.  
  35. if (mysql_num_rows($result) > 0)
  36.  
  37. {
  38. $myrow = mysql_fetch_array($result);
  39.  
  40. do
  41. {
  42. printf ("<option value='%s'>%s</option>", $myrow['id'], $myrow['title']);
nikola_12 Отправлено: 10 Августа, 2012 - 09:58:48 • Тема: Помогите найти ошибку... • Форум: Вопросы новичков

Ответов: 14
Просмотров: 536
Привет всем! Помогите найти ошибку...

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\site.ru\www\admin\edit_production.php on line 64

64 строка
PHP:
скопировать код в буфер обмена
  1. printf ("<option value='%s'>%s</option>",$myrow['id'],$myrow['title']);
nikola_12 Отправлено: 09 Августа, 2012 - 23:53:21 • Тема: Будет ли работать форма на локальном хостинге?... • Форум: Вопросы новичков

Ответов: 1
Просмотров: 110
Привет всем! Мне интересно, будет ли работать вот эта форма http://ruseller[dot]com/lessons.php?rub=1&id=72 на локальном хостинге? А то я установил, а она не работает, не загружает изображение в папку...
nikola_12 Отправлено: 09 Августа, 2012 - 15:58:39 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 865
Привет всем! Подскажите, как вставить в 2 таблицы данные одним запросом...

Страниц (6): « 1 2 [3] 4 5 6 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB