Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/04/2017, 16:15
Avatar de thedenis
thedenis
 
Fecha de Ingreso: mayo-2013
Mensajes: 42
Antigüedad: 11 años
Puntos: 1
Respuesta: Guardar el nombre de las imagenes en una BD

Cita:
Iniciado por sonystar_17 Ver Mensaje
es básicamente lo mismo.
Código PHP:
Ver original
  1. move_uploaded_file($_FILES["userImage"]["tmp_name"][$f], $path.$lid))

$path : directorio.
$lid : nombre( que generas )

puedes simplemente si se mueve un archivo insertas en la DB y ya.
Cita:
Iniciado por petit89 Ver Mensaje
El array de nombres de imagen lo tienes aqui:

Código PHP:
Ver original
  1. $_FILES['userImage']['name'];
Código PHP:
Ver original
  1. //puedes ocuparlo con variable a string asi:
  2. $nombres_imagenes = implode(",",$_FILES['userImage']['name']);
  3.  
  4. //ahora almacenas la variable con el SQL:
  5. $sql = "INSERT INTO {tabla} (imagenes) VALUES (".nombres_imagenes.")";
  6. //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