
14/04/2017, 16:15
|
 | | | Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años, 9 meses Puntos: 1 | |
Respuesta: Guardar el nombre de las imagenes en una BD Cita:
Iniciado por sonystar_17 es básicamente lo mismo.
$path : directorio.
$lid : nombre( que generas )
puedes simplemente si se mueve un archivo insertas en la DB y ya. Cita:
Iniciado por petit89 El array de nombres de imagen lo tienes aqui:
Código PHP:
Ver original//puedes ocuparlo con variable a string asi: $nombres_imagenes = implode(",",$_FILES['userImage']['name']); //ahora almacenas la variable con el SQL: $sql = "INSERT INTO {tabla} (imagenes) VALUES (".nombres_imagenes.")"; //demas codigo de query
Hasta el momento lo tengo asi :
Código:
<?php
include ('conexion.php');
function generarCodigo($longitud) {
$key = '';
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz';
$max = strlen($pattern)-1;
for($i=0;$i < $longitud;$i++) $key .= $pattern{mt_rand(0,$max)};
return $key;
}
$valid_formats = array("jpg", "png","JPG","jpeg","JPEG","PNG","gif");
$max_file_size = 1024*1000; //100 kb
$path = "images/"; // Upload directory
$count = 0;
$letragenerada = generarCodigo(6);
$random=rand(1,10);
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to exeicute all files
foreach ($_FILES['userImage']['name'] as $f => $name) {
$ext = pathinfo($_FILES['userImage']['name'][$f], PATHINFO_EXTENSION);
$lid= $letragenerada."".$random.".".$ext;
if ($_FILES['userImage']['error'][$f] == 4) {
continue; // Skip file if any error found
}
if ($_FILES['userImage']['error'][$f] == 0) {
if ($_FILES['userImage']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue; // Skip large files
}
elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
$message[] = "$name is not a valid format";
continue; // Skip invalid file formats
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["userImage"]["tmp_name"][$f], $path.$lid))
$count++; // Number of successfully uploaded file
}
}
}
$imagenes = implode(",",$_FILES['userImage']['name']);
$array = explode(",", $imagenes);
$Sql="insert into jugador (imagen1,imagen2,imagen3) values(
'".$array[0]."',
'".$array[1]."',
'".$array[2]."')";
mysql_query($Sql);
}
?>
Funciona pero sin el nuevo nombre generado, solo con el nombre original del archivo
@sonystar_17
como pongo esto, en que linea ??
move_uploaded_file($_FILES["userImage"]["tmp_name"][$f], $path.$lid))
Última edición por thedenis; 14/04/2017 a las 16:31 |