La verdad que con las imagenes tampoco tengo drama, pero, ocurre algo que no comprendo..
Cuando a traves de formulario cargo con el campo FILE una imagen, sin problemas va a la BD, tanto la URL y la Imagen fisica va a parar a una carpeta, pero aun asi me genera un error que dice:
Código texto:
Ver original
Notice: Undefined index: fileRec in C:\wamp\www\fausto\admin-fausto\procesar_insert_recomendados.php on line 14 Notice: Undefined variable: pFileCtrlName in C:\wamp\www\fausto\co\funciones.php on line 39 Notice: Undefined index: in C:\wamp\www\fausto\co\funciones.php on line 39 Los datos se han insertado correctamente
sin embargo, las imagenes igual van a parar a la base de datos, es decir, funciona, pero porque sale ese error, que estaria mal en mi código, pues le doy vueeeeeltas y no hallo el error..
Les dejo mis codigos para que vean si esta correcto y la linea que muestra el error y me den un cable.
ARCHIVO: procesar_insert_recomendados.php
Código PHP:
Ver original
<?php include('../co/conectame.php'); require_once('../co/funciones.php'); { $titulo=$_POST['titulo']; $descripcion=$_POST['descripcion']; $archivo=$_POST['fileRec'];// esta es la linea del primer error. Sin embargo el campo fileRec, si existe en mi formulario $sql = "INSERT INTO recomendados (subTitulo, descripcion) VALUES ('".$titulo."','".$descripcion."')"; $archivo = SubirImagen("fileRec", "../imagenes/recomendados/", "../imagenes/recomendados/thumbs/",("img".$nuevo_id)); if($archivo!="") { $sql = "UPDATE recomendados SET foto = '".$archivo."' WHERE idRec = ".$nuevo_id; }//fin IF carga de imagenes //if para comprobar si se guardaron los datos if($sql==true) {echo "Los datos se han insertado correctamente"; }else{ echo "error al insertar datos"; }//fin IF reconocimiento de datos }//fin IF principal ?>
ARCHIVO: funciones.php
Código PHP:
Ver original
<?php function SubirImagen($pFileControlName, $pDirectorio, $pDirectorioThumbs, $pNombre="") { //echo $_FILES[$pFileControlName]['type']; { { $directorio = $pDirectorio; $directorio_thumbs = $pDirectorioThumbs; //datos del arhivo if($pNombre=="") { $archivo = $_FILES[$pFileControlName]['name']; }else{ $archivo = $pNombre; switch($_FILES[$pFileControlName]['type']) { case "image/gif": $archivo .= ".gif"; break; case "image/jpg": case "image/jpeg": case "image/pjpeg": $archivo .= ".jpg"; break; case "image/png": case "image/x-png": $archivo .= ".png"; break; } } $tmp_name = $_FILES[$pFileCtrlName]['tmp_name']; //esta es la linea 39 del error.. ni idea porque $tipo_archivo = $_FILES[$pFileControlName]['type']; $tamano_archivo = $_FILES[$pFileControlName]['size']; //compruebo si las características del archivo son las que deseo { $mensaje= '<script language="javascript" type="text/javascript">alert("No se guardó la imagen por que excede los 500 kb o la extensión no esta permitida");</script>'; echo $mensaje; } else { { return $archivo; } } } } return ""; } ?>
Gracias, solo necesito orientacion si esta correcto esta manera de levantar las imagenes, y del porque puede dar un error...