Details:
So I am trying to make a code where you can upload a picture from your computer and submit it, and when you do submit it it sends me (the admin) a PM of the picture. I have the code for it, the upload works, and everything else works but when I hit submit it bring me to a weird page where it says "go back to forum index..." so
Here's the code:
- Code:
<script type="text/javascript">
function fileSelected() {
var file = document.getElementById('fileToUpload').files[0]
if (file) {
var fileSize = 0;
if (size.size > 1024 * 1024)
fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
else
fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
}
}
function uploadFile() {
var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST","upload.php");
xhr.send(fd);
}
function uploadProgress(evt) {
if (evt.lengthComputable) {
var percentComplete = Math.round(evt.loaded * 100 / evt.total);
document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
}
else {
document.getElementById('progressNumber').innerHTML = 'unable to compute';
}
}
function uploadComplete(evt) {
/*This event is raised when the server send back a response*/
alert(evt.target.responseText);
}
function uploadFailed(evt) {
alert("There was an error attempting to upload the file.");
}
function uploadCanceled(evt) {
alert("The upload has been canceled by the user or the browser dropped the connection.");
}
</script>
<form id="form1, privatemessage" enctype="multipart/form-data" method="post" action="upload.php" action="/privmsg" name="post">
Username: <br>
<input type="text" name="username" value="">
<br>
<div class="row">
<label for="fileToUpload">Select a File to Upload</label><br /> <input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();" />
</div>
<div id="fileName"> </div>
<div id="fileSize"> </div>
<div id="FileType"> </div>
<div class="row">
<input type="button" onclick="uploadFile()" value="Upload" /> </div>
<div id="progressNumber">
</div>
<input name="username[]" type="text" style="display:none" value="Usernames"/>
<input type="text" id="usernameSender" name="username[]" value="Finery Workshop" style="display:none"/>
<input maxlength="64" style="display:none" name="subject" type="text" class="usernameinput" value="Purchase"/>
<textarea id="cartMessage" style="display:none" class="noThis" name="Boutique Entry" >
</textarea>
<input type="submit" class="sendingBut" name="post" value="Submit" />
</form>
Last edited by FineryWorkshop on February 19th 2015, 6:43 pm; edited 1 time in total