Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как передать имя файла? / 8 сообщений из 8, страница 1 из 1
20.05.2003, 10:21
    #32163676
Alexashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
Подскажите кто знает,
Есть форма из которой поля передаются в другой скрипт. Скрипт передает данные в базу и отправляет эти же данные на мыло админу. Есть еще файлы которые выгружаются, до 3 штук, имена могут быть самые разные в том числе и неприличные например: "Это я на море.jpg.фото"
Вопрос такой, как передать имя файла в базу, чтобы потом получить его имя на мыло, вместе со всеми данными?
Помогите пожалуйста!
...
Рейтинг: 0 / 0
20.05.2003, 10:32
    #32163692
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
Либо тут нет ничего сложного, либо ты выдул из мухи слона???
В чем заключается непреличность сайта?
...
Рейтинг: 0 / 0
20.05.2003, 10:46
    #32163707
Alexashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
>Либо тут нет ничего сложного, либо ты выдул из мухи слона???
>В чем заключается непреличность сайта?

Я не про неприличность сайта, я про имя файла, то, что символы могут быть самые разные. Вопрос как записать имя файла в базу. Создать еще три поля в таблице? И что туда запишется, картинка или имя файла? Просто я не знаю.
...
Рейтинг: 0 / 0
20.05.2003, 11:27
    #32163772
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
Обычно - в базе не хранят картинки/файлы - там хранят только имена файлов и путь, где эти файлы находятся на сервере - ну и ещо там всякие пропердя - типа описание фотографии и т.п.
А как записать имя файла в базу? Да как обычную строку:
INSERT INTO table (FileName) VALUES ('myfile.jpg')
...
Рейтинг: 0 / 0
20.05.2003, 11:59
    #32163820
Alexashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
А куда нужно дописать
INSERT INTO table (FileName) VALUES ('myfile.jpg')
если у меня уже написано
------------------------------
$sql="INSERT INTO $usertable (";
for($i=0;$i<$columns;$i++){ и тд
------------------------------
И я так понимаю что вместо (FileName) и ('myfile.jpg') надо что то другое поставить?
Помогите пожалуйста, код писал товарищ, которого два месяца уже не можем найти :(
...
Рейтинг: 0 / 0
20.05.2003, 12:38
    #32163868
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
Тут по двум строкам из скрипта сразу не поймешь, что куда...
Надо весь скрипт(ы) да структуру базы...
...
Рейтинг: 0 / 0
20.05.2003, 12:54
    #32163896
Alexashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
Извините, не туда запостила :)

Вот код, причем еще гдето ошибка, он не реагирует на ограничение размера фото.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<?php 

//Запись новой анкеты в базу
//-Загрузка фото ---------------------------------
 
foreach ($HTTP_POST_FILES as $v){
  if (is_uploaded_file($v['tmp_name'])) {
         copy($v['tmp_name'],  "upload/" .$v['name']);
         echo  "<p>Файл '$v[name]' успешно загружен.</p>" ;
  } else {
         echo  "Файл '$v[name]' больше 500  Kb. <p>Уменьшите размер файла, пожалуйста.</p>";
                 }
}
// ---------------------------------------------------------
 

include( "includes/bd.php" );
$db = mysql_connect($hostname,$username,$userpass);
mysql_select_db($dbName,$db);
//Составление SQL-запроса
$fields=mysql_list_fields($dbName,$usertable,$db);
$header= "From: Robot <marina@mail.ru>;\nReply-To: <marina@mail.ru>;\nX-Mailer: Mail Robot" ;
$columns=mysql_num_fields($fields);//число полей в таблице
$sql= "INSERT INTO $usertable (" ;
for($i= 0 ;$i<$columns;$i++){
          $fieldname=mysql_field_name($fields,$i);
          $sql=$sql.$fieldname;
          $message=$message.$fieldname. " = " .$$fieldname. "\n" ; //Формируется сообщение для e-mail
          if($i<$columns- 1 ){ $sql=$sql. "," ; }
}
$sql=$sql. ") VALUES (" ;
for($i= 0 ;$i<$columns;$i++){
          $fieldname=mysql_field_name($fields,$i);
          $sql=$sql. "'";
          $sql=$sql.$$fieldname."'" ;
          if($i<$columns- 1 ){ $sql=$sql. "," ; }
}
$sql=$sql. ")" ;
//Выполнение SQL-запроса
mysql_query($sql);
//Отправка значений полей почтой 
mail( "marina@mail.ru" , "Новая анкета" ,$message,$header);
//Сообщение посетителю
header( "Location: $file" );
?>
...
Рейтинг: 0 / 0
20.05.2003, 13:45
    #32163993
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать имя файла?
А ограничение размера должно задаваться в форме отправки (инструкция HTML), и ещо в пхп есть опция, которая спецом служит для этого - в php.ini посмотри upload_max_filesize
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как передать имя файла? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]