[Php-avanzado] Dudas sobre la bd

Martin Urciuoli myrrel en gmail.com
Mar Jul 5 22:06:13 ART 2016


Profe esta version tiene lo de sesiones y la abm tiene los erroes de la
version 5 que le dije no mirara.
Osea los errores que le detalle antes.
Errores que se me presantoron :
1.- Categoría :  una vez creada no puedo refrescar la pagina para que se
actualize el menu.
Usé       header("Location:menuCategorias.php");     pero me tira errores.
2.- Cuando quiero cerrar sesion tengo que apretar dos veces "salir" para
cerrar sesion.
3.- La sesion del administrador (osea la contraseña la pongo en la bd o en
alguna otra parte).
4.- como evito que se pueda entrar a area de administracion si no se esta
logueado como admin.
Puse este codigo que lo tengo en sesiones.php

<?php
if(session_start() != NULL){
if(isset($_POST['salir'])){
session_destroy();
}
if (isset($_SESSION["nick"])) {
if ($_SESSION["nick"]!="admin" ) {
header("Location:../../index.php") ;
exit();
}
}
}else{
header("Location:../../index.php");
exit();
}
?>

Saludos!

Version 6 -->  https://drive.google.com/open?id=0BzqLAZvApjLybzhtcDVjVzhzUW8

El 5 de julio de 2016, 14:10, Martin Urciuoli <myrrel en gmail.com> escribió:

