Ayuda con un código php que me repite el mismo nombre al subir un archivo
Publicado por Daniel (9 intervenciones) el 27/08/2022 05:44:58
Hola, espero que estén bien, quisiera saber si me pueden dar una mano con el siguiente código que esta en php mysqli, el cual me esta dando un problema que al subir la imagen se repite varias veces en distintas noticias. Lo que he notado es que al momento de subir la imagen se vuelve a repetir el nombre de otra imagen que ya esta subida y la reemplaza.
Este es código para subir.
En esta línea creo está el problema $img_nombre = 'img_'.md5(date('d-m-Y H:m:s')); que al momento de cambiar el nombre de la imagen vuelve a poner el mismo nombre de otra imagen ya subida.
Espero haberme hecho entender.
Desde ya muchas gracias por su ayuda.
Este es código para subir.
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
38
39
40
41
42
43
include "cnx/conexion.php";
if(!empty($_POST))
{
$alert='';
if(empty($_POST['titulo']) || empty($_POST['copete']) || empty($_POST['categoria']))
{
$alert='<p class="msg_error">Todos los campos son oblitorios.</p>';
}else{
$categoria = $_POST['categoria'];
$titulo = $_POST['titulo'];
$copete = $_POST['copete'];
$cuerpo = $_POST['cuerpo'];
$fuente = $_POST['fuente'];
$epigrafe = $_POST['epigrafe'];
$volanta = $_POST['volanta'];
$foto = $_FILES['foto'];
$nombre_foto = $foto['name'];
$type = $foto['type'];
$url_temp = $foto['tmp_name'];
$imgProducto = 'img_producto.png';
if($nombre_foto != '')
{
$destino = '../img_noticias/';
$img_nombre = 'img_'.md5(date('d-m-Y H:m:s'));
$imgProducto = $img_nombre.'.jpg';
$src = $destino.$imgProducto;
}
$query_insert = mysqli_query($conection,"INSERT INTO noticias(titulo,copete,cuerpo,fuente,epigrafe,volanta,foto,categoria) VALUES('$titulo','$copete','$cuerpo','$fuente','$epigrafe','$volanta','$imgProducto','$categoria')");
if($query_insert){
if($nombre_foto != ''){
move_uploaded_file($url_temp,$src);
}
$alert='<p class="msg_save">Noticia subida correctamente.</p>';
}else{
$alert='<p class="msg_error">Error al guardar la noticia.</p>';
}
}
}
En esta línea creo está el problema $img_nombre = 'img_'.md5(date('d-m-Y H:m:s')); que al momento de cambiar el nombre de la imagen vuelve a poner el mismo nombre de otra imagen ya subida.
Espero haberme hecho entender.
Desde ya muchas gracias por su ayuda.
Valora esta pregunta


0