PHP.SU

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

Страниц (12): « 1 2 3 [4] 5 6 7 8 9 ... » В конец

> Найдено сообщений: 171
KuPbI4 Отправлено: 15 Августа, 2011 - 21:43:49 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP

Ответов: 24
Просмотров: 6660
КЫР пишет:
попробуйте тип поля text сделать

Пробовал, тоже самое, и пробовал даже кодировку сменить на utf8_general_ci, безрезультатно.
KuPbI4 Отправлено: 15 Августа, 2011 - 21:34:48 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP

Ответов: 24
Просмотров: 6660
КЫР пишет:
а какой тип поля и кодировка бд?

тип поля - varchar(255)
кодировка бд - cp1251_general_ci
KuPbI4 Отправлено: 15 Августа, 2011 - 21:26:16 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP

Ответов: 24
Просмотров: 6660
КЫР пишет:
strip_tags и stripslashes стоит делать перед добавлением в бд, а не после чтения

а по теме - попробуй без mysql_fetch_assoc

PHP:
скопировать код в буфер обмена
  1.  
  2. $id_car = mysql_result($result,0,'id_car');
  3. $model = mysql_result($result,0,'model');
  4. $year = mysql_result($result,0,'year');
  5.  


и т.д.

Спасибо за подсказку, но не получилось. Выдает те же данные, т.е. добавили:
Цитата:
model lada "calina"

А в редактировании выводит тоже самое:
Цитата:
model lada

и попробовал без mysql_fetch_assoc
KuPbI4 Отправлено: 15 Августа, 2011 - 21:04:49 • Тема: Проблема с чтением данных из БД через поле формы ввода. • Форум: HTTP и PHP

Ответов: 24
Просмотров: 6660
Здравствуйте.
Хотел спросить по поводу проблемы чтения из базы данных через поле формы ввода. Что это значит? Это значит, я допустим добавил данные в БД, и хочу редактировать через поля формы ввода.
Вот допустим:
Добавил такие данные:
Цитата:
id 1
model lada calina
money 150000

А теперь хочу редактировать, захожу на страницу редактирования и запрашивает запрос через id методом $_GET, результат таков:
Цитата:

id 1
model lada
money 150000

