Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP - File path isn't saved to database with file upload
    primarykey
    data
    text
    <p>I have a script to handle image uploads and puts the location of the image in the database. There's two image upload fields, named "logo-image" and "header-image". The only time when things go wrong is when I only select a "logo-image". What happens then is that the image gets uploaded, but the file path isn't saved to the database. The error must be somewhere in the code below. Any idea what I am doing wrong?</p> <pre><code>if(file_exists($root."/upload/".$_FILES["header-image"]["name"])) { $filename = explode(".",$_FILES['header-image']['name']); $randomnumber = rand(0, 10000); $imageName = $filename[0].$randomnumber.".".$filename[1]; } else { $imageName = $_FILES['header-image']['name']; } $image = mysql_real_escape_string(htmlspecialchars("/upload/".$imageName)); if(file_exists($root."/upload/".$_FILES["logo-image"]["name"])) { $filename2 = explode(".",$_FILES['logo-image']['name']); $randomnumber2 = rand(0, 10000); $imageName2 = $filename2[0].$randomnumber2.".".$filename2[1]; } else { $imageName2 = $_FILES['logo-image']['name']; } $image2 = mysql_real_escape_string(htmlspecialchars("/upload/".$imageName2)); if (move_uploaded_file($_FILES["logo-image"]["tmp_name"], "./upload/".$imageName2) &amp;&amp; move_uploaded_file($_FILES["header-image"]["tmp_name"], "./upload/".$imageName)) { // save the data to the database mysql_query("INSERT verenigingen SET title='$titlename', description='$contentname', url='$urlname', omslag='$image', logo='$image2'") or die(mysql_error()); // once saved, redirect back to the view page header("Location: verenigingenindex.php"); } elseif (move_uploaded_file($_FILES["logo-image"]["tmp_name"], "./upload/".$imageName2) || move_uploaded_file($_FILES["header-image"]["tmp_name"], "./upload/".$imageName)) { // save the data to the database mysql_query("INSERT verenigingen SET title='$titlename', description='$contentname', url='$urlname', omslag='$image', logo='$image2'") or die(mysql_error()); // once saved, redirect back to the view page header("Location: verenigingenindex.php"); } else { // save the data to the database mysql_query("INSERT verenigingen SET title='$titlename', description='$contentname', url='$urlname'") or die(mysql_error()); // once saved, redirect back to the view page header("Location: verenigingenindex.php"); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload