|
Salud! Cómo saber desde PHP (Apache; Firefox) qué usuario del Directorio Activo está logueado en el lado del del cliente. Se me ocurre que debe haber algún comando que por la red lo pregunte al AD. Sería suficiente. |
0 |
|
||
|
tengo un problema en la parte de modificacion de mis registrso. veran la cosa esta asi... tengo 2 tablas equipo y otros_articulos, en la cula para cada equipo le corresponden ciertos articulos, por lo cual se creo una tabla intermedia entre estas dos. tengo un archivo en el cual tengo el codigo necesario para jalar los datos en un arreglo y plasmarlos en una tabla ....hasta ahi todo va bien aunque tenia mis dudas para poder seleccionar los datos de las 3 tablas y que estos tuvieran concordancia... el archivo tiene el siguiente cofigo //---archivo listar_otros_articulos2.php---- <?php //include("verificar-sesion.php");//se incluye el archivo para que revise si en realidad el usuario ingreso desde el index include ("funciones/encabezado.php"); include ("conexion.php"); /*-------------------------------------------FILTRO PARA LA BUSQUEDA---------------------------*/ if ($_REQUEST["botonBuscar"]!="" && $_REQUEST["busqueda"]!="") { if (is_numeric ($_REQUEST["busqueda"])) $filtro="AND otros_articulos.clave_inventario_articulo=". $_REQUEST["busqueda"];//si la clave de inventario el id de departamento es = a lo que se escriba en el campo busqueda (numeros else $filtro=" AND(otros_articulos.tipo_articulo like '%". $_REQUEST["busqueda"]."%' or otros_articulos.marca_articulo like '%". $_REQUEST["busqueda"]."%' or otros_articulos.modelo_articulo like '%". $_REQUEST["busqueda"]."%' or otros_articulos.num_serie_articulo like '%". $_REQUEST["busqueda"]."%')";//si el nombre de equipo....etc es = a lo que se escriba en el campo busqueda (letras) } else { $mensaje= "<font color='red'>Escriba algo en el cuadro de texto antes de realizar la búsqueda</font>"; } //------------------------------------------------------------------------------------------- $rst_otros=mysql_query("SELECT otros_articulos.*,equipo.clave_inventario_equipo FROM otros_articulos, equipo,otros_articulos_has_equipo WHERE otros_articulos_has_equipo.id_otros = otros_articulos.id_otros AND otros_articulos_has_equipo.id_equipo = equipo.id_equipo ". $filtro .";",$conexion);//consulta para la busqueda //--------------------------------------------------------------------------------------------- $num_registros=mysql_num_rows($rst_otros); if ($num_registros==0)//si no hay registrso en la base de datos { if ($_REQUEST["busqueda"]!="")//si la busqueda no es una cadena vacia .....pero no hay registrso en la BD... $mensaje="<font color='red'>No se encontraron registros con la búsqueda: ". $_REQUEST["busqueda"]."</font><a href='listar_otros_articulos2.php'>[Ver todos]</a>"; else//si no hay registros en la BD $mensaje="No hay equipos registrados en la base de datos"; } else { if ($_REQUEST["busqueda"]!="") $mensaje="Se encontraron $num_registros registros con la búsqueda: ". $_REQUEST["busqueda"]." <a href='listar_otros_articulos2.php'> [Ver todos]</a>"; else $mensaje="Mostrando $num_registros equipos "; } /*------------------------------------------------PAGINACION------------------------------------*/ $registros=2;//numero de registros que se mostraran por pagina $pagina= $_GET['numerodelapagina'];//variable para el numero de la pagina if (is_numeric($pagina)) $inicio=(($pagina-1)*$registros); else $inicio=0; $rst_otros=mysql_query("SELECT *,equipo.clave_inventario_equipo FROM otros_articulos, equipo,otros_articulos_has_equipo WHERE otros_articulos_has_equipo.id_otros = otros_articulos.id_otros AND otros_articulos_has_equipo.id_equipo = equipo.id_equipo ". $filtro ." LIMIT ". $inicio .",". $registros.";",$conexion); $numpaginas=ceil($num_registros/$registros);//calcular el número de paginas que se van a mostrar /*------------------------------------------------PAGINACION------------------------------------*/ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <p> <div align="center"><strong><span style="color:black;font-family:Arial, Helvetica, sans-serif;">LISTADO DE EQUIPOS</span></strong></div> <div align="center"><span style="color:#000066;font-family:Arial, Helvetica, sans-serif;"><a href="equipo-nuevo.php">[Añadir Equipo]</a></span></div></p> <table width="879" border="0"> <tr> <th scope="col"><form id="form1" name="form1" method="get" action="listar_otros_articulos2.php"> <!--se envian los datos por el metodo get para realizar la busqueda--> <div align="left"><span style="color:black;font-family:'MS Serif', 'New York', serif;">Búsqueda: <input name="busqueda" type="text" id="busqueda" value="<?php echo $_GET["busqueda"];/*sirve para que la palabra que se busco se quede en el campo de texto...*/?>" /> <input type="submit" name="botonBuscar" id="botonBuscar" value="Buscar" /> <?php echo $mensaje;/*mensaje si se realiza una busqueda con el campo vacio*/ ?> </span></div> </form></th> </tr> </table> <table width="200" border="1" align="center"> <tr> <th scope="col">CLAVE INVENTARIO</th> <th scope="col">TIPO </th> <th scope="col">MARCA</th> <th scope="col">MODELO</th> <th scope="col">NUMERO DE SERIE </th> <th scope="col">OBSERVACIONES</th> <th scope="col">EQUIPO INVENTARIO</th> <th scope="col">ACTUALIZAR</th> <th scope="col">ELIMINAR</th> </tr> <?php /*-------------------------LISTAR LOS REGISTRAR EN UNA TABLA-----------------------------*/ while ($fila=mysql_fetch_array($rst_otros))//cuenta el numero de filas { ?> <tr> <td><?php echo $fila["clave_inventario_articulo"];?></td> <td><?php echo $fila["tipo_articulo"];?></td> <td><?php echo $fila["marca_articulo"];?></td> <td><?php echo $fila["modelo_articulo"];?></td> <td><?php echo $fila["num_serie_articulo"];?></td> <td><?php echo $fila["observaciones_articulo"];?></td> <td><?php echo $fila["clave_inventario_equipo"];?></td> <td><div align="center"><a href="equipo-actualizar.php?clavedeinventario=<?php echo $fila["clave_inventario_articulo"];?>">ACTUALIZAR</a></div></td> <!--enlace para actualizar a partir de clave de inventario por cada fila--> <td><div align="center"><a href="equipo-eliminar_confirmar.php?clavedeinventario=<?php echo $fila["clave_inventario"];?>">ELIMINAR</a></div></td> <!--enlace para eliminar a partir de clave de inventario por cada fila--> </tr> <?php /*--------------------------------------LISTADO DE EQUIPOS EN TABLA----------------------*/ }//cierre del while /*--------------------------------------LISTADO DE EQUIPOS EN TABLA----------------------*/ ?> </table> <p align="center"> <?php /*---------------------------------------PAGINACION-----------------------------------------*/ if ($pagina>1) echo "<a href='listar_otros_articulos2.php?numerodelapagina=". ($pagina-1) ."&busqueda=". $_REQUEST["busqueda"]."&botonBuscar=Buscar' >Anterior</a>";//link para Anterior if ($numpaginas>1) { for ($contador=1;$contador<=$numpaginas;$contador++)//link para las paginas { if ($contador==$pagina) echo $contador ." "; else //echo "<a href='listar.php?num=". $contador ."' >". $contador."</a>"; echo "<a href='listar_otros_articulos2.php?numerodelapagina=". $contador ."&busqueda=". $_REQUEST["busqueda"]."&botonBuscar=Buscar' >$contador</a>"; } } if ($pagina<$numpaginas && $numpaginas>1) echo "<a href='listar_otros_articulos2.php?numerodelapagina=". ($pagina+1) ."&busqueda=". $_REQUEST["busqueda"]."&botonBuscar=Buscar' >Siguiente</a>";//link para Siguiente /*---------------------------------------PAGINACION-----------------------------------------*/ ?> </p> <?php include ("funciones/pie.php"); ?> </body> </html> ahora el siguiente archivo se trata de alta de articulos en el cual .....a partir de ekipos ya dados de alta anteriormente , se puede seleccionar un clave de inventaro del ekipo, para que de esta manera quede asignado un articulo a un ekipo... el archivo es el siguiente: //---equipo-nuevo.php--------------------- <?php include ("conexion.php"); //consulta los registros de la tabla equipo $rst_equipo=mysql_query("SELECT * FROM equipo ORDER BY clave_inventario_equipo",$conexion); if (mysql_num_rows($rst_equipo)==0) echo "No se han definido los equipos"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <div align="center"> <form id="form1" name="form1" method="post" action="equipo-nuevo_guardar.php"> <table width="200" border="1"> <tr> <th scope="col">NUEVO EQUIPO</th> </tr> </table> <p>INGRESE LOS SIGUIENTES DATOS DEL EQUIPO</p> <table width="200" border="0"> <tr> <th scope="col"> </th> <th scope="col"><label for="clave">Clave de Inventario</label> <input type="text" name="clave" id="clave" /></th> </tr> <tr> <td> </td> <td><div align="center"> <label for="tipo"><strong>Tipo Articulo</strong></label> <input type="text" name="tipo" id="tipo" /> </div></td> </tr> <tr> <td> </td> <td><div align="center"> <strong> <label for="marca">Marca del Articulo</label><input type="text" name="marca" id="marca" /> </strong> </div></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="so"> <div align="center"><strong>Modelo </strong></div> </label> <div align="center"> <strong> <input type="text" name="modelo" id="modelo" /> </strong> </div></td> </tr> <tr> <td> </td> <td><div align="center"><strong> </strong></div> <strong> <label for="cuenta"> <div align="center">Numero de Serie</div> </label> <div align="center"> <input type="text" name="serie" id="serie" /> </div> </strong></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="ip"> <div align="center"><strong>Observaciones</strong></div> </label> <div align="center"> <strong> <input type="text" name="observaciones" id="observaciones" /> </strong> </div></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="equipo"> <div align="center"><strong>EQUIPO<br /> <select name="equipo" id="equipo"> <option selected="" value="">[Seleccione un equipo]</option> <?php //cuenta el numero de filas while ($fila=mysql_fetch_array($rst_equipo)) { echo "<option value='". $fila["id_equipo"] ."'>".$fila["clave_inventario_equipo"] ."</option>"; } mysql_close($conexion); ?> </select> </strong> </div> </label></td> </tr> </table> <p> <input type="submit" name="guardar" id="guardar" value="Guardar" /> </p> <p> <a href='javascript:history.go(-1)'>REGRESAR</a> </p> <p> </p> <p> </p> </form> </div> </body> </html> y el archivo que se encarga de realizar las inserciones o cunsultas es : //-----equipo-nuevo_guardar.php------- <?php //se declaran las variables con los valores de los campos de texto $clave= $_POST["clave"]; $tipo = $_POST["tipo"]; $marca = $_POST["marca"]; $modelo = $_POST['modelo']; $serie = $_POST["serie"]; $observaciones = $_POST["observaciones"]; $claveequipo = $_POST["equipo"]; //consulta para insertar los registros $consulta1 = mysql_query("INSERT INTO otros_articulos (clave_inventario_articulo,tipo_articulo,marca_articulo,modelo_articulo,num_serie_articulo,observaciones_articulo) VALUES('$clave','$tipo','$marca','$modelo','$serie','$observaciones');",$conexion); $obtenerid = mysql_insert_id($conexion); //obtiene la id de la ultima consulta $consulta2 = mysql_query("INSERT INTO otros_articulos_has_equipo (id_otros,id_equipo) VALUES ('$obtenerid','$claveequipo');",$conexion);//se inserta el id de la consulta1 en el primer campo de la tabla otros_articulos_has_equipo if (mysql_errno()!=0)//verificar si la consulta no es erronea { echo "Error al insertar los datos". mysql_errno() . " - ". mysql_error(); mysql_close ($conexion); } else{ mysql_close ($conexion); header ("Location:listar_otros_articulos2.php"); } ?> hasta ahi todo bien el problema se presenta cuando deseo modificar los datos de algun registro....en el codigo kreo una konsulta en la k obtengo datos de la tabla articulos y el id_equipo de la tabla intermedia entre ekipo y otros_articulos... para posteriormente cargarlos en un arreglo i asi plasmarlos en formulario los datos que ya habia dado de alta....... y es ahi cuando me genera el problema...... me sale este warning Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:wampwwwEJEMPLOS-OKequipo-actualizar.php on line 13 y mi archivo es esteee: equipo-actualizar.php-------------------------- <?php include ("conexion.php"); //consulta los registros de la tabla equipo $rst_equipo=mysql_query("SELECT * FROM equipo ORDER BY clave_inventario_equipo",$conexion); if (mysql_num_rows($rst_equipo)==0) echo "No se han definido los equipos"; $mas="AND otros_articulos.clave_inventario_articulo=". $_REQUEST["clavedeinventario"]; //----------------------------------------------------------------------------------------------- $rst_otros=mysql_query ("SELECT otros_articulos.*,otros_articulos_has_equipo.id_equipo FROM otros_articulos, equipo,otros_articulos_has_equipo WHERE otros_articulos_has_equipo.id_otros = otros_articulos.id_otros AND otros_articulos_has_equipo.id_equipo = equipo.id_equipo ". $mas .";",$conexion); //------------------------------------------------------------------------------------------------ $fila_otros=mysql_fetch_array($rst_otros); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <div align="center"> <form id="form1" name="form1" method="post" action="equipo-actualizar_guardar.php?clavedeinventario=<?php echo $_GET["clavedeinventario"]; ?>"> <table width="200" border="1"> <tr> <th scope="col">ACTUALIZAR ARTICULO</th> </tr> </table> <p>INGRESE LOS SIGUIENTES DATOS DEL EQUIPO</p> <table width="200" border="0"> <tr> <th scope="col"> </th> <th scope="col"><label for="clave">Clave de Inventario</label> <input type="text" name="clave" id="clave" value="<?php echo $fila_otros["clave_inventario_articulo"]?>" /></th> </tr> <tr> <td> </td> <td><div align="center"> <label for="tipo"><strong>Tipo Articulo</strong></label> <input type="text" name="tipo" id="tipo" value="<?php echo $fila_otros["tipo_articulo"]?>" /> </div></td> </tr> <tr> <td> </td> <td><div align="center"> <strong> <label for="marca">Marca del Articulo</label><input type="text" name="marca" id="marca" value="<?php echo $fila_otros["marca_articulo"]?>"/> </strong> </div></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="so"> <div align="center"><strong>Modelo </strong></div> </label> <div align="center"> <strong> <input type="text" name="modelo" id="modelo" value="<?php echo $fila_otros["modelo_articulo"]?>" /> </strong> </div></td> </tr> <tr> <td> </td> <td><div align="center"><strong> </strong></div> <strong> <label for="cuenta"> <div align="center">Numero de Serie</div> </label> <div align="center"> <input type="text" name="serie" id="serie" value="<?php echo $fila_otros["num_serie_articulo"]?>" /> </div> </strong></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="ip"> <div align="center"><strong>Observaciones</strong></div> </label> <div align="center"> <strong> <input type="text" name="observaciones" id="observaciones" value="<?php echo $fila_otros["observaciones_articulo"]?>" /> </strong> </div></td> </tr> <tr> <td> </td> <td><strong> </strong> <label for="equipo"> <div align="center"><strong>EQUIPO<br /> <select name="equipo" id="equipo"> <option selected="" value="">[Seleccione un equipo]</option> <?php //cuenta el numero de filas while ($fila=mysql_fetch_array($rst_equipo)) { if ($fila["id_equipo"]==$fila_otros["id_equipo"])//si el id_equipo de la tabla equipo es = al id_equipo de la tabla otros_articulos echo "<option selected='' value='". $fila["id_equipo"] ."'>".$fila["clave_inventario_equipo"] ."</option>";//aparece seleccionado el departamento else//si no echo "<option value='". $fila["id_equipo"] ."'>".$fila["clave_inventario_equipo"] ."</option>";//no aparece seleccionado ninguna opcion } //mysql_close($conexion); ?> </select> </strong> </div> </label></td> </tr> </table> <p> <input type="submit" name="guardar" id="guardar" value="Guardar" /> </p> <p> <a href='javascript:history.go(-1)'>REGRESAR</a> </p> <p> </p> <p> </p> </form> </div> </body> </html> ese es el problema que tengo si alguien pudiera ayudarme porfavoor... no doy con la manera en que esto m salga lo mas raro es k es mui parecida la consulta k use para listar los registros en la tabla... espero respuestas..gracias |
0 |
|
||
| Hola. Estoy desarrollando un sistema on line muy simple de gestión de mi empresa, en el que genero un documento de OpenOffice a partir de una plantilla, lo cual ya me resulta perfectamente, usando una clase PHP muy buena (odtPHP, generada por unos franceses). Quiero que, ya sea automaticamente o haciendo click en un elemento de una lista, se abra el documento en OpenOffice. Con los plugins de los navegadores puedo abrir PDFs o DOCs en la ventana actual o un popup, pero yo quiero lanzar el programa externo con el documento seleccionado. ¿Se puede con PHP o JavaScript, que son los lenguajes que me resultan fáciles? Gracias. | 0 |