Tengo un problema con la subida de una imagen en mi web

Esto diseñando una web y tengo un problema con la subida de ella.

Mi código es :

<form action="upload/upload.php" method="post" enctype="multipart/form-data">
    Select image to upload:
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload Image" name="submit">
¿</form>
<?php
session_start();
$conn=mysqli_connect('localhost', 'alex', 'alex', "database");
if (!$conn) {
    die("Connection failed: " . Mysqli_connect_error());
    echo "NO CONECTADO";
}
$target_dir = "fotosperfil/"; //Direccion donde guardar
$target_file = $target_dir . Basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
}
// Check if file already exists
if (file_exists($target_file)) {
    echo "Sorry, file already exists.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Sorry, your file is too large.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "The file ". Basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
?>

y el error lo adjunto como imagen.

Además me gustaria guardar la direccion de esa imagen cuando consiga subirla correctamente en mi base de datos. ¿Cuál seria la variable donde se encuentra la direccion de ella y el nombre de la imagen?

2 Respuestas

Respuesta
1

¿Estás seguro de que el directorio destino está correctamente escrito?

Respuesta

Cmprueba que el directorio tenga permisos 777, sino no podrá escribir/subir el fichero, pruébalo con filecilla ftp contra la root de tu web, de tu XAMP, para mirar los permisos de las carpetas "fotosperfil/" y anteriores también.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas