escribió:
pero hasta ahora no he conseguido hacerlo... como puedo yo eliminar la cadena aleatoria y remplazar el nombre que traiga la foto con algo asi como $animalito_1,2,3,4...??
asi es mi codigo para almacenar en 3 carpetas segun la categoria de la foto y usando aun la cadena aleatoria..
Código PHP :
<?php
require_once('../includes/connection_mysql.php');
?>
<?php
$categoria = $_POST['categoria'];
$file = $_POST['file'];
if($_POST){
// Creamos la cadena aletoria
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
// Fin de la creacion de la cadena aletoria
$tamano = $_FILES [ 'file' ][ 'size' ]; // Leemos el tamaño del fichero
$tamaño_max="500000"; // Tamaño maximo permitido
if( $tamano < $tamaño_max){ // Comprovamos el tamaño
switch($categoria)//en mi archivo imagen.php, coloque 3 radio buttons, para que el usuario seleccione que tipo de animal es, el switch se encarga de tomar el destino que haya seleccionado el usuario....
{
case 1:
$destino = "../images/burritos";
break;
case 2:
$destino = "../images/gatitos";
break;
case 3:
$destino = "../images/perritos";
break;
}
$sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
$tipo=$sep[1]; // Optenemos el tipo de imagen que es
if($tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "png"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/'.$cad.'.'.$tipo); // Subimos el archivo
$ruta = $destino.'/'.$cad.'.'.$tipo;//armo la ruta exacta de la imagen para almacenarla en el campo tipo varchar
$query = mysqli_query($conexion, "INSERT INTO asodepa.fotos (ruta, categoria, fecha)
VALUES('$ruta','$categoria',now())") or die (mysqli_error($conexion));//aqui ya lo que hago es la insercion de la informacion en la base de datos...
echo 'Fotografía Cargada Exitosamente. <br /><br /><a href="imagen.php">haz click aqui</a>
';
}
else echo 'El Tipo de Archivo no es de los permitidos. <br /><br /><a href="imagen.php">haz click aqui</a>
';// Si no es el tipo permitido lo desimos
}
else echo 'El Archivo Supera el Peso Máximo. <br /><br /><a href="imagen.php">haz click aqui</a>
';// Si supera el tamaño de permitido lo desimos
}
?>
<?php
exit();
?>
este codigo me funciona chevere pero es dificil emplear las fotografias de esta forma.... por fa!!! ayudenme!!!
P.D:
como podria hacer para agregarle a este código que me genere una miniatura?? es decir q me almacene en el directorio algo asi como perrito_1.jpg y mini_perrito_1.jpg??
