PDA

View Full Version : سوال: طریقه آپلود عکس در php و ذخیره آدرس در mysql



navidAhwaz
جمعه 26 تیر 1388, 15:55 عصر
سلام دوستان
من یه فرم برای ارسال عکس دارم که آپلود نمی کنه

اگر می شه راهنماییم کنید

کد فیلد آپلود عکس در فرم این هست:




<form method="POST" action="" name="addForm" enctype="multipart/form-data">
<table border="0" cellpadding="1" cellspacing="1" width="450">
<tr>
<td valign="top" >
<table cellpadding="1" cellspacing="3" width="100%" >
<tr>
<td valign="top">تصوير:</td>
<td><input class="inputbox" type="file" name="pic" size="40" />
<br>تنها فايلهاي JPG قابل قبول مي باشند</td>
</tr>
</table>
</td>
</tr>
<tr>
<td >
<center><input type="submit" name="submitbtn" class="txt" style="width:40px; border-bottom-width:2px;background-color:#FFFFCC; color:#0000FF; font-family:Tahoma, "Times New Roman", Times, serif " value="ثبت" /></center></td>
</tr>
</table>
<input type="hidden" name="user_id" value="'.$_SESSION['UserID'].'" />
<input type="hidden" name="date" value="'.jmaketime().'" />
<input type="hidden" name="pic" value="'.$AdsDetail['pic'].'" />
<input type="hidden" name="Form" value="Submitted" />
</form>



تیبل دیتابیس اینه:




CREATE TABLE `ads` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`pic` VARCHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;




و توی سایت به این صورت لود می شه:




<img alt="'.$Row['title'].'" border="0" src="images/ads/'.$Row['pic'].'" />

navidAhwaz
جمعه 26 تیر 1388, 16:01 عصر
در ضمن توی کد صفحه فرم یک جمله شرطی وجود داره :





if ( (isset($_POST['Form'])) && ($_POST['Form'] == "Submitted"))
{
if ( $_FILES['pic']['name'] !== "" )
{
if ( $_FILES['pic']['type'] == "image/jpeg" )
{
$ext = strstr ($_FILES['pic']['name'], ".");
$name = time().$ext;
CreateThumb($_FILES['pic']['tmp_name'], "images/ads/", $name, 130);
}
else
{
$error = false;
$AddPage .= "<div id='error'>تنها فايلهاي JPG قابل قبول مي باشند</div>";
}
}



و زمانی که فیلد فرم رو برای ارسال عکس پر می کنیم و آدرس یک عکس رو می دیم می گه که :

تنها فايلهاي JPG قابل قبول مي باشند

در حالی که آدرس عکس jpg رو می دم.

منتظر جواب اساتید هستم.
با تشکر

navidAhwaz
شنبه 27 تیر 1388, 13:00 عصر
دوستان کسی نیست؟!

dannydolph
شنبه 27 تیر 1388, 17:52 عصر
در این قسمت
if ( $_FILES['pic']['name'] !== "" ) این عبارت رو

!==""

به این
!=""تغییر بده ببین درست میشه یا نه؟

navidAhwaz
پنج شنبه 15 مرداد 1388, 16:35 عصر
نه
این رو هم تغییر دادم درست نشد.

saeid99
جمعه 16 مرداد 1388, 20:54 عصر
http://www.w3schools.com/php/php_file_upload.asp

ahmadbadpey
شنبه 17 مرداد 1388, 09:14 صبح
دوست عزیز همانطور که saeid99 هم اشاره کردند برای شناختن تصاویری از نوع jpg در IE شما باید به صورت زیر عمل کنید .
عبارت

if ( $_FILES['pic']['type'] == "image/jpeg" )
رو به :

if ( $_FILES['pic']['type'] == "image/jpeg" || $_FILES['pic']['type'] == "image/pjpeg")
تغییر بدین .
در IE از image/pjpeg و برای mozila و غیره از image/jpeg استفاده کنید .

parsana
دوشنبه 30 شهریور 1388, 17:25 عصر
توی دیتا بیس بجای varchar از blob استفاده کن

afi_program
دوشنبه 30 شهریور 1388, 22:58 عصر
این کار توی یک تاپیک انجام شده و کاملا کد جواب میده.میتونین از اون استفاده کنین. شما عملا فایلی آپلود نکردین باید از تابعmove_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]); هم استفاده کنین.
موفق باشی
http://barnamenevis.org/forum/showthread.php?t=179928

javadirani
دوشنبه 07 بهمن 1392, 02:31 صبح
سلام , یه سوال چند وقتیه باهاش درگیرم .
فرض کنیم سه تا کاربر عکس پروفایلشون رو مثلا گذاشتن ali.png , حالا وقتیکه که می خواهیم به عکسها دسترسی داشته باشیم از کجا بفهمیم که کدام فایل مال کدام کاربره ؟

keyhan.taktaz
دوشنبه 07 بهمن 1392, 06:56 صبح
ببین دوست عزیز این روش ها مال 6 سال پیشه.اگه بخوای ازشون استفاده کنی نه تنها سایتت بلکه کل سرورت و با خاک یکسان میکنن هکر ها.
آخه کدوم آدم عاقلی فایل با هیدرش برسی میکنه؟اگه شل آپلود کنند با هیدر عکس چی؟؟

mmsoltani
جمعه 02 خرداد 1399, 15:26 عصر
سلام این خطا معنیش چیه ؟؟؟؟؟
Notice: Undefined index: a in C:\xampp\htdocs\action.php on line 3

Notice: Trying to access array offset on value of type null in C:\xampp\htdocs\action.php on line 3

plague
جمعه 02 خرداد 1399, 18:06 عصر
میگه تو آرایه خونه ای با کلید a نیست