Hi so I am trying to upload an image to my db and a folder as well as other elements from my form, is all working great except I can't get the file to appear in the uploads folder. Here is my code:
if(isset($_POST['submit'])){
//This gets all the other information from the form
$name = $_POST['name'];
$description = $_POST['description'];
$founded = $_POST['founded'];
$category = $_POST['category'];
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$uploaded_dir = "/httpdocs/uploads/";
$path = $uploaded_dir . $fileName;
print "Temporary name: " . $_FILES['userfile']['tmp_name'] . "<br>";
print "Original name: $filename<br>";
print "Destination: $path<br>";
if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $path)) {
print "Uploaded file moved";
// do something with the file here
} else {
print "Move failed";
}
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc()){
$fileName = addslashes($fileName);
}
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("my_db") or die(mysql_error()) ;
//Writes the information to the database
$query = "INSERT INTO mytable (name, description, founded, category, logo)".
"VALUES ('$name', '$description', '$founded', '$category', '$fileName')";
mysql_query($query) or die('Error, query failed');
include 'library/closedb.php';
echo "<br>File $fileName uploaded<br>";
}
This is the response I get every time
Temporary name: /tmp/phpA8JjRz
Original name:
Destination: /httpdocs/uploads/fixed.png
Move failed
File fixed.png uploaded
This is my form
<form method="POST" action="path" enctype="multipart/form-data">
<label>Flying School</label><br />
<input type="text" name="name" id="fsn" placeholder="Flying School Name" required/><br />
<label>Category</label><br />
<select name="category">
<option value="0">one</option>
<option value="1">two</option>
<option value="2">three</option>
<option value="3">four</option>
</select><br />
<label>Founded</label><br />
<input type="text" name="founded" id="founded" placeholder="yyyy-mm-dd" /><br />
<label>Logo</label><br />
<!--<div class="uploadlogo">-->
<input type="file" name="userfile" />
<!--</div>--><br />
<label>Cover Image</label><br />
<div class="coverimage">
<input type="file" name="cover" id="cover" />
</div><br />
<label>Description</label><br />
<?php
if (isset($_POST['description'])) $initialentry=$_POST['description'];
else $initialentry='';
$editor = JFactory::getEditor();
echo $editor->display( 'description', $initialentry, '80%', '350', '55', '20', false ) ;
?><br />
<label>Photos</label><br />
<ul id="addPhotos">
<li><div class="upload1">
<input type="file" name="acimg1" id="acimg1" />
</div></li>
<li><div class="upload2">
<input type="file" name="acimg2" id="acimg2" />
</div></li>
<li><div class="upload3">
<input type="file" name="acimg3" id="acimg3" />
</div></li>
</ul>
<br />
<label>Choose here</label><br />
<label class="checkbox-inline">
<input type="checkbox" value="Rss">R22
</label>
<label class="checkbox-inline">
<input type="checkbox" value="R44">R44
</label>
<label class="checkbox-inline">
<input type="checkbox" value="R66">R66
</label>
<label class="checkbox-inline">
<input type="checkbox" value="AS355">AS355
</label>
<label class="checkbox-inline">
<input type="checkbox" value="PA28">PA28
</label>
<label class="checkbox-inline">
<input type="checkbox" value="CESSNA172">Cessna 172
</label>
<label class="checkbox-inline">
<input type="checkbox" value="CESSNA152">Cessna 152
</label><br />
<input class="btn btn-primary" type="submit" name="submit" value="Submit" />
thanks in advance!