PDA

View Full Version : سوال: آپلود فایل در دیتابیس



mehdiv
شنبه 02 دی 1391, 07:07 صبح
با عرض سلام خدمت تمامی دوستان
یه سوال داشتم ازتون
من کد زیر رو دارم که مخصوص آپلود تصویر در دیتا بیس هست


<?php

$iSize = 800000;

$iWidth = 1000;

$iHeight = 1000;

if((isset($_FILES["image"])) && ($_FILES["image"]["size"] > 0))
{
$imgSize = $_FILES["image"]["size"];
$imgType = $_FILES["image"]["type"];
$tmpName = $_FILES["image"]["tmp_name"];

if($imgSize > $iSize)
exit("Error: Large file size.");

$getImgSize = getimagesize($tmpName);

if(!$getImgSize)
exit("Error: Invalid Image File.");

list($width, $height) = $getImgSize;

if(($width > $iWidth) || ($height > $iHeight))
exit("Maximum width and height exceeded. Please upload images below 100x100px size");

$fp = fopen($tmpName, 'r');
$imageName = fread($fp, filesize($tmpName));

if(!get_magic_quotes_gpc())
$imageName = addslashes($imageName);

fclose($fp);

$date = date("Y-m-d H:i:s");

$query = "INSERT INTO slider (imgType, imgImage, imgSize, imgDate) VALUES ('$imgType', '$imageName', '$imgSize', '$date')";
mysql_query($query);

echo "Your file has been uploaded.";
}

?>

حالا چند تا سوال دارم
من همراه تصویر در فایل ارسالی لینک تصویر رو هم میفرستم
میخواستم بدونم لینک رو باید کجای این اضاف کرد که از توی فایل ارسالی بخونه و بزنه تو دیتا بیس
و از همه مهم تر این که این کد به دیتا بیس وصل نیست
میخواستم بدونم چجوری میشه با همچین کدی اینو به دیتا بیس وصل کرد


$con = mysql_connect("localhost","xxx","xxx");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("xxx", $con);

$result = mysql_query("SELECT * FROM xxx");

reza10wert
شنبه 02 دی 1391, 07:47 صبح
متوجه سوالتون نشدم
میشه واضح تر توضیح بدید شاید بشه کمکتون کرد

mehdiv
شنبه 02 دی 1391, 14:11 عصر
ببینید من یه صفحه دارم که از اونجا یه عکس از تو کامپیوترم انتخاب میکنم و یه کادر هم پایینش زدم و اونجا لینک رو مینویسم
بعد اینو پست میکنم به صفحه php بالایی که دادم
حالا یه مشکل دارم
میخوام لینکی هم که من ارسال میکنم
توی دیتا بیس ذخیره بشه
اما توی این کد جایی برای دریافت و پردازش لینک نوشته نشده
و مورد اصلی این که این کد باید به دیتا بیس وصل بشه
یعنی باید با یه کد که بالا دادم به دیتا بیس کانکت بشه تا بتونه اینا رو ایمپورت کنه
اما من نمیدونم این کد رو کجا بزارم

reza10wert
شنبه 02 دی 1391, 17:10 عصر
خوب توی جدول بانک اطلاعاتت یه فیلد دیگه برای آدرس بساز .

توی این صفحه شرطی بذار که اگر فایل انتخاب شده و آدرس لینک وارد شده ، به بانک وصل بشه و فایل را آپلود کنه و آدرس را هم ذخیره کنه

موفق باشید

mehdiv
شنبه 02 دی 1391, 17:58 عصر
خوب جدولش رو ساختم اما مورد دوم رو اگه بلد بودم که اینجا نمیپرسیدم

mehdiv
یک شنبه 03 دی 1391, 05:26 صبح
دوستان یکی کمک کنه

Reza1607
یک شنبه 03 دی 1391, 09:12 صبح
اين كد قسمت فرمتون هستش


<form action="file.php" method="post" enctype="multipart/form-data">
<input type="file" name="myFile" />
</form>

فقط به خصوصيت enctype دقت كنيد اين خصوصيت براي آپلود فايل لازمه

و در فايل File.php هم بايد به صورت زير استفاده كنيد



if(isset($_FILES['myFile'])){
echo '<pre>';
print_r($_FILES['myFile']); //خروجي اين دستور رو ببينيد متوجه ميشيد كه داخل اين آرايه چي هست و كدوم ها مورد نيازتون هست
echo '</pre>';
}

فرزند کوروش
یک شنبه 03 دی 1391, 09:14 صبح
$link = $_POST['link'];

$query = "INSERT INTO slider (imgType, imgImage, imgSize, imgDate,link) VALUES ('$imgType', '$imageName', '$imgSize', '$date','$link')";


به جای لینک داخل $_POST['link'] اسم فیلد( اینپوت باکس ) مربوط به دریافت لینک رو بزارید
توی دیتابیس slider هم یه فیلد به اسم link بساز

mehdiv
یک شنبه 03 دی 1391, 12:37 عصر
با تشکر از دوستانی که راهنمایی کردند این قسمت هم با موفقیت تموم شد
فقط یه موردی که توش هست اینه که من هر فایلی رو که میخوام به دیتابیس وصل کنم از این کد استفاده میکنم


$con = mysql_connect("localhost","xxx","xxx");if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("xxx", $con); $result = mysql_query("SELECT * FROM xxx");

میخوام بدونم تو این کد متغیر هاشو به چی باید تغغیر داد و کجا گذاشت اینو
اگه اینو هم دوستان بگن من دیگه پروژه سایتم تموم میشه با موفقیت

mehdiv
دوشنبه 04 دی 1391, 03:27 صبح
دوستان کمک کنید

فرزند کوروش
دوشنبه 04 دی 1391, 09:46 صبح
میخوام بدونم تو این کد متغیر هاشو به چی باید تغغیر داد و کجا گذاشت اینو
اگه اینو هم دوستان بگن من دیگه پروژه سایتم تموم میشه با موفقیت
واضح تر توضیج بدید

mehdiv
دوشنبه 04 دی 1391, 15:08 عصر
سلام
ببین
این کدی که دادم به دیتا بیس وصل نیست
میخوام یکی برام یه کد اتصال به دیتا بیس توی این کد بنویسه
منظورم همون کدی هست که توش اطلاعات دیتا بیس رو وارد میکنی واسه این که این فرم بتونه اطلاعات رو تو دیتا بیس آپلود کنه یا آپدیت کنه

parsboy
سه شنبه 05 دی 1391, 00:27 صبح
سلام این رو مطالعه کنید شاید بدرتون بخوره

http://http://webgoo.ir/133/به-روز-رسانی-ردیف-ها-در-mysql-با-update

parsboy
سه شنبه 05 دی 1391, 00:29 صبح
در همون سایت وبگو شما در قسمت آموزش مقدماتی my sqlمیتونید مبحث به روز رسانی داده ها را

مطالعه کنید:لبخندساده:

mehdiv
سه شنبه 05 دی 1391, 00:35 صبح
سلام
ممنون با مطالعه تاپیک جناب MMSHFE در مورد آموزش های php خودم تونستم بنویسمش
باز هم ممنون از این که کمک کردید