PDA

View Full Version : ذخیره عکس در بانک اطلاعاتی



rash44
دوشنبه 28 بهمن 1387, 11:13 صبح
سلام
من می خوام 1 فرم داشته باشم که بتونم از طریق اون 1 عکس رو توی دیتابیس ذخیره کنم .


کد صفحه HTML :


<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Picture</title>
</head>
<body>
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
<form method="POST" enctype="multipart/form-data" action="reg.php">
<tr>
<td width="67">Picture :</td>
<td>&nbsp;<input type="file" name="pic" size="20"></td>
</tr>
<tr>
<td width="67">&nbsp;</td>
<td>
<p align="center"><input type="submit" value="Submit" name="B1"></td>
</tr>
</form>
</table>
</body>
</html>




کد پی اچ پی :




<?php
require_once('config.php');
$pic=$_POST['pic'];
$db = db_connect();
$query = "INSERT INTO pic(pic) VALUES ('$pic')";
$result = db_query($query);
if ($result)
{
echo "Ok"; }
else { echo "no"; }
?>


بانک اطلاعاتی :



CREATE TABLE `pic` (
`pic` varchar(255) NOT NULL default 'nopic.gif'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;





این کد هیچ error نمی ده اما فیلد دیتا بیس خالیه و مثل اینه که NULL توی دیتابیس ذخیره میشه .
لطفا راهنمائی کنید .
اگر من بخوام عکسی رو که توی دیتا بیس ذخیره هست توی 1 صفحه نمایش بدم باید چکار کنم ؟
لطفا راهنمائی کنید

Yousha
دوشنبه 28 بهمن 1387, 12:13 عصر
varchar(255) اشتباه هستش عزیز. باید Blob/Bin باشه.

rash44
دوشنبه 28 بهمن 1387, 13:45 عصر
varchar(255) اشتباه هستش عزیز. باید Blob/Bin باشه.

سلام
دوستان برنامه پی اچ پی رو چک کنید ببینید مشکلی داره یا نه
متغیر $pic رو که چک می کنم خالی هست و متاسفانه هیچی از صفحه html به این متغیر نسبت داده نمیشه

yaqubian
دوشنبه 28 بهمن 1387, 20:14 عصر
دوست عزیز
متغیر pic شماره یه آرایه است! یعنی خودش مقدار Array رو ارسال می کنه که شما باید name یا size یا type اون فایل رو بخونید.
http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx
موفق باشید

mehtism
دوشنبه 05 اسفند 1387, 20:50 عصر
سلام
منم یه سئوال دارم
دارم با DW cs3 یه سایت میسازم. یه فورم ساختم که با اون بشه مشخصات یه کالا رو به دیتابیس وارد کنم و توی صفحه اصلی اون رو نشون بده همه چی درسته بغیر از عکس . وقتی عکس رو وارد میکنم هیچ پیامی نمیده ولی وقتی میرم تو صفحه اصلی اونو نشون نمیده.
از phpmyadmin استفاده میکنم
از دوستان هرکی می تونه کمکم کنه ممنون میشم.

__ziXet__
دوشنبه 05 اسفند 1387, 21:12 عصر
سلام
منم یه سئوال دارم
دارم با DW cs3 یه سایت میسازم. یه فورم ساختم که با اون بشه مشخصات یه کالا رو به دیتابیس وارد کنم و توی صفحه اصلی اون رو نشون بده همه چی درسته بغیر از عکس . وقتی عکس رو وارد میکنم هیچ پیامی نمیده ولی وقتی میرم تو صفحه اصلی اونو نشون نمیده.
از phpmyadmin استفاده میکنم
از دوستان هرکی می تونه کمکم کنه ممنون میشم.
بفرما:
http://www.codewalkers.com/c/a/Database-Articles/Storing-Images-in-Database/

تمام مراحل کارو مرحله به مرحله توضیح داده

mehtism
چهارشنبه 07 اسفند 1387, 07:17 صبح
ممنون از کمکتون
اما این چندتا ارور داره که درست نمیشه

roya2002_80
چهارشنبه 07 اسفند 1387, 11:38 صبح
سلام
من یه عکسی رو تو دیتا بیس ذخیره کردم ، و می خوام در صفحه وب وقتی لود می شه این عکس به صورت یک فایل ذخیره بشه، کدشو چگونه باید بنویسم ؟

__ziXet__
چهارشنبه 07 اسفند 1387, 13:06 عصر
سلام
من یه عکسی رو تو دیتا بیس ذخیره کردم ، و می خوام در صفحه وب وقتی لود می شه این عکس به صورت یک فایل ذخیره بشه، کدشو چگونه باید بنویسم ؟
منظورتون از فایل چیه؟

roya2002_80
پنج شنبه 08 اسفند 1387, 08:30 صبح
منظورم اینه که بصورت فایل عکس ذخیره بشه

yaqubian
پنج شنبه 08 اسفند 1387, 10:13 صبح
دوست عزیز
سئوالتون یه مقدار گنگه!!!
اولا اینکه ذخیره سازی عکس در پایگاه داده به هیچ عنوان پیشنهاد نمی شه! دلیلش هم اینه که به ازاء هر بار فراخوانی باید اون رو از پایگاه داده فراخوانی کنیم و این یعنی اجرای یک query.
شما باید عکس یا هر فایلی رو در یه پوشه بوسیله توابع move_upload یا copy ذخیره بفرمایید و اسم اون در یه جدول!
موفق باشید