php - Saving Filepath Of Uploaded Image To MySQL Database -


i have gone through countless different menus , topics , still having problems. want insert filepath of uploaded image mysql database. have tried passing image on variable , using query push database not working. code below, form on top, php below:

<html>  <body>  <h1>test</h1>  <form action="insert.php" method="post" enctype="multipart/form-data">  name <input type="text" name="name" /><br><br>  description <input type="text" name="desc" /><br><br>  price low<input type="text" name="price_low" /><br><br>  price high <input type="text" name="price_high" /><br><br>  <input type="hidden" name="max_file_size" value="512000" /> 3.send file: <input name="userfile" type="file" /> 4.<input type="submit" value="send file" /  <input type="submit" />  </form>  </body> </html>     <html> 

<?php  //upload image $uploaddir = ''; $uploadfile = $uploaddir . basename($_files['userfile']['name']); //end of upload image   if (move_uploaded_file($_files['userfile']['tmp_name'], $uploadfile)) { echo "file valid, , uploaded.\n"; } else { echo "upload failed"; }    $con = mysql_connect("localhost","admintest","gen");  if (!$con)    {    die('could not connect: ' . mysql_error());    }    mysql_select_db("test2", $con);    $sql="insert products (name, description, price_low, price_high)  values  ('$_post[name]','$_post[desc]','$_post[price_low]','$_post[price_high]')";    if (!mysql_query($sql,$con))    {    die('error: ' . mysql_error());    }  echo "1 record added";    mysql_close($con)  ?>    </body> 

security issues , deprecated extension aside, need insert file name database. that, add "filename" field database , adjust insert query accordingly:

insert products (name, description, price_low, price_high, filename)               values (:name, :desc, :price_low, :price_high, :filename) 

also, $uploaddir variable empty, files aren't being saved anywhere @ moment. move files properly, try this:

$uploaddir = '/path/where/you/can/save/'; $rawfilename = $_files['userfile']['name']; $extension = pathinfo($rawfilename, pathinfo_extension);  $uploadfile = $uploaddir . md5($rawfilename) . '.' . $extension;  if (move_uploaded_file($_files['userfile']['tmp_name'], $uploadfile)) {     echo "file valid, , uploaded.\n"; } else {     echo "upload failed"; } 

this script assumes trust uploaded content , md5 function just quick , easy way "sanitize" (if can call that) file's name.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -