HOla.. estoy levantando con un CMS que genere datos a la BD.. los datos de String y demas no tengo dramas..
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 originalNotice: 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');
if(isset($_POST['titulo'])) {
$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'];
{
$tipos = array("image/gif","image/jpg","image/jpeg","image/pjpeg","image/png","image/x-png"); if(in_array($_FILES[$pFileControlName]['type'],$tipos)) {
$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
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 500000))) {
$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...