masoud399
پنج شنبه 26 آذر 1394, 11:34 صبح
برای بار دوم:
دوستان و اساتید محترم من یه کد واسه آپلود عکس نوشتم و درکنارش یه سری اطلاعات هم باید ثبت بشه. خیلی از خطاها رو چک کردم ولی متاسفانه درنهایت اگر خطایی توآپلود عکس باشه بازهم اطلاعات ثبت میشه. خواهشا ایراد کارم رو بگید و درکل هرجای کدم ایرادی هست بگید درستش چیه!
سورس برنامه :
<?phpif (isset($_POST['code'])) { $code = $_POST['code']; $fname = $_POST['fname']; $lname = $_POST['lname']; $num = $_POST['num']; $tmp = $_FILES['file']['tmp_name']; $filename = $_FILES['file']['name']; $path = "files"; //-------------تعیین فرمت و اندازه تصویر--------------------- $filetype = array("jpg", "jpeg", "gif", "png"); $fieExt = explode(".", $_FILES['file']['name']); $type = end($fieExt);
if ((!$_FILES['file']['type'] == "image/jpg") || (!$_FILES['file']['type'] == "image/jpeg") || (!$_FILES['file']['type'] == "image/gif") || (!$_FILES['file']['type'] == "image/png") && (!in_array($type, $filetype))) { echo "پسوند فایل معتبر نیست" . ""; } else if ($_FILES['file']['size'] > 100000) { echo "حجم فایل باید کمتر از 100 کیلوبایت باشد!" . ""; } else{ move_uploaded_file($tmp, "$path/$filename"); echo "<img src=\"".$path."/".$filename."\" width='300' height='300' />"; } if (empty($code) || empty($fname) || empty($lname) || empty($num)) { echo "فیلدها را پر کنید!" . ""; } $qr = "SELECT * FROM person WHERE code=$code"; $res = mysql_query($qr, $cn); if (mysql_num_rows($res)> 0) { echo "کد ملی قبلا ثبت شده" . ""; } else if (strlen($code)!=10) { echo "کد ملی باید 10 رقم باشد!" . ""; } else { $qr1 = "INSERT INTO person (code, fname,lname, num, filename, filepath) VALUES ('$code','$fname','$lname','$num','$filename','$pa th')"; mysql_query($qr1, $cn); echo "اطلاعات ثبت گردید." . ""; }}?>
دوستان و اساتید محترم من یه کد واسه آپلود عکس نوشتم و درکنارش یه سری اطلاعات هم باید ثبت بشه. خیلی از خطاها رو چک کردم ولی متاسفانه درنهایت اگر خطایی توآپلود عکس باشه بازهم اطلاعات ثبت میشه. خواهشا ایراد کارم رو بگید و درکل هرجای کدم ایرادی هست بگید درستش چیه!
سورس برنامه :
<?phpif (isset($_POST['code'])) { $code = $_POST['code']; $fname = $_POST['fname']; $lname = $_POST['lname']; $num = $_POST['num']; $tmp = $_FILES['file']['tmp_name']; $filename = $_FILES['file']['name']; $path = "files"; //-------------تعیین فرمت و اندازه تصویر--------------------- $filetype = array("jpg", "jpeg", "gif", "png"); $fieExt = explode(".", $_FILES['file']['name']); $type = end($fieExt);
if ((!$_FILES['file']['type'] == "image/jpg") || (!$_FILES['file']['type'] == "image/jpeg") || (!$_FILES['file']['type'] == "image/gif") || (!$_FILES['file']['type'] == "image/png") && (!in_array($type, $filetype))) { echo "پسوند فایل معتبر نیست" . ""; } else if ($_FILES['file']['size'] > 100000) { echo "حجم فایل باید کمتر از 100 کیلوبایت باشد!" . ""; } else{ move_uploaded_file($tmp, "$path/$filename"); echo "<img src=\"".$path."/".$filename."\" width='300' height='300' />"; } if (empty($code) || empty($fname) || empty($lname) || empty($num)) { echo "فیلدها را پر کنید!" . ""; } $qr = "SELECT * FROM person WHERE code=$code"; $res = mysql_query($qr, $cn); if (mysql_num_rows($res)> 0) { echo "کد ملی قبلا ثبت شده" . ""; } else if (strlen($code)!=10) { echo "کد ملی باید 10 رقم باشد!" . ""; } else { $qr1 = "INSERT INTO person (code, fname,lname, num, filename, filepath) VALUES ('$code','$fname','$lname','$num','$filename','$pa th')"; mysql_query($qr1, $cn); echo "اطلاعات ثبت گردید." . ""; }}?>