{"id":61,"date":"2025-01-17T05:34:25","date_gmt":"2025-01-17T05:34:25","guid":{"rendered":"https:\/\/95am.ru\/?p=61"},"modified":"2025-01-19T08:30:52","modified_gmt":"2025-01-19T08:30:52","slug":"php-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%ba%d0%b0-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80","status":"publish","type":"post","link":"https:\/\/95am.ru\/?p=61","title":{"rendered":"PHP | \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440"},"content":{"rendered":"<div>\n<div>&lt;!DOCTYPE html&gt;<\/div>\n<div>&lt;html lang=&#8221;ru&#8221;&gt;<\/div>\n<div>&lt;head&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;meta charset=&#8221;UTF-8&#8243;&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;title&gt;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u0430&lt;\/title&gt;<\/div>\n<div>&lt;\/head&gt;<\/div>\n<div>&lt;body&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;h1&gt;\u0424\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430&lt;\/h1&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;form action=&#8221;upload.php&#8221; method=&#8221;post&#8221; enctype=&#8221;multipart\/form-data&#8221;&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;label for=&#8221;fileToUpload&#8221;&gt;\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:&lt;\/label&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;input type=&#8221;file&#8221; name=&#8221;fileToUpload&#8221; id=&#8221;fileToUpload&#8221;&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;br&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &lt;input type=&#8221;submit&#8221; value=&#8221;\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b&#8221; name=&#8221;submit&#8221;&gt;<\/div>\n<div>\u00a0 \u00a0 &lt;\/form&gt;<\/div>\n<div>&lt;\/body&gt;<\/div>\n<div>&lt;\/html&gt;<\/div>\n<\/div>\n<div>\n<hr \/>\n<div>\n<div>&lt;?php<\/div>\n<div>if ($_SERVER[&#8216;REQUEST_METHOD&#8217;] == &#8216;POST&#8217;) {<\/div>\n<div>\u00a0 \u00a0 \/\/ \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432<\/div>\n<div>\u00a0 \u00a0 $targetDirectory = &#8220;uploads\/&#8221;;<\/div>\n<div>\u00a0 \u00a0 $targetFile = $targetDirectory . basename($_FILES[&#8220;fileToUpload&#8221;][&#8220;name&#8221;]);<\/div>\n<div>\u00a0 \u00a0 $uploadOk = 1;<\/div>\n<div>\u00a0 \u00a0 $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));<\/div>\n<div>\u00a0 \u00a0 \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0444\u0430\u0439\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c (\u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0438\u043f\u044b \u0444\u0430\u0439\u043b\u043e\u0432)<\/div>\n<div>\u00a0 \u00a0 if (isset($_POST[&#8220;submit&#8221;])) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 $check = getimagesize($_FILES[&#8220;fileToUpload&#8221;][&#8220;tmp_name&#8221;]);<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 if ($check !== false) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0424\u0430\u0439\u043b &#8211; \u044d\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 &#8221; . $check[&#8220;mime&#8221;] . &#8220;.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $uploadOk = 1;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 } else {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0424\u0430\u0439\u043b \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $uploadOk = 0;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u0430\u0439\u043b\u0430<\/div>\n<div>\u00a0 \u00a0 if (file_exists($targetFile)) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0444\u0430\u0439\u043b \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 $uploadOk = 0;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \/\/ \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 5 \u041c\u0411)<\/div>\n<div>\u00a0 \u00a0 if ($_FILES[&#8220;fileToUpload&#8221;][&#8220;size&#8221;] &gt; 5000000) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0444\u0430\u0439\u043b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 $uploadOk = 0;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0444\u0430\u0439\u043b\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, jpg, png, jpeg, gif)<\/div>\n<div>\u00a0 \u00a0 if ($imageFileType != &#8220;jpg&#8221; &amp;&amp; $imageFileType != &#8220;png&#8221; &amp;&amp; $imageFileType != &#8220;jpeg&#8221; &amp;&amp; $imageFileType != &#8220;gif&#8221;) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 JPG, JPEG, PNG \u0438 GIF \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 $uploadOk = 0;<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0435\u0441\u043b\u0438 $uploadOk \u0440\u0430\u0432\u0435\u043d 0, \u0442\u043e \u0444\u0430\u0439\u043b \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d<\/div>\n<div>\u00a0 \u00a0 if ($uploadOk == 0) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0444\u0430\u0439\u043b \u043d\u0435 \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 } else {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \/\/ \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 if (move_uploaded_file($_FILES[&#8220;fileToUpload&#8221;][&#8220;tmp_name&#8221;], $targetFile)) {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0424\u0430\u0439\u043b &#8221; . htmlspecialchars(basename($_FILES[&#8220;fileToUpload&#8221;][&#8220;name&#8221;])) . &#8221; \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 } else {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo &#8220;\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0444\u0430\u0439\u043b\u0430.&lt;br&gt;&#8221;;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>}<\/div>\n<div>?&gt;<\/div>\n<hr \/>\n<h2><a href=\"https:\/\/95am.ru\/wp-content\/uploads\/2025\/01\/site2.zip\">\u0421\u041a\u0410\u0427\u0410\u0422\u042c \u041a\u041e\u0414<\/a><\/h2>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&lt;!DOCTYPE html&gt; &lt;html lang=&#8221;ru&#8221;&gt; &lt;head&gt; \u00a0 \u00a0 &lt;meta charset=&#8221;UTF-8&#8243;&gt; \u00a0 \u00a0 &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt; \u00a0 \u00a0 &lt;title&gt;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u0430&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; \u00a0 \u00a0 &lt;h1&gt;\u0424\u043e\u0440\u043c\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430&lt;\/h1&gt; \u00a0 \u00a0 &lt;form action=&#8221;upload.php&#8221; method=&#8221;post&#8221; enctype=&#8221;multipart\/form-data&#8221;&gt; \u00a0 \u00a0 \u00a0 \u00a0 &lt;label for=&#8221;fileToUpload&#8221;&gt;\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438:&lt;\/label&gt; \u00a0 \u00a0 \u00a0 \u00a0 &lt;input type=&#8221;file&#8221; name=&#8221;fileToUpload&#8221; id=&#8221;fileToUpload&#8221;&gt; \u00a0 \u00a0 \u00a0 \u00a0 &lt;br&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-61","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/95am.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=61"}],"version-history":[{"count":5,"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/95am.ru\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/95am.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/95am.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/95am.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}