php - Trying to create a simple image uploader -
i'm trying create image uploader web application. i've tried searching online solutions on how create one, haven't had luck finding of real help. i'm not sure words should using search right results. did find on w3schools website, (http://www.w3schools.com/php/php_file_upload.asp), still can't upload file server. not of issue since followed instructions on website set up. found (javascript: upload file), it's not quite want do. still need php script since image not thing i'm going sending server. sending other information stored database on server, such image name , other information associated image.
the php script i'm using, got off w3s website, down below. stuck @ once hit submit button page crashes or should server error back, no information caused it. appreciated
<?php $allowedexts = array("gif", "jpeg", "jpg", "png"); $extension = end(explode(".", $_files["file"]["name"])); if (($_files["file"]["type"] == "image/gif") || ($_files["file"]["type"] == "image/jpeg") || ($_files["file"]["type"] == "image/jpg") || ($_files["file"]["type"] == "image/pjepg") || ($_files["file"]["type"] == "image/x-png") || ($_files["file"]["type"] == "image/png")) && ($_files["file"]["size"] < 20000) && in_array($extension, $allowedexts)) { if ($_files["file"]["error"] > 0) { echo "error: " . $_files["file"]["error"] . "<br>"; } else { echo "upload: " . $_files["file"]["name"] . "<br>"; echo "type: " . $_files["file"]["type"] . "<br>"; echo "size: " . ($_files["file"]["size"] / 1024) . " kb<br>"; echo "stored in: " . $_files["file"]["tmp_name"]; if (file_exists("public_hmtl/uploads/" . $_files["file"]["name"])) { echo $_files["file"]["name"] . " exists. "; } else { move_uploaded_file($_files["file"]["tmp_name"], "public_hmtl/uploads/" . $_files["file"]["name"]); echo "stored in: " . "public_hmtl/uploads/" . $_files["file"]["name"]; } } } else { echo "invalid file"; } ?> here's html form.
<!doctype html> <html> <head> <title>location details</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </head> <body> <div> <form enctype="multipart/form-data" method="post" action="scripts/snap.php"> <!--<p> <input id="plat" class="plat" name="plat" type="hidden" value="" /> <input id="plon" class="plon" name="plon" type="hidden" value="" /> </p>--> <div class="row"> <label for="file">select image upload</label><br /> <input type="file" name="file" id="file" /> </div> <div id="filename"></div> <div id="filesize"></div> <div id="filetype"></div> <div class="row"> <input type="submit" name="submit" value="submit" /> <!--<input type="button" onclick="uploadfile()" value="upload" />--> </div> <div id="progressnumber"></div> </form> </div>
in if statement, there mismatch open , closed tag, correct it
if ( ( ($_files["file"]["type"] == "image/gif") || ($_files["file"]["type"] == "image/jpeg") || ($_files["file"]["type"] == "image/jpg") || ($_files["file"]["type"] == "image/pjepg") || ($_files["file"]["type"] == "image/x-png") || ($_files["file"]["type"] == "image/png") ) && ($_files["file"]["size"] < 20000) && in_array($extension, $allowedexts) )
Comments
Post a Comment