Собственно, сам код:
PHP:
скопировать код в буфер обмена
  1.         <?
  2.     $id_car = strip_tags(stripslashes(substr($_GET['id_car'], 0, 11)));
  3.  
  4.     $q = "SELECT * FROM cars WHERE id_car='$id_car'";
  5.     $result = mysql_query($q);
  6.     $row = mysql_fetch_assoc($result);
  7.        
  8.         $id_car = strip_tags(stripslashes(substr($row['id_car'],0,11)));
  9.         $model = strip_tags(stripslashes(substr($row['model'],0,255)));
  10.         $year = strip_tags(stripslashes(substr($row['year'],0,11)));
  11.         $mesto = strip_tags(stripslashes(substr($row['mesto'],0,255)));
  12.         $phone = strip_tags(stripslashes(substr($row['phone'],0,32)));
  13.         $probeg = strip_tags(stripslashes(substr($row['probeg'],0,11)));
  14.         $kpp = strip_tags(stripslashes(substr($row['kpp'],0,255)));
  15.         $moschnost = strip_tags(stripslashes(substr($row['moschnost'],0,11)));
  16.         $money = strip_tags(stripslashes(substr($row['money'],0,11)));
  17.        
  18.         echo '<form action="edit.php" method="post" ENCTYPE="multipart/form-data">
  19.         <table width="100%"  height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
  20.         <tr>
  21.    <td height="249" rowspan="16">&nbsp;</td>
  22.    <td align="justify" valign="top" width="16%">ID машины (для чтения): </td>
  23.    <td align="justify" valign="top" width="21%">
  24.    <input type="text" name="id_car" value='.$id_car.' readonly><br>
  25.         </td>
  26.    <td rowspan="16">&nbsp;</td>
  27.    </tr>
  28.         <tr>
  29.    <td align="justify" valign="top">Модель машины: <b><font color="red">*</font></b></td>
  30.    <td align="justify" valign="top">
  31.    <input type="text" name="model" value='.$model.'>
  32.         </td>
  33.    </tr>
  34.         <tr>
  35.    <td align="justify" valign="top">Год выпуска: <b><font color="red">*</font></b></td>
  36.    <td align="justify" valign="top">
  37.    <input type="text" name="year" value='. $year .'> г.
  38.         </td>
  39.    </tr>
  40.         <tr>
  41.    <td height="22" align="justify" valign="top">Место стоянки: <b><font color="red">*</font></b></td>
  42.    <td align="justify" valign="top">
  43.    <input type="text" name="mesto" value='. $mesto .'>
  44.    </td>
  45.    </tr>
  46.         <tr>
  47.    <td align="justify" valign="top">Контактный телефон: <b><font color="red">*</font></b></td>
  48.    <td align="justify" valign="top">
  49.    <input type="text" name="phone" value='. $phone .'>
  50.    </td>
  51.         <tr>
  52.    <td align="justify" valign="top">Пробег: <b><font color="red">*</font></b></td>
  53.    <td align="justify" valign="top">
  54.         <input type="text" name="probeg" value='. $probeg .'> км
  55.         </td>
  56.    </tr>
  57.         <tr>
  58.    <td align="justify" valign="top">КПП (на данный момент): <b><font color="red">*</font></b></td>
  59.    <td align="justify" valign="top">
  60.         <input type="text" value='.$kpp.' readonly>
  61.         </td>
  62.    </tr>
  63.         <tr>
  64.    <td align="justify" valign="top">КПП (для изменения):  <b><font color="red">*</font></b></td>
  65.    <td align="justify" valign="top">
  66.         <select name="kpp" id="kpp" ><option selected value='.$kpp.'></option><option value="Автомат">Автомат</option><option value="Ручная">Ручная</option></select>
  67.         </td>
  68.    </tr>
  69.         <tr>
  70.    <td align="justify" valign="top">Мощность: <b><font color="red">*</font></b></td>
  71.    <td align="justify" valign="top">
  72.         <input type="text" name="moschnost" value='.$moschnost.'> см<sup>3</sup>
  73.         </td>
  74.    </tr>
  75.         <tr>
  76.    <td align="justify" valign="top">Цена: <b><font color="red">*</font></b></td>
  77.    <td align="justify" valign="top">
  78.         <input type="text" name="money" value='.$money.'> руб.
  79.         </td>
  80.    </tr>
  81.         </table>
  82.         <input type="submit" value="Редактировать" name="edit"/>&nbsp;<input type="reset" value="Очистить"/>
  83.         </form>';

НО! Если так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <input type="text" name="money" value="'.$model.'"> руб.
  3.  

то получит ВСЕ данные из БД. Результат будет таков:
Цитата:
id 1
model lada calina
money 150000

Если мы добавим данные, к примеру:
Цитата:

id 1
model lada "calina"
money 150000

То тогда захожу на страницу редактирования и запрашивает запрос через id методом $_GET, результат таков:
Цитата:

id 1
model lada
money 150000


Есть варианты какие-то, как исправить ошибку?!
KuPbI4 Отправлено: 14 Августа, 2011 - 15:53:08 • Тема: Не подсвечивается код... • Форум: Вопросы новичков

Ответов: 20
Просмотров: 700
Nowitty пишет:
KuPbI4, да разумеется) я же там и создавал БД, в ней таблицу, в привилегиях создал этого юзера с таким именем и паролем, дал разрешил ему все действия Закатив глазки

White, ну этот код выдает, что не подключился Недовольство, огорчение

ini_set('display_errors',1);
error_reporting(E_ALL);
если вставить вот эти 2 строчки в начало, то он выдает только вот это

Цитата:
Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '4.0/DST' instead in C:\sites\test\www\guest\index.php on line 6 Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\sites\test\www\guest\index.php on line 6 Не удалось подключиться к серверу


в логах ничего кроме того что выше писал про favicon.ico нет...

в инете у многих проблема с этой функцией но вылезает ошибка, а у меня её нет...еще то, что она не подсвечивается как функция напрягает...

