|
|
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Товарищи помогите... Написал скрипт обработки формы с загрузкой файла на сервер, но нехватает одного - как выдернуть при загрузки файла его будущую сылку и поместить в БД...??? Перечитал много чего на форумах но так и не понял ничего...все туманно и отрывками...дайте пожалуйста хоть раз исчерпывающий ответ... При загрузки на сервер картинки из формы попутно в БД заносятся тектовые данные в разные поля...Можно ли в одном ряду с хранить и сылку на файл и все это по запросу ID выводить на экран... Также к имени файла скрипт добавляет ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 14:55:37 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Для начала, вы абсолютно уверены в необходимости хранения изображений в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 15:05:36 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Меня уже отговорили от этого поступка...так и не объяснив не сути ни метода... Сейчас я хочу в базе хранить только ссылки привязанные к тектовой информации...другими словами у мея в таблице ряд из четырех полей : 1 - ID вводимый 2 - Текст 3 - Текст 4 - Был БЛОБ(отговорили, так и не получилось вывести изображение, выходил текст) но теперь хочу знать хоть как туда ссылку занести(файл на сервер загружается)... Скрипт считывания я уж как нибудь напишу... Нужнр что бы считовал весь ряд по запросу и выводил на экран... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 15:14:29 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
>меня уже отговорили от этого поступка...так и не объяснив не сути ни метода... Что вы хотите узнать/понять? >Нужнр что бы считовал весь ряд по запросу и выводил на экран... Перефразируйте задачу - ничего не понятно. Какой ряд? какой город? какая блоха? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 15:34:41 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Я извеняюсь за глупый вопрос...задача занесения сылки в БД решена... Но вот все же как правильно сохранить из формы и вывести на экран изображение в поле BLOB БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:29:33 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Во-перывых, вывод изображения, хранящегося в базе -- это вопрос не столько по используемой БД, сколько по приложению, используемому для вывода. Судя по всему, в данном случае это вебсервер. Значит -- по скриптовому языку, который вы для этого используете. Если вы хотите получить ответ надо: а) указать, какой язык вы для этого используете; б) показать, как вы пробовали, и что не получилось; в) возможно, обратиться в более подходящий раздел форума, т.к. по собственно MySQL тут вопроса-то и нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:30:19 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Прошу прощения еще раз за безграмотность... Язык ПХП Из формы обробатываясь скриптом картинка заносится в БД(поле BLOB, картинка не большая, в таблице ее присутствие явно). Далее по запросу уже другой формы обробатывая БД скриптом считывается но не отображается...(вместо изображения текст) или если другими методами то крестик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:36:12 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Читайте внимательно пункт б). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:38:34 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Форма ввода: <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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:52:00 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
Ну так конечно не работает! А как оно работать-то будет?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:58:47 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
1. Пользуйтесь тегами форматирования для облегчения чтения ваших постов других участников. 2. Не постите большие куски кода. 3. Это вопрос другого раздела форума, который называется PHP/Perl. По теме. Заголовки посылаются один раз в самом начале документа. Заголовок по мимо всего прочего описывает содежимое документа. а в середине документа шлете заголовок... В любом случае, если не получается - запостите вопрос в разделе PHP/Perl. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 16:59:52 |
|
||
|
Картинки - картиночки...конечно же в базе...
|
|||
|---|---|---|---|
|
#18+
все просто. в базе есть поле блоб. надо в него запихнуть пикчер. постим его из поля 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> вот и все, все довольны, все смеются, все сидят в соплях от счастья. (с)не помню чье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2005, 15:55:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33447062&tid=1853271]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
14ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 305ms |

| 0 / 0 |
