PDA

View Full Version : سوال: چگونه از کاربر عکس را دریافت و آن را نمایش دهیم



اسرین23
پنج شنبه 22 دی 1390, 22:47 عصر
سلام من می خوام تو ثبت نامم از کاربر یه عکس دریافت کنم بعد می خوام اون بهش نمایش بدم با php . عکس رو تو دیتابیس چطوری ذخیره کنم .:افسرده:
یه سوال دیگه من می خوام تو هر صفحه مثلا صفحه اول اطلاعات فردی صفحه دوم عکس و... اطلاعات دریافت کنم اونو چطوری کدشو بنویسم باید برای هر صفحه یه جدول در نظر بگیرم یا نه می تونم تو هر صفحه اطلاعات به جدولم اضافه کنم
نمی خوام زیاد سخت بشه چیکار کنم:گریه:

ravand
جمعه 23 دی 1390, 11:37 صبح
هيچ وقت عكس رو به ديتابيس ارسال نكن چون اينطوري سرعت مياد پايين و حجم ديتابيس ميره بالا. اول عكس رو به پوشه ارسال كن و آدرس عكس رو به ديتابيس بفرست به شكل زير:

<form id="form1" name="form1" enctype="multipart/form-data" action="upload.php" method="POST">
Choose a file to upload: <input name="uploadedfile" type="file" id="uploadedfile" />
name: <input type="text" name="text" id="text" size="20">
<input type="submit" name="submit" VALUE="send" />
</form>



<?php
session_start();
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("tesavir");
$target="uploads";
$size=100000;
$format=array("image/gif","image/jpeg","image/pjpeg","image/png");
$text = $_REQUEST['text'];
if($text=="")
die('نامتان را وارد نکردید');
if($_FILES['uploadedfile']['error']==0){
if(in_array($_FILES['uploadedfile']['type'],$format)){
if($_FILES['uploadedfile']['size']<=$size){
$des="$target/".$_FILES['uploadedfile']['name'];
if(file_exists($des)){
$i=0;
$name=pathinfo($des);
while(file_exists($des))
$des="$target/".$name['filename']."_".(++$i).".".$name['extension'];
}
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$des)){
echo "فایل اپلود شد";
mysql_query("INSERT INTO uploads (`url`,`text`) VALUES ('$des' ,'".$_POST['text']."')")or die(mysql_error());

}
}else
echo "حجم فایل زیاد است";
}else
echo "نوع فایل مورد قبول نمی باشد";
}else
echo "لطفا فایل خودتان را انتخاب کنید";
?>