bartalen Posted April 4, 2011 Share Posted April 4, 2011 Hello I made mi script but i always get an unknown stop here if(!in_array($ext,$allowed_filetypes)) die('The file you attempted to upload is not allowed.'); kan somebody se whats wrong? <link href="formstijl.css" rel="stylesheet" type="text/css"> <h1> <legend>Nieuwe Leverancier:</legend> </h1> <div id="stylized" class="formstyle-1"> <form action="/procces/proc.php" method="POST" enctype="multipart/form-data"> <p>Velden gemarkeerd met <em>*</em> zijn verplicht!</p> <fieldset> <label for="leverancier">Naam<em>*</em> <span class="small">Verplicht veld</span></label> <input id="leverancier" name="leverancier" /> <label for="adres">Adres</label> <textarea id="adres" name="adres"></textarea> <label for="telefoon">Telefoon<br> <span class="small">bv. +32(0)12345678</span></label> <input id="telefoon" name="telefoon" /> <label for="website">Website<em></em> <span class="small">voorafgaande van http://</span></label> <input id="website" name="website" /> <label for="email">E-mail<em></em> <span class="small">Geldig email adres</span></label> <input id="email" name="email" /> <label for="file">Logo<em></em> <span class="small">Max. 2mb</span></label> <input name="userfile" type="file" id="userfile"> <input name="upload" type="submit" class="box" id="upload" value=" Upload "> <div class="spacer"></div> </fieldset> </form> </div> <?php if ($_SERVER['REQUEST_METHOD'] == "POST") // Configuratie $allowed_filetypes = array('.jpg','.jpeg','.gif','.bmp','.png'); // These will be the types of file that will pass the validation. $max_filesize = 2097152; // Max. bestandsgrote BYTES (2.MB). $upload_path = '../images/logos/'; // Opslagmap. $filename = $_FILES['bestand']['name']; // Verkrijg bestandsnaam en extentie. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Verkrijg bestandsextentie. // Check if the filetype is allowed, if not DIE and inform the user. if(!in_array($ext,$allowed_filetypes)) die('The file you attempted to upload is not allowed.'); // Now check the filesize, if it is too large then DIE and inform the user. if(filesize($_FILES['bestand']['tmp_name']) > $max_filesize) die('The file you attempted to upload is too large.'); // Check if we can upload to the specified path, if not DIE and inform the user. if(!is_writable($upload_path)) die('You cannot upload to the specified directory, please CHMOD it to 777.'); // Check if file already exists at $upload_path if (file_exists("$upload_path" . "$filename")) { $random_digit=rand(0000,9999); $filename=$random_digit.$filename; } else { $filename = $_FILES['bestand']['name']; } //This is the directory where images will be saved $target = $upload_path .$filename; //Writes the information to the database include '../db_config.php'; $query = "INSERT INTO producten_leverancier (leverancier, adres, telefoon, website, email,name, size, type, path ) ". "VALUES ('$leverancier', '$adres', '$telefoon', '$website', '$email', '$fileName', '$fileSize', '$fileType', '$filePath')"; mysql_query($query) or die('Error, query failed : ' . mysql_error()); include '../db_close.php'; //Writes the photo to the server if(move_uploaded_file($_FILES['bestand']['tmp_name'], $target)) { //Tells you if its all ok echo "The file has been uploaded, and your information has been added to the directory"; } else { echo "<p>Ik ga wat anders doen, want er is niets verzonden!</p>\n"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/232691-unknow-stop-form-procces/ Share on other sites More sharing options...
Maq Posted April 4, 2011 Share Posted April 4, 2011 Briefly looking over your code it seems that the file you're trying to upload is not one of these extensions: '.jpg','.jpeg','.gif','.bmp','.png' Quote Link to comment https://forums.phpfreaks.com/topic/232691-unknow-stop-form-procces/#findComment-1196841 Share on other sites More sharing options...
bartalen Posted April 4, 2011 Author Share Posted April 4, 2011 <?php ini_set('display_errors', 'On'); error_reporting(E_ALL | E_STRICT); if ($_SERVER['REQUEST_METHOD'] == "POST") // Configuratie $allowed_filetypes = array('.jpg','.jpeg','.gif','.bmp','.png'); $max_filesize = 2097152; // 2mb $upload_path = '../images/logos/'; $filename = $_FILES['userfile']['name']; // Verkrijg userfilesnaam en extentie. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Verkrijg userfile extentie. // Bekijk of het bestandsextentie is toegelaten. if(!in_array($ext,$allowed_filetypes)) die('Bestandsextentie is niet toegelaten.'); // Nakijken van de max_filesize. if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize) die('Het bestand is te groot.'); // nakijken of de doelmap schrijfbaar is. if(!is_writable($upload_path)) die('Doelmap is niet schrijfbaar, gelieven de CHMOD te veranderen naar 777.'); // Bestandscontrole op identieke namen. if (file_exists("$upload_path" . "$filename")) { $random_digit=rand(0000,9999); $filename=$random_digit.$filename; } else { $filename = $_FILES['userfile']['name']; } // Directory target. $target = $upload_path .$filename; // Schrijf data naar mysql database. include '../db_config.php'; $leverancier = $_POST['leverancier']; $adres = $_POST['adres']; $telefoon = $_POST['telefoon']; $website = $_POST['website']; $email = $_POST['email']; $fileName = $_FILES['userfile']['name']; $tmpName = $_FILES['userfile']['tmp_name']; $fileSize = $_FILES['userfile']['size']; $fileType = $_FILES['userfile']['type']; $query = "INSERT INTO producten_leverancier (leverancier, adres, telefoon, website, email, name, size, type, path ) ". "VALUES ('".mysql_real_escape_string($leverancier)."', '".mysql_real_escape_string($adres)."', '".mysql_real_escape_string($telefoon)."', '".mysql_real_escape_string($website)."', '".mysql_real_escape_string($email)."', '".mysql_real_escape_string($fileName)."', '".mysql_real_escape_string($fileSize)."', '".mysql_real_escape_string($fileType)."', '".mysql_real_escape_string($upload_path . $filename)."')"; mysql_query($query) or die('Error, query failed : ' . mysql_error()); include '../db_close.php'; // Upload het bestand. if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)) { // Slot besluit. echo "De ingevoerde gegevens zijn correct verstuurd."; } else { echo "<p>Er heeft zich een onbekende fout voorgedaan!</p>\n"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/232691-unknow-stop-form-procces/#findComment-1196899 Share on other sites More sharing options...
Maq Posted April 5, 2011 Share Posted April 5, 2011 Did you change your code or something...? Quote Link to comment https://forums.phpfreaks.com/topic/232691-unknow-stop-form-procces/#findComment-1197198 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.