Error en upload de archivos
Publicado por César (11 intervenciones) el 11/04/2019 22:46:06
Hola de nuevo.
Anteriormente hice una publicación ya que necesito ayuda con un código, pero el código estaba con algunos errores que podía solucionar y que quizá incomodaban al tratar de ayudarme.
Ahora los he solucionado y aún sigo con uno de ellos.
Pues bien, trato de hacer un upload y que el filename se guarde en una DB.
He conseguido guardar el comentario, seleccionar carpeta de destino, etcétera. Incluso el nombre del archivo se guarda en la DB. Todo genial hasta ahí, pero no consigo que el archivo en sí, se guarde al directorio.
He aquí el código. Muchas gracias.
Anteriormente hice una publicación ya que necesito ayuda con un código, pero el código estaba con algunos errores que podía solucionar y que quizá incomodaban al tratar de ayudarme.
Ahora los he solucionado y aún sigo con uno de ellos.
Pues bien, trato de hacer un upload y que el filename se guarde en una DB.
He conseguido guardar el comentario, seleccionar carpeta de destino, etcétera. Incluso el nombre del archivo se guarda en la DB. Todo genial hasta ahí, pero no consigo que el archivo en sí, se guarde al directorio.
He aquí el código. Muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
session_start();
include "../config/config.php";
//print_r($_SESSION);
if(!empty($_POST) && isset($_SESSION["user_id"])){
$alphabeth ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ1234567890_-";
$code = "";
for($i=0;$i<12;$i++){
$code .= $alphabeth[rand(0,strlen($alphabeth)-1)];
}
$code= $code;
$is_public = isset($_POST["is_public"])?1:0;
$folder_id = $_POST["folder_id"]!="" ? $_POST["folder_id"]:"NULL";
$folder_id;
$user_id=$_SESSION["user_id"];
$description = $_POST["description"];
$created_at = "NOW()";
$sql = "INSERT INTO file (code, filename, description, is_public, user_id, is_folder, folder_id, created_at) VALUES (\"$code\",\"$filename\",\"$description\", $is_public, $user_id, 0, $folder_id, NOW());";
$query=mysqli_query($con, $sql);
if ($query) {
// echo "archivo agregado con exito";
// $success=sha1(md5("exito"));
header("location: ../newfile.php?success");
}else{
// echo "no se pudo, subir hubo un error".mysqli_error($con)."<br>.".mysqli_errno($con);
header("location: ../newfile.php?error");
}
}
?>
Valora esta pregunta
1