Что за ОС? Denwer установлен или сборка apache+mysql+php?
mysql_error() дает все ответы на вопросы
KuPbI4 Отправлено: 14 Августа, 2011 - 13:43:15 • Тема: Не подсвечивается код... • Форум: Вопросы новичков

Ответов: 20
Просмотров: 700
Nowitty пишет:
а может быть такое, что эти функции отключены просто? есть какой-то способ проверить их работоспособность? или может проблема в самой настройке apache+php+mysql ?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5. $db = mysql_connect("localhost","root","root");
  6. mysql_select_db("bd",$db);
  7. if ($db == 'true') {echo "Не удалось подключится к серверу";}
  8. else {echo "Соединение создано успешно";}
  9.  
  10. ?>
  11.  
  12.  

Nowitty пишет:

в интернете какой-то человек вот аткой код предложил для проверки а установлено ли соединение вообще, у меня выводит Соединение создано успешно, это кстати вообще правильная проверка? просто меня смущает правильность, что если тру то соединения нет...или я просто плохо понимаю работу данной фукнции?


По идее, код не правилен, а вот так правилен

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $db = mysql_connect("localhost","root","root");
  5. mysql_select_db("bd",$db);
  6. if ($db == 'true') {echo "Соединение создано успешно";}
  7. else {echo "Не удалось подключиться к серверу";}
  8.  
  9. ?>
  10.  

А теперь поговорим о phpmyadmin, ты заходил туда? знаешь логин и пароль к phpmyadmin?
Может быть логин без пароля к phpmyadmin?

Базу данных там создал с именем bd
?
KuPbI4 Отправлено: 14 Августа, 2011 - 13:08:22 • Тема: Не подсвечивается код... • Форум: Вопросы новичков

Ответов: 20
Просмотров: 700
Nowitty пишет:
illy, вылезло "исправьте", это значит что бд неправильно составлена?

Мелкий, IDE...к сожалению, без понятия что это такое, пробил в google, там что-то ну совсем не понятное...

в логах вот такая ахинея...что за файл favicon.ico вообще не знаю...
[Sun Aug 14 13:08:48 2011] [error] [client 127.0.0.1] File does not exist: C:/sites/test/www/favicon.ico

Насчет файла favicon.ico это иконка для сайта, если ты не знаешь, зайди да посмотри что за файл, но не вирус.

Вылезло "исправьте", а как у тебя составлена таблица?

Теперь понял про таблицу. illy правильно написал, должно работать!
KuPbI4 Отправлено: 12 Августа, 2011 - 00:27:32 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
armancho7777777
Спасибо за объяснение, но я попробую и Ваш метод сделать и поэксперементировать. Улыбка
tsoi85
Спасибо за добавленную строку. Работает. Улыбка

И может это кому-то в будущем пригодиться Улыбка
KuPbI4 Отправлено: 12 Августа, 2011 - 00:15:25 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
armancho7777777 пишет:
KuPbI4 пишет:
armancho7777777 пишет:
А какой код на сотой строке?

На этой.


Оно и понятно. У Вас тут уже ошибка:


$files не массив вовсе.

А что тогда по Вашему мнению?! Улыбка
armancho7777777 пишет:

У вас что, в одном поле несколько имён изображений, что Вы обрабатываете значение этого поля как строку?

Именно.
KuPbI4 Отправлено: 12 Августа, 2011 - 00:09:43 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
armancho7777777 пишет:
И что это такое?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  $files = explode("\r\n", $row['files']);
  4.  
  5.  


Это
не строка, а значение поля files.


Как говорилось раньше, tsoi85 написал, что это разбивка текстов.
KuPbI4 Отправлено: 12 Августа, 2011 - 00:02:31 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
armancho7777777 пишет:
А какой код на сотой строке?

На этой.
KuPbI4 Отправлено: 11 Августа, 2011 - 23:56:42 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
tsoi85 пишет:
Поправил, но не проверял:

Скрипт добавления в БД:
Спойлер (Отобразить)


И вывод данных с БД:
Спойлер (Отобразить)


1. Надо было только в скрипте добавления написать

Добавил одну запись, и в phpmyadmin отображается два наименования изображения. Теперь буду знать функцию trim()
2. Насчет вывода информации, проверил, я так и знал, что нужно написать цикл, я что-то недодумался или с логикой проблемы, НО когда только добавляем данные без фотографии, то не пишет
PHP:
скопировать код в буфер обмена
  1.  echo 'Нет фотографий';

