PDA

View Full Version : آپلود عکس با شرایط خاص ( در سایت جستجو شد و موفق نشدم )



hashem64
شنبه 10 مهر 1395, 18:27 عصر
سلام دوستان عزیز من از این فرم تماس با ما با مدیریتش خوشم اومده و میخوام برای ارسال یک سری اطلاعات از کاربر ازش استفاده کنم برای همین یه فایل عکس میخوام آپلود بشه توی سایت ...


متاسفانه از اطلاعات انجمن استفاده کردم ولی نتونستم این فیلتر کردن را روی بخش آپلود انجام بدم ....



<?phpsession_start();include("include/config.php");include("function/function.php");include("include/language.php");
echo'<html><head> <link rel="stylesheet" href="css/style.css"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>'.$lang_title.'</title>
</head>
<body>
<p align="justify">';
if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&$_SESSION["code"]==$_POST["captcha"]){


$name=post("name");$email=post("email");$tel=post("tel");$massage=post("message");$subject=post("subject");
if(empty($name))$array[1]=1;if(empty($email))$array[2]=1;if(empty($massage))$array[3]=1;if(!spamcheck($email))$array[4]=1;if(empty($subject))$array[5]=1;
if(isset($array)){echo'
<div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="450" > <tr> <td valign="top" width="150"> <img border="0" src="images/Attention.png" width="150" height="139"></td> <td width="300" valign="top" style="font-family: myyekan; color: #FF0000; font-weight: bold; font-size: 20px">';if($array[1]==1)echo $lang_error_name.'<br>';if($array[2]==1)echo $lang_error_email.'<br>';if($array[3]==1)echo $lang_error_message.'<br>';if($array[4]==1)echo $lang_error_emailw.'<br>';if($array[5]==1)echo $lang_error_subject.'<br>';echo' <br><a href="javascript: history.go(-1)">برگشت</a> </td> </tr> </table> </center></div>
';}else{





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



$file_name=$date.$_FILES["file"]["name"];move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$file_name);




function getRealIpAddr(){ if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip=$_SERVER['HTTP_CLIENT_IP']; elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; else $ip=$_SERVER['REMOTE_ADDR']; return $ip;}$ip = getRealIpAddr();









$sql="INSERT INTO msg (id,cod,subject,tel,email,msg,name,ip,view,date,na mef) VALUES (NULL,'$cod','$subject','$tel','$email','$massage' ,'$name','$ip','0','$date','$file_name')";if (!mysql_query($sql)) {die('Error DB>insert');}else{include("include/st.php");
echo'<p align="center"><font color="#008000"><h1>'.$lang_message_send.'</font></p>

';}


}


}else{echo'<img border="0" src="images/Attention.png" align="right" width="150" height="139"><br><br><h1> '.$lang_sec_code.' <img width="250" height="250" src="upload/<?php echo $file_name ?> </h1><br><p><a href="javascript: history.go(-1)">برگشت</a></p>';}
?>


توی سورس بالا من فایل را اپلود میکنم بعد اسمش را ذخیره میکنم توی دیتابیس بعد از اسمش توی سایت استفاده میکنم

مشکلم اینه که میخوام فایل آپلود شده را محدود کنم مثلا 4 مگابایت باشه و فقط عکس باشه ....