Код (Text): <input type='hidden' name='MAX_FILE_SIZE' value='1024000'><input type='file' name='foto' class='textbox' value='".$data['foto']."'><input name='submit' type='submit' value='".$locale['love_018']."' method='post' class='button'> Код (Text): $foto = stripinput($_POST['foto']); if ($foto != "") { $afolder = L_IMG; $image_types = array( ".gif", ".GIF", ".jpeg", ".JPEG", ".jpg", ".JPG", ".png", ".PNG" ); $imgext = strrchr($_FILES['foto']['name'], "."); $imgname = $_FILES['foto']['name']; $imgsize = $_FILES['foto']['size']; $imgtemp = $_FILES['foto']['tmp_name']; if (!in_array($imgext, $image_types)) { redirect(FUSION_SELF."?status=error_img"); die; } elseif (is_uploaded_file($imgtemp)){ move_uploaded_file($imgtemp, $afolder.$imgname); chmod($afolder.$imgname,0644); die; } } Вопрос: как сделать так, чтобы если файл не выбран, оно ничего не выполняло, а то isset($foto) и $foto != "" неработает =( почемуто всегда всёравно выполняет, странно...
AlexALX если так не можете без register_globals = On то в начало скрипта добавьте foreach($_REQUEST as $k=>$v){ $$k=$v; }
stripslashes Код (Text): function stripslash($text) { if (QUOTES_GPC) $text = stripslashes($text); return $text; }
$_POST["foto"] метот прописан. Код (Text): <form name='inputform' enctype='multipart/form-data' action='".FUSION_SELF."' method='post'><table align='center' cellspacing='0' cellpadding='0' class='tbl' width='450'>
Спасибо запомощь... Я Это Знаю, и Там нифига не написано про то что если поле не заполнено ничего не делал, тоесть if ($_POST...
я обычно проверяю наличие файла в системе PHP: <?php if (file_exists($_FILES['file_name_form']['tmp_name'])) { // ... } ?> если его нет, то значит либо файл не был выбран, либо его размер превысил лимит upload_max_filesize