I want to upload a pdf, doc, docx, zip files with the below codes but it throws error. Am a new beginner into php. The codes works correctly with image extension only but I want to include pdf and doc file extension to the code.
Your contribution is highly needed.
Thanks.
<?php
/* validate.php */
//the form has been submitted with post
if ($_SERVER["REQUEST_METHOD"] == "POST") {
//two passwords are equal to each other
if ($_POST['password'] == $_POST['confirmpassword']) {
//define other variables with submitted values from $_POST
$username = $mysqli->real_escape_string($_POST['username']);
$name = $mysqli->real_escape_string($_POST['fullname']);
$email = $mysqli->real_escape_string($_POST['email']);
//md5 hash password for security
$password = md5($_POST['password']);
//path were our avatar image will be stored
$avatar_path = $mysqli->real_escape_string('uploads/'.$_FILES['avatar']['name']);
//make sure the file type is image
if (preg_match("!image!",$_FILES['avatar']['type'])) {
//copy uploaded files to uploads/ folder
if (copy($_FILES['avatar']['tmp_name'], $avatar_path)){
//set session variables to display on welcome page
$_SESSION['username'] = $username;
$_SESSION['avatar'] = $avatar_path;
//insert user data into database
$sql =
"INSERT INTO users (username, name, email, password, avatar) "
. "VALUES ('$username', '$name', '$email', '$password', '$avatar_path')";
//check if mysql query is successful
if ($mysqli->query($sql) === true){
$_SESSION['message'] = "Registration successful!"
. "Added $username to the database!";
//redirect the user to thank-you.php
header("location: thank-you.php");
}
else {
$_SESSION['message'] = 'User could not be added to the database!';
}
$mysqli->close();
}
else {
$_SESSION['message'] = 'File upload failed!';
}
}
else {
$_SESSION['message'] = 'Please only upload pdf, doc, docx, JPG or PNG images!';
}
}
else {
$_SESSION['message'] = 'Two passwords do not match!';
}
} //if ($_SERVER["REQUEST_METHOD"] == "POST")
?>
source https://stackoverflow.com/questions/68975725/how-to-uplaod-resume-php-contact-form-with-pdf-doc-docx-file
Comments
Post a Comment