masoud399
چهارشنبه 25 آذر 1394, 00:41 صبح
دوستان و اساتید محترم من یه کد واسه آپلود عکس نوشتم و درکنارش یه سری اطلاعات هم باید ثبت بشه. خیلی از خطاها رو چک کردم ولی متاسفانه درنهایت اگر خطایی توآپلود عکس باشه بازهم اطلاعات ثبت میشه. خواهشا ایراد کارم رو بگید و درکل هرجای کدم ایرادی هست بگید درستش چیه!
سورس برنامه :
<?php
if (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 "پسوند فایل معتبر نیست" . "<br/>";
}
else if ($_FILES['file']['size'] > 100000) {
echo "حجم فایل باید کمتر از 100 کیلوبایت باشد!" . "<br/>";
}
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 "فیلدها را پر کنید!" . "<br/>";
}
$qr = "SELECT * FROM person WHERE code=$code";
$res = mysql_query($qr, $cn);
if (mysql_num_rows($res)> 0) {
echo "کد ملی قبلا ثبت شده" . "<br/>";
}
else if (strlen($code)!=10) {
echo "کد ملی باید 10 رقم باشد!" . "<br/>";
}
else {
$qr1 = "INSERT INTO person (code, fname,lname, num, filename, filepath) VALUES
('$code','$fname','$lname','$num','$filename','$pa th')";
mysql_query($qr1, $cn);
echo "اطلاعات ثبت گردید." . "<br/>";
}
}
?>
سورس برنامه :
<?php
if (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 "پسوند فایل معتبر نیست" . "<br/>";
}
else if ($_FILES['file']['size'] > 100000) {
echo "حجم فایل باید کمتر از 100 کیلوبایت باشد!" . "<br/>";
}
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 "فیلدها را پر کنید!" . "<br/>";
}
$qr = "SELECT * FROM person WHERE code=$code";
$res = mysql_query($qr, $cn);
if (mysql_num_rows($res)> 0) {
echo "کد ملی قبلا ثبت شده" . "<br/>";
}
else if (strlen($code)!=10) {
echo "کد ملی باید 10 رقم باشد!" . "<br/>";
}
else {
$qr1 = "INSERT INTO person (code, fname,lname, num, filename, filepath) VALUES
('$code','$fname','$lname','$num','$filename','$pa th')";
mysql_query($qr1, $cn);
echo "اطلاعات ثبت گردید." . "<br/>";
}
}
?>