Me aparece:
Notice: Undefined index: imagen in C:\Program Files (x86)\EasyPHP-12.1\www\Unified Networks\Prueba\insertardb.php on line 64
Notice: Undefined index: imagen in C:\Program Files (x86)\EasyPHP-12.1\www\Unified Networks\Prueba\insertardb.php on line 92
Notice: Undefined index: imagen in C:\Program Files (x86)\EasyPHP-12.1\www\Unified Networks\Prueba\insertardb.php on line 98
Estoy Harto de este error.
Si me servia el script hasta que le metí diseño fue cuando ya no quiso funcionar.
Lo que es: Un capturador de boletas de servicio, colocas la informacion y te permite subir la boleta escaneada en pdf. Ya habia validado el script y funciona de maravilla pero austero, sin diseño. Al momento de meterle css, y div's fue cuando no me reconoce la imagen que le envio.
Les dejo el codigo:
codigo formulario:
Código:
código insertarbd:<?php include('header.php'); include('calendario.php'); ?> <div id="info"> <p>Nueva Boleta</p> </div> <div id="listado"> <form style="width:792px;" id="frmdocumento" name="frmdocumento" method="post" action="insertardb.php"> <div id="fm-submit"> <div> Folio de Boleta: <input name="boleta" style="width: 234px" type="text" /> </div> <div> Numero de Reporte: <input name="reporte" style="width: 234px" type="text" /> </div> <div> Tipo de Servicio: <select name="servicio"> <option>Servicio de Instalacion</option> <option>Mantenimiento Preventivo</option> <option>Mantenimiento Correctivo</option> <option>Servicio Con Cargo</option> <option>Otros</option> </select></div> <div> Estados de Servicio: <select name="estado"> <option>Concluido</option> <option>Cancelado</option> <option>Reprogramado</option> <option>Inconcluso</option> <option>En Observacion</option> </select> </div> <div> Cliente: <input name="cliente" style="width: 234px" type="text" /> </div> <div> Numero de Contrato: (Si tiene) <input type="text" name="contrato" value="No"/> </div> <div> Boleta Escaneada: <input type="hidden" name="max_file_size" value="99999"> <input type="file" name="imagen"> </div> <div align="center"> Actividades Realizadas:<br> <textarea name="texto" style="width: 717px; height: 172px"></textarea> </div> <div> <label for="fecha_publicacion">Fecha de Inicio:</label> <input readonly="readonly" type="text" name="fecha_inicio" id="fecha_publicacion" value="<?php echo date("Y-m-j")?>" /> <a onclick="show_calendar()" style="cursor: pointer;"> <img alt="calendario" title="calendario" src="../img/calendario.png" /></a></div> <div id="calendario" style="display:none;margin-top:5px;"><?php calendar_html() ?></div> <div> Hora de Inicio: Hora:<input name="hinicio" style="width: 35px" type="text" /> Minutos:<input name="minicio" style="width: 35px" type="text" /> </div> <div> <label for="fecha_publicacion">Fecha de Fin:</label> <input type="text" name="fecha_fin" id="fecha_fin" value="<?php echo date("Y-m-j")?>" /> </div> <div> Hora de Fin: Hora:<input name="hfin" style="width: 35px" type="text" /> Minutos:<input name="mfin" style="width: 35px" type="text" /> <br> <br> </div> <input type="submit" name="submit" id="button" value="Guardar" /> </div> </form> </div> <?php include('footer.php'); ?>
Código:
Espero me puedan echar la mano, Muchas Gracias! <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <?PHP // Obtener valores introducidos en el formulario $boleta = $_POST["boleta"]; $reporte = $_POST["reporte"]; $servicio = $_POST["servicio"]; $estado = $_POST["estado"]; $cliente = $_POST["cliente"]; $contrato = $_POST['contrato']; $texto = nl2br($_POST['texto']); $fecha_inicio = $_POST["fecha_inicio"]; $hinicio = $_POST["hinicio"]; $minicio = $_POST["minicio"]; $fecha_fin = $_POST["fecha_fin"]; $hfin = $_POST["hfin"]; $mfin = $_POST["mfin"]; // Comprobar que se han introducido todos los datos obligatorios $errores = ""; if (trim($boleta) == "") $errores = $errores . " <LI>Se requiere el Numero de Boleta\n"; if (trim($reporte) == "") $errores = $errores . " <LI>Se requiere el Numero de Reporte\n"; if (trim($servicio) == "") $errores = $errores . " <LI>Se requiere el Tipo de Servicio\n"; if (trim($estado) == "") $errores = $errores . " <LI>Se requiere el Estado de Servicio\n"; if (trim($cliente) == "") $errores = $errores . " <LI>Se requiere el Cliente\n"; if (trim($texto) == "") $errores = $errores . " <LI>Se requiere las Actividades Realizadas\n"; if (trim($fecha_inicio) == "") $errores = $errores . " <LI>Se requiere la Fecha Inicio\n"; if (trim($minicio) == "") $errores = $errores . " <LI>Se requiere los Minutos de Inicio\n"; if (trim($hinicio) == "") $errores = $errores . " <LI>Se requiere la Hora de Inicio\n"; if (trim($fecha_fin) == "") $errores = $errores . " <LI>Se requiere los Años de Termino\n"; if (trim($mfin) == "") $errores = $errores . " <LI>Se requiere los Minutos de Termino\n"; if (trim($hfin) == "") $errores = $errores . " <LI>Se requiere la Hora de Termino\n"; // Subir fichero $copiarFichero = false; // Copiar fichero en directorio de ficheros subidos // Se renombra para evitar que sobreescriba un fichero existente // Para garantizar la unicidad del nombre se añade una marca de tiempo if (is_uploaded_file ($_FILES['imagen']['tmp_name'])) { $nombre_archivo = $_FILES['imagen']['name']; $extension = explode('.',$nombre_archivo); $extt= ".$extension[1]"; if (!($extt== ".pdf")) { $errores = $errores . " <LI>El archivo tiene que ser PDF\n"; } else { $nombreDirectorio = "img/"; $nombreFichero = $boleta; $nombreFichero = "Boleta" . $nombreFichero . ".pdf"; //$nombreFichero = $_FILES['imagen']['name']; $copiarFichero = true; // Si ya existe un fichero con el mismo nombre, renombrarlo $nombreCompleto = $nombreDirectorio . $nombreFichero; if (is_file($nombreCompleto)) { $idUnico = time(); $nombreFichero = $idUnico . "-" . $nombreFichero; } } } // El fichero introducido supera el lÃÂ*mite de tamaño permitido else if ($_FILES['imagen']['error'] == UPLOAD_ERR_FORM_SIZE) { $maxsize = $_REQUEST['MAX_FILE_SIZE']; $errores = $errores . " <LI>El tamaño del fichero supera el li*mite permitido ($maxsize bytes)\n"; } // No se ha introducido ningún fichero else if ($_FILES['imagen']['name'] == "") { $nombreFichero = ''; //$errores = $errores . " <LI>No se ha introducido ninguna Boleta Escaneada.\n"; } // El fichero introducido no se ha podido subir else $errores = $errores . " <LI>No se ha podido subir el fichero\n"; // Mostrar errores encontrados if ($errores != "") { print ("<P>No se ha podido realizar la insercion debido a los siguientes errores:</P>\n"); print ("<UL>"); print ($errores); print ("</UL>"); print ("<P>[ <A HREF='javascript:history.back()'>Volver</A> ]</P>\n"); } else { // AquÃÂ* vendrÃÂ*a la inserción de la noticia en la Base de Datos $conexion = mysql_connect("localhost","cisco","cisco"); if(!$conexion) { die('No he podido conectar: '.mysql_error()); } mysql_select_db("horasing",$conexion); if ($nombreFichero) { $instruccion = "INSERT INTO horasing1 (boleta,reporte,tservicio,eservicio,Cliente,contrato,fecha_inicio,hinicio,minicio,fecha_fin,hfin,mfin,boletae,actv) VALUES ('$boleta','$reporte','$servicio','$estado','$cliente','$contrato','$fecha_inicio','$hinicio','$minicio','$fecha_fin','$hfin','$mfin,'$nombreFichero','$texto')"; mysql_query($instruccion,$conexion) or die ("Fallo en la consulta. Boleta Anteriormente Registrada"); mysql_close ($conexion); } else { $instruccion = "INSERT INTO horasing1 (boleta,reporte,tservicio,eservicio,Cliente,contrato,fecha_inicio,hinicio,minicio,fecha_fin,hfin,mfin,actv) VALUES ('$boleta','$reporte','$servicio','$estado','$cliente','$contrato','$fecha_inicio','$hinicio','$minicio','$fecha_fin','$hfin','$mfin','$texto')"; mysql_query($instruccion,$conexion) or die ("Fallo en la consulta. No colocaste la boleta escaneada."); mysql_close ($conexion); } // Mover fichero de imagen a su ubicación definitiva if ($copiarFichero) move_uploaded_file ($_FILES['imagen']['tmp_name'], $nombreDirectorio . $nombreFichero); // Mostrar datos introducidos print ("<P>La Boleta ha sido recibida correctamente:</P>\n"); print ("<UL>\n"); print ("El numero de boleta: ".$boleta."<Br>Con el Numero de Reporte: ".$reporte."<Br><Br>Ha sido insertado Correctamente.<Br><Br>"); if ($copiarFichero) print (" <LI>Boleta: <A TARGET='_blank' HREF='" . $nombreDirectorio . $nombreFichero . "'>" . $nombreFichero . "</A>\n"); else print (" <LI>Boleta: (no hay)\n"); print ("</UL>\n"); print ("<P>[ <A HREF='index.php'>Insertar otra Boleta</A> ]</P>\n"); }?>