powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Картинки - картиночки...конечно же в базе...
12 сообщений из 12, страница 1 из 1
Картинки - картиночки...конечно же в базе...
    #33444360
Фотография Olympico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи помогите...

Написал скрипт обработки формы с загрузкой файла на сервер, но нехватает одного - как выдернуть при загрузки файла его будущую сылку и поместить в БД...???
Перечитал много чего на форумах но так и не понял ничего...все туманно и отрывками...дайте пожалуйста хоть раз исчерпывающий ответ...

При загрузки на сервер картинки из формы попутно в БД заносятся тектовые данные в разные поля...Можно ли в одном ряду с хранить и сылку на файл и все это по запросу ID выводить на экран...

Также к имени файла скрипт добавляет ID
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444393
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала, вы абсолютно уверены в необходимости хранения изображений в базе?
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444413
Фотография Olympico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня уже отговорили от этого поступка...так и не объяснив не сути ни метода...
Сейчас я хочу в базе хранить только ссылки привязанные к тектовой информации...другими словами у мея в таблице ряд из четырех полей :
1 - ID вводимый
2 - Текст
3 - Текст
4 - Был БЛОБ(отговорили, так и не получилось вывести изображение, выходил текст) но теперь хочу знать хоть как туда ссылку занести(файл на сервер загружается)...

Скрипт считывания я уж как нибудь напишу...
Нужнр что бы считовал весь ряд по запросу и выводил на экран...
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444479
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>меня уже отговорили от этого поступка...так и не объяснив не сути ни метода...
Что вы хотите узнать/понять?

>Нужнр что бы считовал весь ряд по запросу и выводил на экран...
Перефразируйте задачу - ничего не понятно. Какой ряд? какой город? какая блоха?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444655
Фотография Olympico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я извеняюсь за глупый вопрос...задача занесения сылки в БД решена...

Но вот все же как правильно сохранить из формы и вывести на экран изображение в поле BLOB БД.
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444660
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-перывых, вывод изображения, хранящегося в базе -- это вопрос не столько по используемой БД, сколько по приложению, используемому для вывода. Судя по всему, в данном случае это вебсервер. Значит -- по скриптовому языку, который вы для этого используете. Если вы хотите получить ответ надо:
а) указать, какой язык вы для этого используете;
б) показать, как вы пробовали, и что не получилось;
в) возможно, обратиться в более подходящий раздел форума, т.к. по собственно MySQL тут вопроса-то и нету.
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444680
Фотография Olympico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения еще раз за безграмотность...

Язык ПХП

Из формы обробатываясь скриптом картинка заносится в БД(поле BLOB, картинка не большая, в таблице ее присутствие явно).

Далее по запросу уже другой формы обробатывая БД скриптом считывается но не отображается...(вместо изображения текст) или если другими методами то крестик.
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444691
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте внимательно пункт б).
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444751
Фотография Olympico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма ввода:

<html>
<head>
<title>BASE - Поиск карточки</title>
</head>
<body>
<hl>BASE - Поиск карточки.</hl>
<form action="result.php" method="post">
Введите тип запрос :<br>
<select name="searchtype">
<option value="CustID">CustID
<option value="number">Номер
</select>
<br>
Имя запроса:<br>
<input name="searchterm" type=text>
<br>
<input type=submit value="Search">
</form>
</body>
</html>

Скрипт вывода:

<html>
<head>
<title> BASE - Результат поиска</title>
</head>
<body>
<hl>BASE - Результат поиска</hl>

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');

trim($searchterm);
if (!$searchtype || !$searchterm)
{
echo "You have not entered search details. Please go back and try again. ";
exit;
}
$searchtype = addslashes ($searchtype);
$searchterm = addslashes ($searchterm);
@ $db = mysql_pconnect("localhost" , "root", "");
if (!$db)
{
echo "Error: Could not connect to database. Please try again later.";
exit;
}
mysql_select_db( "base");
$query = "select * from customers where " . $searchtype. " like '%".$searchterm."%'";
$result = mysql_query($query);
$num_results = mysql_num_rows ($result);
echo "<p>Ok. > ".$num_results."</p>";
for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo "<p><strong><br>".($i++).".CustID:";
echo htmlspecialchars( stripslashes($row["custid"]));
echo "</strong><br>Номерî: ";
echo htmlspecialchars (stripslashes($row["number"]));
echo "<br>Имя: ";
echo htmlspecialchars (stripslashes($row["fio"]));
echo "<br>Статус: ";
echo htmlspecialchars (stripslashes($row["status"]));
echo "<br>";
header("Content-Type: image/jpeg"); //
$image = $row['image']; // ВОТ сдесь неправильно я знаю просто
echo $image; // это уже последний метод...
echo "</p>";
}

