[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