> No lo mire aun que en breve le paso otra versión mejor!
>
> El 5 de julio de 2016, 1:10, Martin Urciuoli <myrrel en gmail.com> escribió:
>
>> Hola Profe. me llama la atención los errores que le aparecen porque a mí
>> no me aparecen. Si me muestra otros errores que ya he corregido (al menos
>> algunos).
>> Le paso una abm funcionando(con minimos errores, que luego le detallo),
>> aun no tengo lo de sesiones ni lo del carrito de compras, pero lo otro
>> puedo terminarlo sin alterar esto que le mando ahora.
>> Con respecto al fwrite: la idea es que cuando cuando agrego o elimino una
>> categoria rehago el archivo, si se fija en la carpeta layout tengo un
>> archivo llamado menugral que contiene el menu que luego incluyo en todas
>> partes. Como  las direcciones de acceso a cada archivo cambia hice otra
>> funcion que modifica el archivo por la ruta necesaria segun el caso.
>> Modifiqué lo del menu como me dijo. Lo puse en una funcion asi hago
>> activa la pestaña  en la que estoy parado. La pestaña detalle de pedido
>> solo es visible desde pedido.
>> Errores de la abm:
>> 1.- Productos: no me carga  la imagen en la ventana modal. Creo que estoy
>> haciendo mal el script en esta parte
>>          modal.find('.modal-body .im').attr('src', modal.attr(valorIM))
>>
>> en el modal esta linea quiero cambiar
>>  <img src="" class="form-control im" style="width: 240px; height: 240px;"
>>   alt="">
>>
>>
>>  <script type="text/javascript">
>>        $('#modalEditProductos').on('show.bs.modal',function(event){
>>          var boton = $(event.relatedTarget)
>>
>>          var valorID = boton.data('id')
>>          var valorCD = boton.data('cd')
>>          var valorDS = boton.data('ds')
>>          var valorPU = boton.data('pu')
>>          var valorPM = boton.data('pm')
>>          var valorPE = boton.data('pe')
>>          var valorPK = boton.data('pk')
>>          var valorCT = boton.data('ct')
>>          var valorIM = boton.data('im')
>>          var modal = $(this)
>>
>>          modal.find('.modal-body .id').val(valorID)
>>          modal.find('.modal-body .cd').val(valorCD)
>>          modal.find('.modal-body .ds').val(valorDS)
>>          modal.find('.modal-body .pu').val(valorPU)
>>          modal.find('.modal-body .pm').val(valorPM)
>>          modal.find('.modal-body .pe').val(valorPE)
>>          modal.find('.modal-body .pk').val(valorPK)
>>          modal.find('.modal-body .ct').val(valorCT)
>>          modal.find('.modal-body .im').val(valorIM)
>>          modal.find('.modal-body .im').attr('src', modal.attr(valorIM))
>>
>>
>>        });
>>       </script>
>>
>>
>> 2.- No estoy pudiendo eliminar las categoias. -el problema es la query
>>
>> $query = "DELETE FROM `categorias` WHERE `categorias`.`idCategoria` =
>> '$id'
>> NOT IN (SELECT `productosycategorias`.`idCategoria`
>>            FROM `productosycategorias` )";
>>
>> Lo que yo entendí es que si si idCategoria no esta en productos y
>> categoria la deberia borrar pero no me anda.
>>
>>
>> Espero esta versión que le mando le guste mas.
>> Saluldos!
>>
>> Version 5 :
>> https://drive.google.com/open?id=0BzqLAZvApjLydktybjF3a3I1Z0k
>>
>> El 4 de julio de 2016, 0:28, Leonardo Tadei - Pegasus Tech Supply <
>> leonardot en pegasusnet.com.ar> escribió:
>>
>>> Hola Martín,
>>>
>>>         por eso de que una imagen vale más que mil palabras, que si bien
>>> no es
>>> cierto, en este caso sirve, te mando unas capturas de los errores que me
>>> tira PHP al usar algunas cosas de la parte administrativa del sitio.
>>>
>>>         El fallo en Clientes es al abrir; los otros son al agregar o
>>> editar
>>> Categorías, es es lo más simple que hace la aplicación; cuando quiero
>>> agregar un Producto, no hace nada; editar un Producto no muestra la
>>> imagen.
>>>
>>>         Yo creo que esto significa que no tenés configurado tu PHP para
>>> que te
>>> muestre los errores en pantalla, y tampoco los fuiste a leer al log de
>>> errores de Apache... de otra manera no los habrías pasado por alto.
>>>
>>>         Para qué hay un fwrite() en DB/abml.php ??? Falla la sentencia,
>>> pero
>>> además no me doy cuenta qué función cumpliría en caso de funcionar.
>>>
>>>         Cómo funciona el "login" y el "registrarse"? Como se hace para
>>> aparecer
>>> como un cliente?
>>>
>>>         En algunas querys tenés el nombre de la DB adelante, lo que no es
>>> necesario, lo que hace que la aplicación solo funcione solo con un único
>>> nombre de DB, lo que la hará fallar en casi todas partes, incluso en el
>>> servidor de la FI.
>>>
>>>         Tenés el menú de administración repetido en cada script que lo
>>> usa, en
>>> vez de tenerlo en un único archivo y llamarlo con un include() o
>>> similar. Esto significa que agregar una opción al menú implica modificar
>>> de la misma manera varios archivos... la idea del concepto de layout es
>>> justamente que esto no pase.
>>>
>>>         Por hoy, no miro más!
>>>
>>>
>>>
>>> El jue, 30-06-2016 a las 19:25 -0300, Martin Urciuoli escribió:
>>> > Profe esta version que le mando las abm funcionan pero no estan
>>> > validadas del lado del servidor, probe con ctype, preg_match y algo
>>> > mas pero no me funciona.
>>> >
>>> >
>>> > https://drive.google.com/open?id=0BzqLAZvApjLyekhmeXZfeTliM1k
>>> > Saludos!
>>>
>>> >
>>>
>>> --
>>> Leonardo Tadei
>>> leonardot en pegasusnet.com.ar
>>> Web: http://leonardo.tadei.com.ar
>>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>>>
>>> _______________________________________________
>>> Lista de correo: Php-avanzado
>>> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
>>> Administración Web:
>>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>> Desubscripción:
>>> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
>>>
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20160705/5a04aca4/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado