Ben veritabanında varchar veri türü olarak 3 fotoğraf ve mağaza alır ve hedef dizine taşımak PHP bir dosya yükleme formu tasarladık.
veritabanına değerler yükleyerek veya takmadan önce ben emin olmak istiyorum
a) dosya türü image / jpeg olduğunu
) ve onaylamak, b) üç görüntüleri (i (getimagesize gelen boyut değerleri getiriliyor ediyorum) bir farklı sabit boyutlar değerleri olmalıdır
c) ve dosya adı yinelenen (i file_exists aracılığıyla kontrol ediyorum () dizininde varsa kontrol etmek için)
koşullardan herhangi biri yanlış döndürür eğer komut ölmeli ()
Ben bunun için kod tanımlanmış ama benim koduyla sorun son koşul false döndürürse sonra üst koşullar kodu çalıştırmak ve ben ne istemiyorum move_uploaded_file gibi bazı işlemleri yapacak olan, koda bir göz atın lütfen
Koşulların ben bu biçimlendirmek istediğiniz gibi eğer son 4 kontrol edin.
$w_title = 685;
$h_title = 50;
$w_brief = 685;
$h_brief = 177;
$w_detail = 685;
if(empty($_POST['ns_title']) || empty($_FILES["ns_pic_title"]["name"]) || empty($_FILES["ns_pic_brief"]["name"]) || empty($_FILES["ns_pic_detail"]["name"])) {
echo "<script type=\"text/javascript\">" . "alert(\"Please Fill All the Required Fields\");" . "</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;post-news.php\"/>";
die();
}
else {
$ns_title = htmlspecialchars(strip_tags(mysql_real_escape_string($_POST['ns_title'])));
if($_FILES["ns_pic_title"]["type"] == "image/jpeg" && $_FILES["ns_pic_brief"]["type"] == "image/jpeg" && $_FILES["ns_pic_detail"]["type"] == "image/jpeg") {
$ns_pic_title_loc= $_FILES["ns_pic_title"]["tmp_name"];
$ns_pic_title_name = $_FILES["ns_pic_title"]["name"];
list($width_title, $height_title) = getimagesize($ns_pic_title_loc);
$ns_pic_brief_loc = $_FILES["ns_pic_brief"]["tmp_name"];
$ns_pic_brief_name = $_FILES["ns_pic_brief"]["name"];
list($width_brief, $height_brief) = getimagesize($ns_pic_brief_loc);
$ns_pic_detail_loc = $_FILES["ns_pic_detail"]["tmp_name"];
$ns_pic_detail_name = $_FILES["ns_pic_detail"]["name"];
list($width_detail, $height_detail) = getimagesize($ns_pic_detail_loc);
if(file_exists($ns_target.$ns_pic_title_name)) {
echo "<script type=\"text/javascript\">" . "alert(\"File Already Exists, Please Choose a Different Name for the File\");" . "</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;post-news.php\"/>";
die();
}
if(!$width_title == $w_title && !$height_title == $h_title) {
echo "<script type=\"text/javascript\">" . "alert(\"Incorrect File Dimension for Title News, please make sure it is (685 X 50)\");" . "</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;post-news.php\"/>";
die();
}
else {
move_uploaded_file($ns_pic_title_loc, $ns_target.$ns_pic_title_name);
}
if(!$width_brief == $w_brief && !$height_brief == $h_brief) {
echo "<script type=\"text/javascript\">" . "alert(\"Incorrect File Dimension for Brief News, please make sure it is (685 X 177)\");" . "</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;post-news.php\"/>";
die();
}
else {
move_uploaded_file($ns_pic_brief_loc, $ns_target.$ns_pic_brief_name);
}
if(!$width_detail == $w_detail) {
echo "<script type=\"text/javascript\">" . "alert(\"Incorrect File Dimension for Detail News, please make sure it is (685 in width)\");" . "</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;post-news.php\"/>";
die();
}
else {
move_uploaded_file($ns_pic_brief_loc, $ns_target.$ns_pic_brief_name);
}
nasıl ben kodunu yeniden biçimlendirmek böylece
a) her üç durumunu kontrol etmelisiniz
Bunun herhangi biri false döndürürse b) ve sonra bir kez yürütülmesini durdurmak gerekir
teşekkür ederim