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

Я не про неприличность сайта, я про имя файла, то, что символы могут быть самые разные. Вопрос как записать имя файла в базу. Создать еще три поля в таблице? И что туда запишется, картинка или имя файла? Просто я не знаю.
...
Рейтинг: 0 / 0
Как передать имя файла?
    #32163772
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно - в базе не хранят картинки/файлы - там хранят только имена файлов и путь, где эти файлы находятся на сервере - ну и ещо там всякие пропердя - типа описание фотографии и т.п.
А как записать имя файла в базу? Да как обычную строку:
INSERT INTO table (FileName) VALUES ('myfile.jpg')
...
Рейтинг: 0 / 0
Как передать имя файла?
    #32163820
Alexashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А куда нужно дописать
INSERT INTO table (FileName) VALUES ('myfile.jpg')
если у меня уже написано
------------------------------
$sql="INSERT INTO $usertable (";
for($i=0;$i<$columns;$i++){ и тд
------------------------------
И я так понимаю что вместо (FileName) и ('myfile.jpg') надо что то другое поставить?
Помогите пожалуйста, код писал товарищ, которого два месяца уже не можем найти :(
...
Рейтинг: 0 / 0
Как передать имя файла?
    #32163868
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут по двум строкам из скрипта сразу не поймешь, что куда...
Надо весь скрипт(ы) да структуру базы...
...
Рейтинг: 0 / 0
Как передать имя файла?
    #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
Как передать имя файла?
    #32163993
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ограничение размера должно задаваться в форме отправки (инструкция HTML), и ещо в пхп есть опция, которая спецом служит для этого - в php.ini посмотри upload_max_filesize
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как передать имя файла?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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