А выводит пустое изображение.
Хотя я пробовал другой способ.
PHP:
скопировать код в буфер обмена
  1.  
  2. $c=count($files);
  3.         if (mysql_num_rows($c) > 0) {
  4.             for($i=0; $i<$c; $i++) {
  5.                 echo '<a href="../../img/cars/'.$files[$i].'"><img style="width: 150px; height: 150px;" src="../../img/cars/'.$files[$i].'" alt="."></a>'."\n";
  6.             }
  7.         }
  8.         else {
  9.             echo 'Нет фотографий';
  10.         }
  11.  

Но пишет ошибку и вывод echo.
Цитата:
Warning: mysql_fetch_array() expects parameter 1 to be resource, integer given
Нет фотографий
KuPbI4 Отправлено: 11 Августа, 2011 - 22:00:24 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
tsoi85 пишет:
Цитата:
Функция trim() я как понимаю это убирает строки и пробелы c начала до конца.

trim() удаляет не только пробелы. http://www.php.su/functions/?trim

Цитата:
Так правильнее?

Да, так правильнее.
(Добавление)
Но, без этого:
CODE (php):
скопировать код в буфер обмена
  1. echo '<img width="150px" heigth="150px" src="../../img/cars/'.$img.'">';

Про функцию trim() понял.
Давайте разберемся. Что-то у меня не выводят картинки. Выложу полностью коды.
Скрипт добавления в БД:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("mysql.php");
  4. require ("img_resize.php");
  5.  
  6. $model = strip_tags(stripslashes(substr($_POST['model'],0,255)));
  7. $year = strip_tags(stripslashes(substr($_POST['year'],0,11)));
  8. $mesto = strip_tags(stripslashes(substr($_POST['mesto'],0,255)));
  9. $phone = strip_tags(stripslashes(substr($_POST['phone'],0,32)));
  10. $probeg = strip_tags(stripslashes(substr($_POST['probeg'],0,11)));
  11. $kpp = strip_tags(stripslashes(substr($_POST['kpp'],0,255)));
  12. $moschnost = strip_tags(stripslashes(substr($_POST['moschnost'],0,11)));
  13. $money = strip_tags(stripslashes(substr($_POST['money'],0,11)));
  14. $files = strip_tags(stripslashes(substr($_POST['files'],0,255)));
  15.  
  16. $_SESSION['model'] = $model;
  17. $_SESSION['year'] = $year;
  18. $_SESSION['mesto'] = $mesto;
  19. $_SESSION['phone'] = $phone;
  20. $_SESSION['probeg'] = $probeg;
  21. $_SESSION['kpp'] = $kpp;
  22. $_SESSION['moschnost'] = $moschnost;
  23. $_SESSION['money'] = $money;
  24.  
  25. if(strlen(trim($model)) > 0) {
  26.     if(strlen(trim($year)) > 0) {
  27.         if(strlen(trim($mesto)) > 0) {
  28.                         if(strlen(trim($phone)) > 0) {
  29.                                 if(strlen(trim($probeg)) > 0) {
  30.                                         if(strlen(trim($kpp)) > 0) {   
  31.                                                 if(strlen(trim($moschnost)) > 0)  {    
  32.                                                         if(strlen(trim($money)) > 0) {
  33.                                                                 if(strlen(trim($_FILES['file']['name'][0])) > 0) {
  34.                                        
  35.                                                                 $files = '';                                   
  36.                                                                 foreach($_FILES['file']['name'] as $k=>$f) {
  37.                                                                         if (!$_FILES['file']['error'][$k]) {
  38.                                                                                 if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {
  39.                                                                                         if (move_uploaded_file($_FILES['file']['tmp_name'][$k], "../img/cars/".$_FILES['file']['name'][$k])) {
  40.                                                                                                 $files .= $_FILES['file']['name'][$k]."\r\n";
  41.                                                                                                 //echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!';
  42.                                                                                                         if (Img_Resize("../img/cars/".$_FILES['file']['name'][$k], "../img/cars/".$_FILES['file']['name'][$k], 600, 600)) {
  43.                                                                                                         //      echo "Файл".$_FILES['file']['name'][$k]."изменен!";
  44.                                                                                                         }
  45.                                                                                         }
  46.                                                                                 }
  47.                                                                         }
  48.                                                                 }
  49.                                                                 trim($files);
  50.                                                                 $files=$_FILES['file']['name'][0];
  51.  
  52. $query="INSERT INTO cars ( model, year, mesto, phone, probeg, kpp, moschnost, money, files ) VALUES ('$model', '$year', '$mesto', '$phone', '$probeg', '$kpp', '$moschnost', '$money', '$files')";
  53.                                         if (mysql_query($query)) {
  54.                                         unset($_SESSION['model']);
  55.                                         unset($_SESSION['year']);
  56.                                         unset($_SESSION['mesto']);
  57.                                         unset($_SESSION['phone']);
  58.                                         unset($_SESSION['probeg']);
  59.                                         unset($_SESSION['kpp']);
  60.                                         unset($_SESSION['moschnost']);
  61.                                         unset($_SESSION['money']);
  62.                                         header("Location: ./index.php");
  63.                                         }
  64.                                         else {
  65.                                         header("Location: ./add_form.php");
  66.                                         }
  67.                                         }
  68.                                 else { echo "<script language='JavaScript'>window.alert('Выберите, пожалуйста, следующее изображение для загрузки.');
  69.                 location.href='add_form.php'</script>";}}
  70.                                 else {
  71.                                         echo "<script language='JavaScript'>window.alert('Введите стоимость данной машины');
  72.                 location.href='add_form.php'</script>";
  73.                                 }
  74.                         }
  75.                         else {echo "<script language='JavaScript'>window.alert('Введите мощность');
  76.                 location.href='add_form.php'</script>";} }
  77.                         else {echo "<script language='JavaScript'>window.alert('Введите КПП');
  78.                 location.href='add_form.php'</script>";} }
  79.                         else {
  80.                                 echo "<script language='JavaScript'>window.alert('Введите пробег данной машины');
  81.                 location.href='add_form.php'</script>";
  82.                                 }
  83.                 } else {
  84.                                 echo "<script language='JavaScript'>window.alert('Введите номер контактного телефона');
  85.                 location.href='add_form.php'</script>";
  86.                                 }
  87.                 }
  88.                 else {
  89.                         echo "<script language='JavaScript'>window.alert('Введите место стоянки машины');
  90.                 location.href='add_form.php'</script>";
  91.                         }
  92.         }
  93.         else {
  94.                 echo "<script language='JavaScript'>window.alert('Введите год выпуска данной машины');
  95.                 location.href='add_form.php'</script>";
  96.                 }
  97. }
  98. else {
  99.         echo "<script language='JavaScript'>window.alert('Введите модель данной машины');
  100.                 location.href='add_form.php'</script>";
  101. }
  102.  
  103. ?>
  104.  

Форма добавления:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. include ("mysql.php");
  4. session_start();
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  10. <title>Главная - Для администраторов сайта! - Добавление Каталога.</title>
  11. <link href="img/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  12. <link rel="stylesheet" href="../../css/style.css" type="text/css" />
  13. </head>
  14. <script>
  15. function hideDiv(input, num1, num2) {
  16.     if (input.value) {
  17.                 alert('Выберите, пожалуйста, следующее изображение для загрузки.');
  18.         document.getElementById('img'+num2).style.display = '';
  19.     } else
  20.         return false;
  21. }
  22. function AddImg() {
  23.     var inputs = document.getElementById('form').getElementsByTagName('input');
  24.     var count = 0;
  25.     for (var i = 0; i < inputs.length; i++)
  26.       if (inputs[i].type == 'file' && inputs[i].value)
  27.           count++;
  28.   if (count == 3)
  29.       document.getElementById('form').submit();
  30. }
  31. </script>
  32. <body marginheight="0" marginwidth="0">
  33. <div id="corner_l"></div>
  34. <div id="corner_l1"></div>
  35. <div id="corner_r"></div>
  36. <div id="corner_r1"></div>
  37. <table width="100%"  height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
  38.   <tr>
  39.     <td width="8%" height="52">&nbsp;</td>
  40.     <td colspan="2">&nbsp;</td>
  41.     <td width="3%">&nbsp;</td>
  42.   </tr>
  43.   <tr>
  44.     <td height="66">&nbsp;</td>
  45.     <td colspan="2" align="center"  id="avto"><h1 align="center" style=" color:#900; font-family: Times New Roman, Times, serif;">Для администраторов!</h1></td>
  46.     <td>&nbsp;</td>
  47.   </tr>
  48.   <tr>
  49.     <td height="249">&nbsp;</td>
  50.     <td colspan="2" align="center" valign="middle">
  51.         <h1 align="center" style=" color:#900; font-family: Times New Roman, Times, serif;">Добавление машины в каталог:</h1><br>
  52.         <form id="form" action="add.php" method="post" ENCTYPE="multipart/form-data">
  53.         <table width="100%"  height="100%" border="0" cellspacing="0" cellpadding="0" id="table">
  54.         <tr>
  55.     <td height="249" rowspan="16">&nbsp;</td>
  56.     <td align="justify" valign="top" width="15%">Модель машины: <b><font color="red">*</font></b></td>
  57.     <td align="justify" valign="top" width="21%">
  58.     <input type="text" name="model" value="<? echo $_SESSION['model'];?>"/><br>
  59.         </td>
  60.     <td rowspan="16">&nbsp;</td>
  61.     </tr>
  62.         <tr>
  63.     <td align="justify" valign="top">Год выпуска: <b><font color="red">*</font></b></td>
  64.     <td align="justify" valign="top">
  65.     <input type="text" name="year" value="<? echo $_SESSION['year'];?>"/> г.
  66.         </td>
  67.     </tr>
  68.         <tr>
  69.     <td height="22" align="justify" valign="top">Место стоянки: <b><font color="red">*</font></b></td>
  70.     <td align="justify" valign="top">
  71.     <input type="text" name="mesto" value="<? echo $_SESSION['mesto'];?>"/>
  72.     </td>
  73.     </tr>
  74.         <tr>
  75.     <td align="justify" valign="top">Контактный телефон: <b><font color="red">*</font></b></td>
  76.     <td align="justify" valign="top">
  77.     <input type="text" name="phone" value="<? echo $_SESSION['phone'];?>"/>
  78.     </td>
  79.         <tr>
  80.     <td align="justify" valign="top">Пробег: <b><font color="red">*</font></b></td>
  81.     <td align="justify" valign="top">
  82.         <input type="text" name="probeg" value="<? echo $_SESSION['probeg'];?>"/> км
  83.         </td>
  84.     </tr>
  85.         <tr>
  86.     <td align="justify" valign="top">КПП (для выбора):  <b><font color="red">*</font></b></td>
  87.     <td align="justify" valign="top">
  88.         <select name="kpp" id="kpp" ><option selected value="<? echo $_SESSION['kpp'];?>"></option><option value="Автомат">Автомат</option><option value="Ручная">Ручная</option></select>
  89.         </td>
  90.     </tr>
  91.         <tr>
  92.     <td align="justify" valign="top">КПП (для информации): <b><font color="red">*</font></b></td>
  93.     <td align="justify" valign="top">
  94.         <input type="text" value="<? echo $_SESSION['kpp'];?>" readonly>
  95.         </td>
  96.     </tr>
  97.         <tr>
  98.     <td align="justify" valign="top">Мощность: <b><font color="red">*</font></b></td>
  99.     <td align="justify" valign="top">
  100.         <input type="text" name="moschnost" value="<? echo $_SESSION['moschnost'];?>"/> см<sup>3</sup>
  101.         </td>
  102.     </tr>
  103.         <tr>
  104.     <td align="justify" valign="top">Цена: <b><font color="red">*</font></b></td>
  105.     <td align="justify" valign="top">
  106.         <input type="text" name="money" value="<? echo $_SESSION['money'];?>"/> руб.
  107.         </td>
  108.     </tr>
  109.         </table>
  110.         <div id="img1">Файл изображения : <b><font color="red">*</font></b> <input type="file" name="file[]" onchange="hideDiv(this, 1, 2);"></div>
  111.         <div id="img2" style="display: none;">Файл изображения  <b><font color="red">*</font></b> <input type="file" name="file[]" onchange="hideDiv(this, 2, 3);"></div>
  112.     <div id="img3" style="display: none;">Файл изображения <b><font color="red">*</font></b><input type="file" name="file[]"></div>
  113.         <input type="submit" value="Добавить" name="add" onclick="AddImg();"/>&nbsp;<input type="reset" value="Очистить"/>
  114.         </form>
  115.         <form action="index.php"><label><input type="submit" value="Назад"></label></form>
  116.     </td>
  117.     <td>&nbsp;</td>
  118.   </tr>
  119.   <tr>
  120.     <td height="60">&nbsp;</td>
  121.     <td colspan="2" align="center">&nbsp;</td>
  122.     <td>&nbsp;</td>
  123.   </tr>
  124. </table>
  125. </body>
  126. </html>
  127.  

И вывод данных с БД, но фотографии не отображаются.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //session_start();
  4. include ("mysql.php");
  5.  
  6.     $id_car = strip_tags(stripslashes(substr($_GET['id_car'], 0, 11)));
  7.  
  8.     $q = "SELECT * FROM `cars` WHERE id_car='$id_car'";
  9.     $result = mysql_query($q);
  10.     $row = mysql_fetch_assoc($result);
  11.        
  12.         $id_car = strip_tags(stripslashes(substr($row['id_car'],0,11)));
  13.         $model = strip_tags(stripslashes(substr($row['model'],0,255)));
  14.         $year = strip_tags(stripslashes(substr($row['year'],0,11)));
  15.         $mesto = strip_tags(stripslashes(substr($row['mesto'],0,255)));
  16.         $phone = strip_tags(stripslashes(substr($row['phone'],0,11)));
  17.         $probeg = strip_tags(stripslashes(substr($row['probeg'],0,11)));
  18.         $kpp = strip_tags(stripslashes(substr($row['kpp'],0,255)));
  19.         $moschnost = strip_tags(stripslashes(substr($row['moschnost'],0,11)));
  20.         $money = strip_tags(stripslashes(substr($row['money'],0,11)));
  21.         /*$img1 = strip_tags(stripslashes(substr($row['img1'],0,255)));
  22.         $img2 = strip_tags(stripslashes(substr($row['img2'],0,255)));
  23.         $img3 = strip_tags(stripslashes(substr($row['img3'],0,255)));*/
  24.         $files = strip_tags(stripslashes(substr($row['files'],0,255)));
  25.        
  26.         $PRINT = mysql_fetch_array($result);
  27.         #Разбиваем текст и создаём массив c именами файлов:
  28.         $files = explode("\r\n", $PRINT['files']);
  29.         #$files[0] - file1.jpg и т.д.
  30.        
  31.         echo '
  32.    <h1>'.$model.'</h1>
  33.         <table  border="1" cellspacing="2" cellpadding="2">
  34.         <tr><td>  ID : '. $id_car .'<br></td></tr>
  35.    <tr><td>  Модель машины: '. $model .'<br></td></tr>
  36.         <tr><td>  Год выпуска: '. $year .'<br></td></tr>
  37.         <tr><td>   Место стоянки: '. $mesto .' <br></td></tr>
  38.         <tr><td>   Контактный телефон: '. $phone .'<br></td></tr>
  39.         <tr><td>  КПП(на данный момент): '. $kpp .'<br></td></tr>
  40.         <tr><td>   Мощность: '. $moschnost .' см<sup>3</sup><br></td></tr>
  41.         <tr><td>   Пробег: '. $probeg .' км<br></td></tr>
  42.         <tr><td>   Цена: '. $money .' руб.<br></td></tr></table>
  43.           <h2>Фотографии машины:</h2>
  44.           <div id="gallery">
  45.          <!-- <a href="../../img/cars/'.$img.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img.'"></a>
  46.           <a href="../../img/cars/'.$img2.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img2.'"></a>
  47.      <a href="../../img/cars/'.$img3.'"><img width="150px" heigth="150px" src="../../img/cars/'.$img3.'"></a>-->
  48.           </div>
  49.         <form action="index.php"><label><input type="submit" value="Назад"></label></form>';
  50.  
  51.  
  52. ?>
  53.  


Файлы то понятно загрузились удачно, а не выводится ничего. Но я потом посмотрел в phpmyadmin, что добавилась только ОДНА запись, т.е. только наименование файла изображения одно, а загружены два изображения.
KuPbI4 Отправлено: 11 Августа, 2011 - 21:26:06 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
tsoi85 пишет:
KuPbI4, очень интересный вопрос.
Итак, в таблице есть поле `files` c типом TEXT, там хранятся имена файлов (одно имя в строке).

file1.jpg
file2.jpg
file3.jpg

При записи, с примером выше:
PHP:
скопировать код в буфер обмена
  1. $img = '';
  2. foreach($_FILES['file']['name'] as $k=>$f) {
  3.   if (!$_FILES['file']['error'][$k]) {
  4.     if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {
  5.       if (move_uploaded_file($_FILES['file']['tmp_name'][$k], "../img/cars/".$_FILES['file']['name'][$k])) {
  6.         $img .= $_FILES['file']['name'][$k]."\r\n";
  7.       }
  8.     }
  9.   }
  10. }
  11. #Далее, $img обработать функцией trim() и записать в базу данных
  12.  


При выводе из базы:
PHP:
скопировать код в буфер обмена
  1.  
  2. $PRINT = mysql_fetch_array();
  3. #Разбиваем текст и создаём массив c именами файлов:
  4. $files = explode("\r\n", $PRINT['files']);
  5. #$files[0] - file1.jpg и т.д.
  6.  


Не совсем Вас понял.
Вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. $files = '';                                   
  3.                                                                 foreach($_FILES['file']['name'] as $k=>$f) {
  4.                                                                         if (!$_FILES['file']['error'][$k]) {
  5.                                                                                 if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {
  6.                                                                                         if (move_uploaded_file($_FILES['file']['tmp_name'][$k], "../img/cars/".$_FILES['file']['name'][$k])) {
  7.                                                                                                 $files .= $_FILES['file']['name'][$k]."\r\n";
  8.                                                                                                 echo 'Файл: '.$_FILES['file']['name'][$k].' загружен!';
  9.                                                                                                         if (Img_Resize("../img/cars/".$_FILES['file']['name'][$k], "../img/cars/".$_FILES['file']['name'][$k], 600, 600)) {
  10.                                                                                                                 echo "Файл".$_FILES['file']['name'][$k]."изменен!";
  11.                                                                                                         }
  12.                                                                                         }
  13.                                                                                 }
  14.                                                                         }
  15.                                                                 }
  16. trim($files);
  17.                                                                 $files=$_FILES['file']['name'][0];
  18. $query="INSERT INTO cars ( files ) VALUES ('$files')";
  19.  

Функция trim() я как понимаю это убирает строки и пробелы c начала до конца.
Далее... совсем не понял про вывод из базы.
PHP:
скопировать код в буфер обмена
  1.  
  2. #тут сам запрос
  3. $q = "SELECT * FROM `cars` WHERE id_car='$id_car'";
  4. $result = mysql_query($q);
  5. $PRINT = mysql_fetch_array($result);
  6. #Разбиваем текст и создаём массив c именами файлов:
  7. $files = explode("\r\n", $PRINT['files']);
  8. #$files[0] - file1.jpg и т.д.
  9. echo '<img width="150px" heigth="150px" src="../../img/cars/'.$img.'">';
  10.  

Так правильнее?
KuPbI4 Отправлено: 11 Августа, 2011 - 17:18:32 • Тема: Загрузка нескольких файлов на сервер • Форум: HTTP и PHP

Ответов: 44
Просмотров: 28342
У меня вопрос появился.
Существует ли в природе динамическая загрузка файлов? То есть скажем так, в БД, есть таблица, в этой таблице есть один столбец под названием img, а там внутри количество наименований файлов изображения и загрузится хоть 1 файл изображения, хоть 5 изображений и т.д. Если да, то подскажите, как это реализовать?! Тут конечно нужен динамический массив, но я его не совсем представил.

Страниц (12): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB