Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/01/2012, 23:41
jmabreu
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 14 años, 5 meses
Puntos: 32
Respuesta: como agregar upload de archivos a mi formulario de envio en php

script para que suba el archivo




<?php
// aqui inicia el codigo de cargar fichero
$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

////////////// Parte añadida 1 //////////////
//array de archivos disponibles
$archivos_disp_ar = array('jpg', 'jpeg', 'gif', 'png', 'tif', 'tiff', 'bmp');
//carpteta donde vamos a guardar la imagen
$carpeta = 'gifts/';
//recibimos el campo de imagen
$imagen = $_FILES['imagen']['tmp_name'];
//guardamos el nombre original de la imagen en una variable
$nombrebre_orig = $_FILES['imagen']['name'];
//el proximo codigo es para ver que extension es la imagen
$array_nombre = explode('.',$nombrebre_orig);
$cuenta_arr_nombre = count($array_nombre);
$extension = strtolower($array_nombre[--$cuenta_arr_nombre]);

//validamos la extension
if(!in_array($extension, $archivos_disp_ar)) $error = "Este tipo de archivo no es permitido";

if(empty($error)){

//creamos nuevo nombre para que tenga nombre unico
$nombre_nuevo = time().'_'.rand(0,100).'.'.$extension;
//nombre nuevo con la carpeta
$nombre_nuevo_con_carpeta = $carpeta.$nombre_nuevo;
//por fin movemos el archivo a la carpeta de imagenes
$mover_archivos = move_uploaded_file($imagen , $nombre_nuevo_con_carpeta);
//de damos permisos 777
chmod($nombre_nuevo_con_carpeta,0777);

///////////////////////////////////////////

//esto es para la fecha
$fecha = date("d-m-Y");

// se agrega "archivo_archivos, extension_archivos y la fecha" a la consulta y dos extra %s separados por comas
$nombre = $_POST["tipo"]; $usuario = $_POST["nombre"];
$sql = "INSERT INTO gift (Nombre, Usuario, Archivo, Extension, Fecha)VALUES('{$nombre}','{$usuario}','{$nombre_nu evo}','{$extension}','{$fecha}')";
mysql_query($sql);


//este codigo es para informarle al usuario que el archivo se ha cargado exitosamente
$respuesta ='Su archivo se ha enviado exitosamente';


}
}

?>