?>

</body>
</html>

Форма ввода:

<html>
<head>
<title>BASE - Регистрация</title>
</head>
<body>
<hl>BASE - Регистрация</hl>
<form action="insert_auto.php" method="post" enctype="multipart/form-data">
<table border=0>
<tr>
<td>CustID</td>
<td><input type="int" name="custid" maxlength=12 size=12><br></td>
</tr>
<tr>
<td>Номер</td>
<td><input type="char" name="number" maxlength=12 size=12><br></td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="fio" maxlength=40 size=40><br></td>
</tr>
<tr>
<td>Статус</td>
<td><textarea name="status" wrap="virtual" COLS="40" ROWS="5">
</TEXTAREA><br>
<tr>
<tr>
<td>Картинка</td>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="file" name="image"><br>
</td>
</tr>
<td colspan=2><input type=submit value="Регистрировавть"></td>
</tr>
</table>
</form>
</body>
</html>

Скрипт регистрации и загрузки формы в БД :

<html>
<head>
<title>BASE Регистрация</title>
</head>
<body>
<hl>BASE Регистрация</hl>

<?php

if (!$custid || !$number || !$fio || !$status)
{
echo "<br>Попробуйте еще раз.<br>"
."Спасибо.";
exit;
}
//echo "<br>".$image."<br>";
//echo implode("",file($image));
//echo "<img src=$image>";

$f=fopen("$image","rb");
$upload=fread($f,filesize("$image"));
fclose($f);

$custid = addslashes($custid);
$number = addslashes($number);
$fio = addslashes($fio);
$status = addslashes($status);
$upload = addslashes($upload);

@$db = mysql_pconnect("localhost", "root", "");

if (!$db)
{
echo "Нет соединения с БД. ";
exit;
}
mysql_select_db( "base");
$query = "insert into customers (custid,number,fio,status,image) values ( '$custid','$number','$fio','$status','$upload')" ;
$result = mysql_query ($query);
if ($result)
echo "<br>".mysql_affected_rows ( )." Зарегистрировано.";

?>

</body>
</html>
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444774
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так конечно не работает!
А как оно работать-то будет??
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33444780
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Пользуйтесь тегами форматирования для облегчения чтения ваших постов других участников.
2. Не постите большие куски кода.
3. Это вопрос другого раздела форума, который называется PHP/Perl.

По теме.
Заголовки посылаются один раз в самом начале документа. Заголовок по мимо всего прочего описывает содежимое документа. а в середине документа шлете заголовок...

В любом случае, если не получается - запостите вопрос в разделе PHP/Perl.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Картинки - картиночки...конечно же в базе...
    #33447062
JASterus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все просто. в базе есть поле блоб. надо в него запихнуть пикчер.

постим его из поля file с именем, к примеру newimage .

в принимающем скрипте пишем такую шнягу:

$newimg = $_FILES['newimage'];
$fileimg = fopen($newimg['tmp_name'],'rb');

$bufimg = fread($fileimg,$newimg['size']);
$bufimg = '0x'.bin2hex($bufimg);

fclose($fileimg);

$query = "insert into TableName (field1, field2,YourBLOBfield) values(".$val1.",'".$val2."',".$bufimg.");";
mssql_query($query);
print mysql_error();

так! это мы пикчер запостили! теперь как его вывести? элементарно, Ватсон!

делаем файлик, а-ля showimg.php , с таким вот наполнением:

<?php
include ('./connect.inc');//это типа файл, где находятся настройки подключения к mySQl и собственно строчка mysql_connect(бла-бла-юла)
if (isset($uniq))
{
if (strlen($value)!=''){$qt = "'";}else{$qt = '';}
$query = "SELECT ".$column." FROM ".$table." WHERE ".$uniq."=".$qt.$value.$qt.";";
$res = mssql_fetch_array(mssql_query($query));
$simage = $res[0];
}
mssql_close($link);
header("Content-type: image/gif;");
//header("Content-Disposition: attachment; filename=$filename");//эта строка разкомментируется, если надо отдать файл на даунлоад, а не на показ пикчера
print $simage;
?>

вуаля! теперь надо нам это дело вывести сопцна на экран:
в хтмл коде пишем: <img src=sshowimg.php?table=TableName&column=YourBLOBFieldName&uniq=YourID&value=SomeID>

вот и все, все довольны, все смеются, все сидят в соплях от счастья. (с)не помню чье
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Картинки - картиночки...конечно же в базе...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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