A
Anonymous
Guest
Hi everyone
i am trying to upload a file using a registration.php and an upload.php. The uploaded file cannot be found in the dedicated folder. I created a dedicated folder with the name. I checked my code a hundred times and cannot find a mistake. I checked the upload.php, it seems to be fine as well.
registration.php:
<?php
[...]
return '<form id="signinform" action="upload.php" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label>' . __('Name') . '</label>
<input placeholder="' . __('Your Name') . '" class="form-control" type="text" data-parsley-required="true" data-parsley-error-message="' . __('Enter your name.') . '" name="Name" id="Name">
</div>
<div class="form-group">
<label>Phone</label>
' . $phone_html . '
</div>
<div class="form-group">
<label>File</label>
<input placeholder="Your file" class="form-control-file" type="file" data-parsley-max-file-size="4200" data-parsley-required="true" data-parsley-error-message="' . __('Please upload file.') . '" data-parsley-trigger="change" name="file" id="file">
</div>
<div class="form-group">
<label>Email</label>
<input placeholder="' . __('Your Email') . '" class="form-control" type="email" data-parsley-type="email" data-parsley-required="true" data-parsley-error-message="' . __('Please enter your email.') . '" data-parsley-trigger="change" name="email" id="email">
</div>
<div class="form-group">
<label>password</label>
<input placeholder="' . __('Your Password') . '" class="form-control" type="password" data-parsley-required="true" data-parsley-error-message="' . __('Please enter your password.') . '" name="password">
</div>
<button class="btn btn-theme btn-lg btn-block" type="submit" name="register" id="register">Register</button>
<br />
</form>';
?>
Upload.php:
<?php
if(isset($_POST['register'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png');
if(in_array($fileActualExt, $allowed))
{
if ($fileError === 0){
if (fileSize < 4000000) {
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'uploads/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
}
else {
echo "File too big!";
}
}
else {
echo "There was as error uploading your file!";
}
}
else{
echo "You cannot upload files of this type!";
}
}
?>
The name of the folder is 'uploads'. I am using a mysql database to store the users and created the folder using the cpanel -> filemanager. :help: :help:
i am trying to upload a file using a registration.php and an upload.php. The uploaded file cannot be found in the dedicated folder. I created a dedicated folder with the name. I checked my code a hundred times and cannot find a mistake. I checked the upload.php, it seems to be fine as well.
registration.php:
<?php
[...]
return '<form id="signinform" action="upload.php" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label>' . __('Name') . '</label>
<input placeholder="' . __('Your Name') . '" class="form-control" type="text" data-parsley-required="true" data-parsley-error-message="' . __('Enter your name.') . '" name="Name" id="Name">
</div>
<div class="form-group">
<label>Phone</label>
' . $phone_html . '
</div>
<div class="form-group">
<label>File</label>
<input placeholder="Your file" class="form-control-file" type="file" data-parsley-max-file-size="4200" data-parsley-required="true" data-parsley-error-message="' . __('Please upload file.') . '" data-parsley-trigger="change" name="file" id="file">
</div>
<div class="form-group">
<label>Email</label>
<input placeholder="' . __('Your Email') . '" class="form-control" type="email" data-parsley-type="email" data-parsley-required="true" data-parsley-error-message="' . __('Please enter your email.') . '" data-parsley-trigger="change" name="email" id="email">
</div>
<div class="form-group">
<label>password</label>
<input placeholder="' . __('Your Password') . '" class="form-control" type="password" data-parsley-required="true" data-parsley-error-message="' . __('Please enter your password.') . '" name="password">
</div>
<button class="btn btn-theme btn-lg btn-block" type="submit" name="register" id="register">Register</button>
<br />
</form>';
?>
Upload.php:
<?php
if(isset($_POST['register'])){
$file = $_FILES['file'];
$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png');
if(in_array($fileActualExt, $allowed))
{
if ($fileError === 0){
if (fileSize < 4000000) {
$fileNameNew = uniqid('', true).".".$fileActualExt;
$fileDestination = 'uploads/'.$fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
}
else {
echo "File too big!";
}
}
else {
echo "There was as error uploading your file!";
}
}
else{
echo "You cannot upload files of this type!";
}
}
?>
The name of the folder is 'uploads'. I am using a mysql database to store the users and created the folder using the cpanel -> filemanager. :help: :help: