From collectgc en gmail.com Sat Dec 5 16:39:06 2015 From: collectgc en gmail.com (Mario Gomez Cassou) Date: Sat, 5 Dec 2015 16:39:06 -0300 Subject: [Php-avanzado] Script para bajar un archivo Message-ID: Hola gente: en un sistema genero un archivo al que el usuario debe poder bajar a su compu ("datos.csv") Para esto utilizo un script que baje de http://www.media-division.com/php-download-script-with-resume-option Esta muy piola: pego el contenido debajo del mensaje El script se llama "bajar.php" y lo llamo con Bajar el archivo El problema es que funciona perfecto en mi compu y en un sitio, pero en otro, en lugar de inciar la descarga al tocar el link pone la pantalla en blanco y ahi queda. Hoy estuve nuevamente mirando el codigo y no me doy cuenta donde esta el problema. Lo gracioso es que para seguir adelante en mi página le puse directamente un link al archivo y al tocarlo el navegador inicia la descarga... Como sea, si a algún Leo se le ocurre que cambiar se agradece el comentario Gracias Mario (bajar.php) ------------------------------------------------------------------------------------------ /** * Copyright 2012 Armand Niculescu - media-division.com * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // get the file request, throw error if nothing supplied // hide notices @ini_set('error_reporting', E_ALL); //- turn off compression on the server @apache_setenv('no-gzip', 1); @ini_set('zlib.output_compression', 'Off'); if(!isset($_REQUEST['file']) || empty($_REQUEST['file'])) { header("HTTP/1.0 400 Bad Request"); exit; } // sanitize the file request, keep just the name and extension // also, replaces the file location with a preset one ('./myfiles/' in this example) $file_path = $_REQUEST['file']; $path_parts = pathinfo($file_path); $file_name = $path_parts['basename']; $file_ext = $path_parts['extension']; $file_path = './bajar/' . $file_name; // allow a file to be streamed instead of sent as an attachment $is_attachment = isset($_REQUEST['stream']) ? false : true; // make sure the file exists if (is_file($file_path)) { $file_size = filesize($file_path); $file = @fopen($file_path,"rb"); if ($file) { // set the headers, prevent caching header("Pragma: public"); header("Expires: -1"); header("Cache-Control: public, must-revalidate, post-check=0, pre-check=0"); header("Content-Disposition: attachment; filename=\"$file_name\""); // set appropriate headers for attachment or streamed file if ($is_attachment) header("Content-Disposition: attachment; filename=\"$file_name\""); else header('Content-Disposition: inline;'); // set the mime type based on extension, add yours if needed. $ctype_default = "application/octet-stream"; $content_types = array( "exe" => "application/octet-stream", "zip" => "application/zip", "mp3" => "audio/mpeg", "mpg" => "video/mpeg", "avi" => "video/x-msvideo", ); $ctype = isset($content_types[$file_ext]) ? $content_types[$file_ext] : $ctype_default; header("Content-Type: " . $ctype); //check if http_range is sent by browser (or download manager) if(isset($_SERVER['HTTP_RANGE'])) { list($size_unit, $range_orig) = explode('=', $_SERVER['HTTP_RANGE'], 2); if ($size_unit == 'bytes') { //multiple ranges could be specified at the same time, but for simplicity only serve the first range // http://tools.ietf.org/id/draft-ietf-http-range-retrieval-00.txt list($range, $extra_ranges) = explode(',', $range_orig, 2); } else { $range = ''; header('HTTP/1.1 416 Requested Range Not Satisfiable'); exit; } } else { $range = ''; } //figure out download piece from range (if set) list($seek_start, $seek_end) = explode('-', $range, 2); //set start and end based on range (if set), else set defaults //also check for invalid ranges. $seek_end = (empty($seek_end)) ? ($file_size - 1) : min(abs(intval($seek_end)),($file_size - 1)); $seek_start = (empty($seek_start) || $seek_end < abs(intval($seek_start))) ? 0 : max(abs(intval($seek_start)),0); //Only send partial content header if downloading a piece of the file (IE workaround) if ($seek_start > 0 || $seek_end < ($file_size - 1)) { header('HTTP/1.1 206 Partial Content'); header('Content-Range: bytes '.$seek_start.'-'.$seek_end.'/'.$file_size); header('Content-Length: '.($seek_end - $seek_start + 1)); } else header("Content-Length: $file_size"); header('Accept-Ranges: bytes'); set_time_limit(0); fseek($file, $seek_start); while(!feof($file)) { print(@fread($file, 1024*8)); ob_flush(); flush(); if (connection_status()!=0) { @fclose($file); exit; } } // file save was a success @fclose($file); exit; } else { // file couldn't be opened header("HTTP/1.0 500 Internal Server Error"); exit; } } else { // file does not exist header("HTTP/1.0 404 Not Found"); exit; } ?> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonardot en pegasusnet.com.ar Sat Dec 5 18:33:20 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 05 Dec 2015 18:33:20 -0300 Subject: [Php-avanzado] Script para bajar un archivo In-Reply-To: References: Message-ID: <1449351200.5181.106.camel@praxisviii.intranet.com> Gracias por lo de gente! si el software funciona bien en un equipo y mal en otro, el problema está en el cliente. Sin poder debuguear con ese cliente en que falla y sin un mensaje de error o algo, no hay mucho que aportar... Podés probar comentar la línea 13 para que el script muestre mensaje de error y noticias, a ver si ves algo. También podés ver en la consola de errores del navegador si no hay algún JS o algo interfiriendo. También podés probar en la PC que falla usarlo con otro navegador... no lo comentás pero la cosa huele a Internet Exploter o a un browser viejo "del tiempo en que no existía Facebook". Buena caza! El sáb, 05-12-2015 a las 16:39 -0300, Mario Gomez Cassou escribió: > Hola gente: > > > en un sistema genero un archivo al que el usuario debe poder bajar a > su compu ("datos.csv") > > Para esto utilizo un script que baje de > http://www.media-division.com/php-download-script-with-resume-option > > Esta muy piola: pego el contenido debajo del mensaje > > El script se llama "bajar.php" y lo llamo con > Bajar el > archivo > > > El problema es que funciona perfecto en mi compu y en un sitio, pero > en otro, en lugar de inciar la descarga al tocar el link pone la > pantalla en blanco y ahi queda. > > Hoy estuve nuevamente mirando el codigo y no me doy cuenta donde esta > el problema. > > Lo gracioso es que para seguir adelante en mi página le puse > directamente un link al archivo y al tocarlo el navegador inicia la > descarga... > > Como sea, si a algún Leo se le ocurre que cambiar se agradece el > comentario > > Gracias > > Mario > > > (bajar.php) > ------------------------------------------------------------------------------------------ > /** > * Copyright 2012 Armand Niculescu - media-division.com > * Redistribution and use in source and binary forms, with or without > modification, are permitted provided that the following conditions are > met: > * 1. Redistributions of source code must retain the above copyright > notice, this list of conditions and the following disclaimer. > * 2. Redistributions in binary form must reproduce the above > copyright notice, this list of conditions and the following disclaimer > in the documentation and/or other materials provided with the > distribution. > * THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT "AS IS" AND ANY > EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE > IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR > PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR > CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, > EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, > PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR > PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF > LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING > NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS > SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > */ > // get the file request, throw error if nothing supplied > > // hide notices > @ini_set('error_reporting', E_ALL); > > //- turn off compression on the server > @apache_setenv('no-gzip', 1); > @ini_set('zlib.output_compression', 'Off'); > > if(!isset($_REQUEST['file']) || empty($_REQUEST['file'])) > { > header("HTTP/1.0 400 Bad Request"); > exit; > } > > // sanitize the file request, keep just the name and extension > // also, replaces the file location with a preset one ('./myfiles/' in > this example) > $file_path = $_REQUEST['file']; > $path_parts = pathinfo($file_path); > $file_name = $path_parts['basename']; > $file_ext = $path_parts['extension']; > $file_path = './bajar/' . $file_name; > > > // allow a file to be streamed instead of sent as an attachment > $is_attachment = isset($_REQUEST['stream']) ? false : true; > > // make sure the file exists > if (is_file($file_path)) > { > $file_size = filesize($file_path); > $file = @fopen($file_path,"rb"); > if ($file) > { > // set the headers, prevent caching > header("Pragma: public"); > header("Expires: -1"); > header("Cache-Control: public, must-revalidate, post-check=0, > pre-check=0"); > header("Content-Disposition: attachment; filename=\"$file_name > \""); > > // set appropriate headers for attachment or streamed file > if ($is_attachment) > header("Content-Disposition: attachment; filename= > \"$file_name\""); > else > header('Content-Disposition: inline;'); > > // set the mime type based on extension, add yours if needed. > $ctype_default = "application/octet-stream"; > $content_types = array( > "exe" => "application/octet-stream", > "zip" => "application/zip", > "mp3" => "audio/mpeg", > "mpg" => "video/mpeg", > "avi" => "video/x-msvideo", > ); > $ctype = isset($content_types[$file_ext]) ? > $content_types[$file_ext] : $ctype_default; > header("Content-Type: " . $ctype); > > //check if http_range is sent by browser (or download manager) > if(isset($_SERVER['HTTP_RANGE'])) > { > list($size_unit, $range_orig) = explode('=', > $_SERVER['HTTP_RANGE'], 2); > if ($size_unit == 'bytes') > { > //multiple ranges could be specified at the same time, > but for simplicity only serve the first range > > //http://tools.ietf.org/id/draft-ietf-http-range-retrieval-00.txt > list($range, $extra_ranges) = explode(',', > $range_orig, 2); > } > else > { > $range = ''; > header('HTTP/1.1 416 Requested Range Not > Satisfiable'); > exit; > } > } > else > { > $range = ''; > } > > //figure out download piece from range (if set) > list($seek_start, $seek_end) = explode('-', $range, 2); > > //set start and end based on range (if set), else set defaults > //also check for invalid ranges. > $seek_end = (empty($seek_end)) ? ($file_size - 1) : > min(abs(intval($seek_end)),($file_size - 1)); > $seek_start = (empty($seek_start) || $seek_end < > abs(intval($seek_start))) ? 0 : max(abs(intval($seek_start)),0); > > //Only send partial content header if downloading a piece of > the file (IE workaround) > if ($seek_start > 0 || $seek_end < ($file_size - 1)) > { > header('HTTP/1.1 206 Partial Content'); > header('Content-Range: bytes > '.$seek_start.'-'.$seek_end.'/'.$file_size); > header('Content-Length: '.($seek_end - $seek_start + 1)); > } > else > header("Content-Length: $file_size"); > > header('Accept-Ranges: bytes'); > > set_time_limit(0); > fseek($file, $seek_start); > > while(!feof($file)) > { > print(@fread($file, 1024*8)); > ob_flush(); > flush(); > if (connection_status()!=0) > { > @fclose($file); > exit; > } > } > > // file save was a success > @fclose($file); > exit; > } > else > { > // file couldn't be opened > header("HTTP/1.0 500 Internal Server Error"); > exit; > } > } > else > { > // file does not exist > header("HTTP/1.0 404 Not Found"); > exit; > } > ?> > > _______________________________________________ > 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 -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From no-reply en dropboxmail.com Sun Dec 6 04:30:51 2015 From: no-reply en dropboxmail.com (Dropbox) Date: Sun, 6 Dec 2015 07:30:51 +0000 Subject: [Php-avanzado] =?utf-8?q?Maia_Cordero_te_invit=C3=B3_a_que_pruebe?= =?utf-8?q?s_Dropbox=2E?= Message-ID: <0000015176334a8c-68ee5bac-be7e-4b20-994f-651bb62f8a73-000000@us-west-2.amazonses.com> Hola: Maia Cordero te recomienda probar Dropbox. Dropbox te permite disponer de tus fotos, documentos y videos estés donde estés, además de compartirlos fácilmente. Aceptar invitación[1] ¡Gracias! - El equipo de Dropbox ____________________________________________________ Si prefieres no recibir invitaciones de Dropbox, accede aquí[2]. Dropbox, Inc., PO Box 77767, San Francisco, CA 94107 [1]: https://www.dropbox.com/l/RgqVWUQJv2z0xQpsA12zJs?text=1 [2]: https://www.dropbox.com/l/O1RpTpq3fLJeRmk6kOZuWk?text=1 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonardot en pegasusnet.com.ar Tue Dec 8 07:50:51 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Tue, 08 Dec 2015 07:50:51 -0300 Subject: [Php-avanzado] Sugerencia Message-ID: <1449571851.4177.10.camel@praxisviii.intranet.com> Buenos días, nos quedan 2 clases antes del receso de verano. Les sugiero que se pongan a terminar la SRS, de forma tal de que puedan aprovechar los 45 días de receso para trabajar en el proyecto final. Si podemos ver y charlar sobre la SRS, avanzamos mucho más rápido que por mail... -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From myrrel en gmail.com Fri Dec 11 18:46:47 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Fri, 11 Dec 2015 18:46:47 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: <1449571851.4177.10.camel@praxisviii.intranet.com> References: <1449571851.4177.10.camel@praxisviii.intranet.com> Message-ID: *Hola profesor le adjunto la versión 0 de la SRS. **Saludos* El 8 de diciembre de 2015, 7:50, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Buenos días, > > nos quedan 2 clases antes del receso de verano. > > Les sugiero que se pongan a terminar la SRS, de forma tal de que > puedan > aprovechar los 45 días de receso para trabajar en el proyecto final. > > Si podemos ver y charlar sobre la SRS, avanzamos mucho más rápido > que > por mail... > > -- > 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: ------------ próxima parte ------------ fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que permita gestionar la venta de Producto Varios de manera online. 1. El sistema debe gestionar Clientes Minoristas. 2. El sistema debe gestionar Clientes Mayoristas. 3. El sistema debe gestionar Productos. 4. El sistema debe gestionar Categorias de Productos [3]. 5. El sistema debe listar Productos por Categorías [3][4]. 6. El sistema debe permitir buscar Productos por Categorías [3][4]. 7. El sistema debe gestionar Proveedores. 8. El sistema debe permitir buscar Productos por Nombre, para ambos tipos de Clientes. 9. El sistema debe permitir buscar Productos por Descripción, para ambos tipos de Clientes. 10. El sistema debe gestionar Gestores. 11. El sistema debe permitir buscar Productos por Proveedor, para el Gestor. [7][10] 12. El sistema debe permitir buscar Productos por fecha de alta, para el Gestor.[10] 13. El sistema debe gestionar Permisos???. 14. El sistema debe emitir Remitos 15. El sistema debe emitir Facturas 16. El sistema debe notificar mediante email al Cliente Minorista o Mayorista que su pedido fue realizado, junto con un detalle del pedido. Aclaración que no se donde especificarlo: según el tipo de cliente que se logué vera una lista de precios diferente. Diccionario ----------- Cliente Minorista: ID_CM, DNI, nombre, apellido, dirección, ciudad, provincia, e-mail, teléfono, contraseña, fecha de ?alta de cliente?,tipo de comprador(asiduo, ?podría guardar como un ranking para que acceda a descuentos por buen cliente?). Cliente Mayorista: ID_CMY, Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, tel, fecha de ?alta de cliente?,?régimen que se le aplica?, plazo de pago . Producto: ID_Productos, Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , fecha de alta, ID_Prov. ## Duda el proveedor puede también ser cliente mayorista, en ese caso como debo expecificarlo. ¿Agrego otro campo a proveedores? Categoría: ID_Categoria, Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Proveedor: ID_prov, Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, tel, Saldo. Gestor: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. Remito: id_remito, numero, Nombre/Razon Social de la Empresa(que envía), detalle de compra, fecha, ID_CMY. ## El remito sería lo que se le envía por mail al cliente. ¿Tendria que expecificar transportista? Y en ese caso ¿tendría que tener una tabla de Transportistas? Factura: Permisos: ## ¿como los defino? From leonardot en pegasusnet.com.ar Fri Dec 11 19:41:06 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Fri, 11 Dec 2015 19:41:06 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: References: <1449571851.4177.10.camel@praxisviii.intranet.com> Message-ID: <1449873666.5187.35.camel@praxisviii.intranet.com> Hola Martín, copio y pego la SRS y te la comento: Primera cuestión: en los atributos NO van IDs ni nada que tenga que ver con cómo se hará el software. En la SRS se dice qué software se va a hacer, no cómo hacerlo (y es una decisión de cómo hacerlo por ejemplo usar claves artificiales o naturales o ni siquiera usar una DB...) Segunda cuestión: la palabra "permitir" no va, porque viola varios principios de la SRS. Todo lo que está acá escrito es lo que se va a permitir hacer! RF1 y 2: no parece haber diferencias significativas entre los dos tipos de clientes, para que no se pueda tener un solo tipo que tenga como atributo "tipo de cliente"... Si se identifica con CUIT o DNI podría ser también un "tipo de identificación". Según el diccionario, te falta especificar _antes_ del o los clientes: Ciudades, Provincias, Tipos de Comprador al menos. No sé que es "regimen que se aplica"... Luego en las funcionalidades, hacer mención a todas estas cosas como parte del cliente. RF3: te falta especificar _antes_ (no depués) las Categorías y hacer referencia a ellas "El sistema debe gestionar Productos con sus Categorías". te falta especificar _antes_ (no depués) los Proveedores, para poder referenciarlos en el Producto. Pregunta: un producto tiene un único proveedor? Todas las formas de ver Productos ponelas como subrequerimientos del Producto, no por separado. RF7: te falta hacer referencia a la Ciudad y Provincia. RF10: está bien, pero "gestor" en un texto que habla a cada rato de "gestionar" suena confuso... Si querés dejala, porque, insisto, está bien, pero tal vez sea bueno algún sinónimo como "administrador" o "encargado" o "responsable". RF13: esto es una no-funcionalidad. No va acá. RF14: y los datos del cliente? qué es "detalle de compra"? Son los productos y sus cantidades? Lo tenemos que adivinar? Hay dirección de envío? Respecto de los Transportistas, si te hacen falta para el Remito, entonces tenés que especificarlos para gestionarlos... (lo de hacer una tabla no es tema que nos ocupa acá... dejá de pensar en cómo hacerlo cuando todavía no sabés qué hacer!) RF15: y el diccionario? Vas a emitir facturas fiscales??? RF16: y el diccionario? Respecto a tu aclaración final, sirve junto con algunas funcionalidades, para darse cuenta de que faltó algo, que no es menor: no especificaste la compra!!! Está buena como versión 0. Ahora metele pata y hacé rápido la versión 0.1 para no perder el envión!!! ----------------------------------------------------- fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que permita gestionar la venta de Producto Varios de manera online. 1. El sistema debe gestionar Clientes Minoristas. 2. El sistema debe gestionar Clientes Mayoristas. 3. El sistema debe gestionar Productos. 4. El sistema debe gestionar Categorias de Productos [3]. 5. El sistema debe listar Productos por Categorías [3][4]. 6. El sistema debe permitir buscar Productos por Categorías [3][4]. 7. El sistema debe gestionar Proveedores. 8. El sistema debe permitir buscar Productos por Nombre, para ambos tipos de Clientes. 9. El sistema debe permitir buscar Productos por Descripción, para ambos tipos de Clientes. 10. El sistema debe gestionar Gestores. 11. El sistema debe permitir buscar Productos por Proveedor, para el Gestor. [7][10] 12. El sistema debe permitir buscar Productos por fecha de alta, para el Gestor.[10] 13. El sistema debe gestionar Permisos???. 14. El sistema debe emitir Remitos 15. El sistema debe emitir Facturas 16. El sistema debe notificar mediante email al Cliente Minorista o Mayorista que su pedido fue realizado, junto con un detalle del pedido. Aclaración que no se donde especificarlo: según el tipo de cliente que se logué vera una lista de precios diferente. Diccionario ----------- Cliente Minorista: ID_CM, DNI, nombre, apellido, dirección, ciudad, provincia, e-mail, teléfono, contraseña, fecha de ?alta de cliente?,tipo de comprador(asiduo, ?podría guardar como un ranking para que acceda a descuentos por buen cliente?). Cliente Mayorista: ID_CMY, Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, tel, fecha de ?alta de cliente?,?régimen que se le aplica?, plazo de pago . Producto: ID_Productos, Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , fecha de alta, ID_Prov. ## Duda el proveedor puede también ser cliente mayorista, en ese caso como debo expecificarlo. ¿Agrego otro campo a proveedores? Categoría: ID_Categoria, Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Proveedor: ID_prov, Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, tel, Saldo. Gestor: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. Remito: id_remito, numero, Nombre/Razon Social de la Empresa(que envía), detalle de compra, fecha, ID_CMY. ## El remito sería lo que se le envía por mail al cliente. ¿Tendria que expecificar transportista? Y en ese caso ¿tendría que tener una tabla de Transportistas? Factura: Permisos: ## ¿como los defino? El vie, 11-12-2015 a las 18:46 -0300, Martin Urciuoli escribió: > Hola profesor le adjunto la versión 0 de la SRS. > 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 From myrrel en gmail.com Fri Dec 11 22:52:46 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Fri, 11 Dec 2015 22:52:46 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: <1449873666.5187.35.camel@praxisviii.intranet.com> References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> Message-ID: Le adjunto version uno y pregunto: ¿El diccionario tengo que ponerlo antes que los requerimientos funcionales? Las Compras no se gestionan porque no debo borrarlas, ¿cómo las defino? El sistema debe ______ compras. Gracias! El 11 de diciembre de 2015, 19:41, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Hola Martín, > > copio y pego la SRS y te la comento: > > Primera cuestión: en los atributos NO van IDs ni nada que tenga > que ver > con cómo se hará el software. En la SRS se dice qué software se va a > hacer, no cómo hacerlo (y es una decisión de cómo hacerlo por ejemplo > usar claves artificiales o naturales o ni siquiera usar una DB...) > > Segunda cuestión: la palabra "permitir" no va, porque viola varios > principios de la SRS. Todo lo que está acá escrito es lo que se va a > permitir hacer! > > RF1 y 2: no parece haber diferencias significativas entre los dos > tipos > de clientes, para que no se pueda tener un solo tipo que tenga como > atributo "tipo de cliente"... Si se identifica con CUIT o DNI podría ser > también un "tipo de identificación". > Según el diccionario, te falta especificar _antes_ del o los > clientes: > Ciudades, Provincias, Tipos de Comprador al menos. > No sé que es "regimen que se aplica"... > Luego en las funcionalidades, hacer mención a todas estas cosas > como > parte del cliente. > > RF3: te falta especificar _antes_ (no depués) las Categorías y > hacer > referencia a ellas "El sistema debe gestionar Productos con sus > Categorías". > te falta especificar _antes_ (no depués) los Proveedores, para > poder > referenciarlos en el Producto. > Pregunta: un producto tiene un único proveedor? > Todas las formas de ver Productos ponelas como subrequerimientos > del > Producto, no por separado. > > RF7: te falta hacer referencia a la Ciudad y Provincia. > > RF10: está bien, pero "gestor" en un texto que habla a cada rato de > "gestionar" suena confuso... Si querés dejala, porque, insisto, está > bien, pero tal vez sea bueno algún sinónimo como "administrador" o > "encargado" o "responsable". > > RF13: esto es una no-funcionalidad. No va acá. > > RF14: y los datos del cliente? qué es "detalle de compra"? Son los > productos y sus cantidades? Lo tenemos que adivinar? Hay dirección de > envío? > Respecto de los Transportistas, si te hacen falta para el Remito, > entonces tenés que especificarlos para gestionarlos... (lo de hacer una > tabla no es tema que nos ocupa acá... dejá de pensar en cómo hacerlo > cuando todavía no sabés qué hacer!) > > RF15: y el diccionario? Vas a emitir facturas fiscales??? > > RF16: y el diccionario? > > Respecto a tu aclaración final, sirve junto con algunas > funcionalidades, para darse cuenta de que faltó algo, que no es menor: > no especificaste la compra!!! > > Está buena como versión 0. Ahora metele pata y hacé rápido la > versión > 0.1 para no perder el envión!!! > > > > ----------------------------------------------------- > > fleaMarket.com // MercadoDePulgas.com > ------------------------------------- > > El proyecto consiste en el desarrollo de una aplicación Web que > permita gestionar la venta de Producto Varios de manera online. > > 1. El sistema debe gestionar Clientes Minoristas. > 2. El sistema debe gestionar Clientes Mayoristas. > 3. El sistema debe gestionar Productos. > 4. El sistema debe gestionar Categorias de Productos [3]. > 5. El sistema debe listar Productos por Categorías [3][4]. > 6. El sistema debe permitir buscar Productos por Categorías [3][4]. > 7. El sistema debe gestionar Proveedores. > 8. El sistema debe permitir buscar Productos por Nombre, para ambos > tipos de Clientes. > 9. El sistema debe permitir buscar Productos por Descripción, para > ambos tipos de Clientes. > 10. El sistema debe gestionar Gestores. > 11. El sistema debe permitir buscar Productos por Proveedor, para el > Gestor. [7][10] > 12. El sistema debe permitir buscar Productos por fecha de alta, > para el Gestor.[10] > 13. El sistema debe gestionar Permisos???. > 14. El sistema debe emitir Remitos > 15. El sistema debe emitir Facturas > 16. El sistema debe notificar mediante email al Cliente Minorista o > Mayorista que su pedido fue realizado, junto con un detalle del pedido. > > Aclaración que no se donde especificarlo: según el tipo de cliente que > se logué vera una lista de precios diferente. > > Diccionario > ----------- > > Cliente Minorista: ID_CM, DNI, nombre, apellido, dirección, ciudad, > provincia, e-mail, teléfono, contraseña, fecha de ?alta de cliente?,tipo > de comprador(asiduo, ?podría guardar como un ranking para que acceda a > descuentos por buen cliente?). > > Cliente Mayorista: ID_CMY, Nombre/Razón Social, dirección, ciudad, > provincia, cuit, mail, tel, fecha de ?alta de cliente?,?régimen que se > le aplica?, plazo de pago . > > Producto: ID_Productos, Nombre, Descripción, COD/REF, Cantidad por > Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, > Precio_Mayorista , fecha de alta, ID_Prov. > ## Duda el proveedor puede también ser cliente mayorista, en ese caso > como debo expecificarlo. ¿Agrego otro campo a proveedores? > > Categoría: ID_Categoria, Nombre, Descripción. (ej: Novedades, > Ofertas,Bazar,Herramientas, Jardineria,etc) > > Proveedor: ID_prov, Nombre/Razón Social, dirección, ciudad, provincia, > cuit, mail, tel, Saldo. > > Gestor: persona que se ocupará de la carga del sistema. Creación de los > Productos, y sus > correspondientes Categorías. No podrá modificar la estructura de la base > de datos. > > Remito: id_remito, numero, Nombre/Razon Social de la Empresa(que envía), > detalle de compra, fecha, ID_CMY. > ## El remito sería lo que se le envía por mail al cliente. ¿Tendria que > expecificar transportista? Y en ese caso ¿tendría que tener una tabla > de Transportistas? > > Factura: > > Permisos: ## ¿como los defino? > > El vie, 11-12-2015 a las 18:46 -0300, Martin Urciuoli escribió: > > Hola profesor le adjunto la versión 0 de la SRS. > > 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: ------------ próxima parte ------------ fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona la venta de Producto Varios de manera online. 1. El sistema debe gestionar Clientes 2. El sistema debe gestionar Proveedores. 3. El sistema debe gestionar Categorias. 4. El sistema debe gestionar Productos con sus Categorías 4.1 El sistema debe listar Productos por Categorías. 4.2 El sistema debe buscar Productos por Categorías. 4.3 El sistema debe buscar Productos por Nombre, para ambos Tipos de Clientes. 4.4 El sistema debe buscar Productos por Descripción, para ambos tipos de Clientes. 5. El sistema debe gestionar Administradores. 5.1 El sistema debe buscar Productos por Proveedor, para el Administrador. 5.2 El sistema debe buscar Productos por fecha de alta, para el Administrador. 6. El sistema debe ______ Compras. 6.1 El sistema debe emitir Remitos. 6.2 El sistema debe emitir Facturas 7. El sistema debe gestionar Ciudades con sus Provincias. 8. El sistema debe gestionar Transportistas 9. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando remito de la compra, junto con la dirección de envío, y el Transporte a utilizar. Diccionario ----------- Ciudades: Provincias: Tipo de Cliente: cliente por menor (compras de confecha, productos, unidades por producto, valor por unidadsumidor final). cliente por mayor(compras de otros comercios, para luego ser revendidas). Régimen: lista de precio que se le aplica de manera arbitraria al cliente por mayor. Medio de Envío: será aportado por el cliente al momento de la compra. Transportista: Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, teléfono, observaciones. Cliente : Nombre/Razón Social, dirección, ciudad, provincia, CUIT/CUIL, mail, teléfono, fecha de ?alta de cliente?, dirección de envío, medio de envío, contraseña, tipo de cliente, régimen, plazo de pago; al ser minorista, tipo de comprador(asiduo, esporádico, moroso. (donde según el caso recibe ofertas o no)). Proveedor: Nombre/Razón Social, dirección, ciudad, provincia, cuit, mail, tel, Saldo, tipo de cliente. Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , fecha de alta, Proveedor, Tipo de Cliente. Compra: (¿carrito de compras?) seleccion que hace el cliente, de productos a adquirir ( fecha, producto, unidades por producto, valor por unidad ) Administrador: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. Remito: numero, Nombre/Razon Social de la Empresa(que envía), detalle de compra, fecha. Condicion de Venta : contado, cuenta corriente. Factura: Nombre/Razon Social de la empresa que la emite, dirección, CUIT, Ingresos Brutos, inicio de actividades, IVA, responsable Inscripto, CUIT, Condicion de Venta, número de remito, número de factura, fecha de emisión, Nombre/Razon Social a quien va dirigida, dirección, CUIT, cantidad, descripción, precio unitario, importe. Pregunta: un producto tiene un único proveedor? Yo creo que si, porque sino donde guardo el costo de ese producto de un determinado proveedor. Puede pasar que un proveedor aplique diferentes descuentos a su mercadería , al tenerlo separados considero que será mas claro. Igualmente escucho sugerencias! From leonardot en pegasusnet.com.ar Sat Dec 12 00:55:17 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 12 Dec 2015 00:55:17 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> Message-ID: <1449892517.5187.46.camel@praxisviii.intranet.com> Hola Martín, te paso unas correcciones menores y respuestas, para después verlo con más tiempo en una nueva versión: El vie, 11-12-2015 a las 22:52 -0300, Martin Urciuoli escribió: > Le adjunto version uno y pregunto: > ¿El diccionario tengo que ponerlo antes que los requerimientos > funcionales? Va después, porque es como una aclaración de las funcionalidades; > Las Compras no se gestionan porque no debo borrarlas, ¿cómo las > defino? > El sistema debe ______ compras. El sistema debe registrar compras con su... Te repito parte del mail anterior: las Ciudades, Provincias, Tipos de Cliente y Tipo de comprador lo tenés que especificar _antes_ del Cliente, porque el Cliente tiene que tener en que especificación funcional que tiene estas cosas!!! Los Proveedores tienen algunas: así está incompleto. Lo que pusiste como 5.1 y 5.2 son subrequerimientos del 4. No se puede poner entre los RF a qué cosas accede cada quién, porque eso es un RNF (o no lo pongas [va, pero no se pide], o creá una sección de RNF para ponerlo) Los 6.1 y 6.2 son RF independientes. Si vas a unificar los clientes clasificándolos por tipo, por qué tenés todavía 2 clientes en el diccionario? > Gracias! Por nada! > El 11 de diciembre de 2015, 19:41, Leonardo Tadei - Pegasus Tech > Supply escribió: > Hola Martín, > > copio y pego la SRS y te la comento: > > Primera cuestión: en los atributos NO van IDs ni nada > que tenga que ver > con cómo se hará el software. En la SRS se dice qué software > se va a > hacer, no cómo hacerlo (y es una decisión de cómo hacerlo por > ejemplo > usar claves artificiales o naturales o ni siquiera usar una > DB...) > > Segunda cuestión: la palabra "permitir" no va, porque > viola varios > principios de la SRS. Todo lo que está acá escrito es lo que > se va a > permitir hacer! > > RF1 y 2: no parece haber diferencias significativas > entre los dos tipos > de clientes, para que no se pueda tener un solo tipo que tenga > como > atributo "tipo de cliente"... Si se identifica con CUIT o DNI > podría ser > también un "tipo de identificación". > Según el diccionario, te falta especificar _antes_ del > o los clientes: > Ciudades, Provincias, Tipos de Comprador al menos. > No sé que es "regimen que se aplica"... > Luego en las funcionalidades, hacer mención a todas > estas cosas como > parte del cliente. > > RF3: te falta especificar _antes_ (no depués) las > Categorías y hacer > referencia a ellas "El sistema debe gestionar Productos con > sus > Categorías". > te falta especificar _antes_ (no depués) los > Proveedores, para poder > referenciarlos en el Producto. > Pregunta: un producto tiene un único proveedor? > Todas las formas de ver Productos ponelas como > subrequerimientos del > Producto, no por separado. > > RF7: te falta hacer referencia a la Ciudad y > Provincia. > > RF10: está bien, pero "gestor" en un texto que habla a > cada rato de > "gestionar" suena confuso... Si querés dejala, porque, > insisto, está > bien, pero tal vez sea bueno algún sinónimo como > "administrador" o > "encargado" o "responsable". > > RF13: esto es una no-funcionalidad. No va acá. > > RF14: y los datos del cliente? qué es "detalle de > compra"? Son los > productos y sus cantidades? Lo tenemos que adivinar? Hay > dirección de > envío? > Respecto de los Transportistas, si te hacen falta para > el Remito, > entonces tenés que especificarlos para gestionarlos... (lo de > hacer una > tabla no es tema que nos ocupa acá... dejá de pensar en cómo > hacerlo > cuando todavía no sabés qué hacer!) > > RF15: y el diccionario? Vas a emitir facturas > fiscales??? > > RF16: y el diccionario? > > Respecto a tu aclaración final, sirve junto con > algunas > funcionalidades, para darse cuenta de que faltó algo, que no > es menor: > no especificaste la compra!!! > > Está buena como versión 0. Ahora metele pata y hacé > rápido la versión > 0.1 para no perder el envión!!! > > > > ----------------------------------------------------- > > fleaMarket.com // MercadoDePulgas.com > ------------------------------------- > > El proyecto consiste en el desarrollo de una aplicación Web > que > permita gestionar la venta de Producto Varios de manera > online. > > 1. El sistema debe gestionar Clientes Minoristas. > 2. El sistema debe gestionar Clientes Mayoristas. > 3. El sistema debe gestionar Productos. > 4. El sistema debe gestionar Categorias de Productos [3]. > 5. El sistema debe listar Productos por Categorías > [3][4]. > 6. El sistema debe permitir buscar Productos por > Categorías [3][4]. > 7. El sistema debe gestionar Proveedores. > 8. El sistema debe permitir buscar Productos por Nombre, > para ambos > tipos de Clientes. > 9. El sistema debe permitir buscar Productos por > Descripción, para > ambos tipos de Clientes. > 10. El sistema debe gestionar Gestores. > 11. El sistema debe permitir buscar Productos por > Proveedor, para el > Gestor. [7][10] > 12. El sistema debe permitir buscar Productos por fecha de > alta, > para el Gestor.[10] > 13. El sistema debe gestionar Permisos???. > 14. El sistema debe emitir Remitos > 15. El sistema debe emitir Facturas > 16. El sistema debe notificar mediante email al Cliente > Minorista o > Mayorista que su pedido fue realizado, junto con un detalle > del pedido. > > Aclaración que no se donde especificarlo: según el tipo de > cliente que > se logué vera una lista de precios diferente. > > Diccionario > ----------- > > Cliente Minorista: ID_CM, DNI, nombre, apellido, dirección, > ciudad, > provincia, e-mail, teléfono, contraseña, fecha de ?alta de > cliente?,tipo > de comprador(asiduo, ?podría guardar como un ranking para que > acceda a > descuentos por buen cliente?). > > Cliente Mayorista: ID_CMY, Nombre/Razón Social, dirección, > ciudad, > provincia, cuit, mail, tel, fecha de ?alta de > cliente?,?régimen que se > le aplica?, plazo de pago . > > Producto: ID_Productos, Nombre, Descripción, COD/REF, > Cantidad por > Bulto, Categorias ( puede ser una o muchas), Costo, > Precio_publico, > Precio_Mayorista , fecha de alta, ID_Prov. > ## Duda el proveedor puede también ser cliente mayorista, en > ese caso > como debo expecificarlo. ¿Agrego otro campo a proveedores? > > Categoría: ID_Categoria, Nombre, Descripción. (ej: Novedades, > Ofertas,Bazar,Herramientas, Jardineria,etc) > > Proveedor: ID_prov, Nombre/Razón Social, dirección, ciudad, > provincia, > cuit, mail, tel, Saldo. > > Gestor: persona que se ocupará de la carga del sistema. > Creación de los > Productos, y sus > correspondientes Categorías. No podrá modificar la estructura > de la base > de datos. > > Remito: id_remito, numero, Nombre/Razon Social de la > Empresa(que envía), > detalle de compra, fecha, ID_CMY. > ## El remito sería lo que se le envía por mail al cliente. > ¿Tendria que > expecificar transportista? Y en ese caso ¿tendría que tener > una tabla > de Transportistas? > > Factura: > > Permisos: ## ¿como los defino? > > El vie, 11-12-2015 a las 18:46 -0300, Martin Urciuoli > escribió: > > Hola profesor le adjunto la versión 0 de la SRS. > > 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 > > > _______________________________________________ > 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 -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From myrrel en gmail.com Sat Dec 12 21:05:49 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Sat, 12 Dec 2015 21:05:49 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: <1449892517.5187.46.camel@praxisviii.intranet.com> References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> <1449892517.5187.46.camel@praxisviii.intranet.com> Message-ID: Profe agrego nueva version, modifiqué lo que me apunto, no estoy seguro sobre lo de ciudades y provincias, ya usted verá. Me sorprendo, porque en cada version se vuelve mas claro y mas grande. Genial!. El 12 de diciembre de 2015, 0:55, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Hola Martín, > > te paso unas correcciones menores y respuestas, para después verlo > con > más tiempo en una nueva versión: > > El vie, 11-12-2015 a las 22:52 -0300, Martin Urciuoli escribió: > > Le adjunto version uno y pregunto: > > ¿El diccionario tengo que ponerlo antes que los requerimientos > > funcionales? > > Va después, porque es como una aclaración de las funcionalidades; > > > Las Compras no se gestionan porque no debo borrarlas, ¿cómo las > > defino? > > El sistema debe ______ compras. > > El sistema debe registrar compras con su... > > Te repito parte del mail anterior: las Ciudades, Provincias, Tipos > de > Cliente y Tipo de comprador lo tenés que especificar _antes_ del > Cliente, porque el Cliente tiene que tener en que especificación > funcional que tiene estas cosas!!! > Los Proveedores tienen algunas: así está incompleto. > > Lo que pusiste como 5.1 y 5.2 son subrequerimientos del 4. No se > puede > poner entre los RF a qué cosas accede cada quién, porque eso es un RNF > (o no lo pongas [va, pero no se pide], o creá una sección de RNF para > ponerlo) > > Los 6.1 y 6.2 son RF independientes. > > Si vas a unificar los clientes clasificándolos por tipo, por qué > tenés > todavía 2 clientes en el diccionario? > > > Gracias! > > Por nada! > > > > El 11 de diciembre de 2015, 19:41, Leonardo Tadei - Pegasus Tech > > Supply escribió: > > Hola Martín, > > > > copio y pego la SRS y te la comento: > > > > Primera cuestión: en los atributos NO van IDs ni nada > > que tenga que ver > > con cómo se hará el software. En la SRS se dice qué software > > se va a > > hacer, no cómo hacerlo (y es una decisión de cómo hacerlo por > > ejemplo > > usar claves artificiales o naturales o ni siquiera usar una > > DB...) > > > > Segunda cuestión: la palabra "permitir" no va, porque > > viola varios > > principios de la SRS. Todo lo que está acá escrito es lo que > > se va a > > permitir hacer! > > > > RF1 y 2: no parece haber diferencias significativas > > entre los dos tipos > > de clientes, para que no se pueda tener un solo tipo que tenga > > como > > atributo "tipo de cliente"... Si se identifica con CUIT o DNI > > podría ser > > también un "tipo de identificación". > > Según el diccionario, te falta especificar _antes_ del > > o los clientes: > > Ciudades, Provincias, Tipos de Comprador al menos. > > No sé que es "regimen que se aplica"... > > Luego en las funcionalidades, hacer mención a todas > > estas cosas como > > parte del cliente. > > > > RF3: te falta especificar _antes_ (no depués) las > > Categorías y hacer > > referencia a ellas "El sistema debe gestionar Productos con > > sus > > Categorías". > > te falta especificar _antes_ (no depués) los > > Proveedores, para poder > > referenciarlos en el Producto. > > Pregunta: un producto tiene un único proveedor? > > Todas las formas de ver Productos ponelas como > > subrequerimientos del > > Producto, no por separado. > > > > RF7: te falta hacer referencia a la Ciudad y > > Provincia. > > > > RF10: está bien, pero "gestor" en un texto que habla a > > cada rato de > > "gestionar" suena confuso... Si querés dejala, porque, > > insisto, está > > bien, pero tal vez sea bueno algún sinónimo como > > "administrador" o > > "encargado" o "responsable". > > > > RF13: esto es una no-funcionalidad. No va acá. > > > > RF14: y los datos del cliente? qué es "detalle de > > compra"? Son los > > productos y sus cantidades? Lo tenemos que adivinar? Hay > > dirección de > > envío? > > Respecto de los Transportistas, si te hacen falta para > > el Remito, > > entonces tenés que especificarlos para gestionarlos... (lo de > > hacer una > > tabla no es tema que nos ocupa acá... dejá de pensar en cómo > > hacerlo > > cuando todavía no sabés qué hacer!) > > > > RF15: y el diccionario? Vas a emitir facturas > > fiscales??? > > > > RF16: y el diccionario? > > > > Respecto a tu aclaración final, sirve junto con > > algunas > > funcionalidades, para darse cuenta de que faltó algo, que no > > es menor: > > no especificaste la compra!!! > > > > Está buena como versión 0. Ahora metele pata y hacé > > rápido la versión > > 0.1 para no perder el envión!!! > > > > > > > > ----------------------------------------------------- > > > > fleaMarket.com // MercadoDePulgas.com > > ------------------------------------- > > > > El proyecto consiste en el desarrollo de una aplicación Web > > que > > permita gestionar la venta de Producto Varios de manera > > online. > > > > 1. El sistema debe gestionar Clientes Minoristas. > > 2. El sistema debe gestionar Clientes Mayoristas. > > 3. El sistema debe gestionar Productos. > > 4. El sistema debe gestionar Categorias de Productos [3]. > > 5. El sistema debe listar Productos por Categorías > > [3][4]. > > 6. El sistema debe permitir buscar Productos por > > Categorías [3][4]. > > 7. El sistema debe gestionar Proveedores. > > 8. El sistema debe permitir buscar Productos por Nombre, > > para ambos > > tipos de Clientes. > > 9. El sistema debe permitir buscar Productos por > > Descripción, para > > ambos tipos de Clientes. > > 10. El sistema debe gestionar Gestores. > > 11. El sistema debe permitir buscar Productos por > > Proveedor, para el > > Gestor. [7][10] > > 12. El sistema debe permitir buscar Productos por fecha de > > alta, > > para el Gestor.[10] > > 13. El sistema debe gestionar Permisos???. > > 14. El sistema debe emitir Remitos > > 15. El sistema debe emitir Facturas > > 16. El sistema debe notificar mediante email al Cliente > > Minorista o > > Mayorista que su pedido fue realizado, junto con un detalle > > del pedido. > > > > Aclaración que no se donde especificarlo: según el tipo de > > cliente que > > se logué vera una lista de precios diferente. > > > > Diccionario > > ----------- > > > > Cliente Minorista: ID_CM, DNI, nombre, apellido, dirección, > > ciudad, > > provincia, e-mail, teléfono, contraseña, fecha de ?alta de > > cliente?,tipo > > de comprador(asiduo, ?podría guardar como un ranking para que > > acceda a > > descuentos por buen cliente?). > > > > Cliente Mayorista: ID_CMY, Nombre/Razón Social, dirección, > > ciudad, > > provincia, cuit, mail, tel, fecha de ?alta de > > cliente?,?régimen que se > > le aplica?, plazo de pago . > > > > Producto: ID_Productos, Nombre, Descripción, COD/REF, > > Cantidad por > > Bulto, Categorias ( puede ser una o muchas), Costo, > > Precio_publico, > > Precio_Mayorista , fecha de alta, ID_Prov. > > ## Duda el proveedor puede también ser cliente mayorista, en > > ese caso > > como debo expecificarlo. ¿Agrego otro campo a proveedores? > > > > Categoría: ID_Categoria, Nombre, Descripción. (ej: Novedades, > > Ofertas,Bazar,Herramientas, Jardineria,etc) > > > > Proveedor: ID_prov, Nombre/Razón Social, dirección, ciudad, > > provincia, > > cuit, mail, tel, Saldo. > > > > Gestor: persona que se ocupará de la carga del sistema. > > Creación de los > > Productos, y sus > > correspondientes Categorías. No podrá modificar la estructura > > de la base > > de datos. > > > > Remito: id_remito, numero, Nombre/Razon Social de la > > Empresa(que envía), > > detalle de compra, fecha, ID_CMY. > > ## El remito sería lo que se le envía por mail al cliente. > > ¿Tendria que > > expecificar transportista? Y en ese caso ¿tendría que tener > > una tabla > > de Transportistas? > > > > Factura: > > > > Permisos: ## ¿como los defino? > > > > El vie, 11-12-2015 a las 18:46 -0300, Martin Urciuoli > > escribió: > > > Hola profesor le adjunto la versión 0 de la SRS. > > > 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 > > > > > > _______________________________________________ > > 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 > > -- > 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: ------------ próxima parte ------------ fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona la venta de Producto Varios de manera online. 1. El sistema debe gestionar Ciudades. 2. El sistema debe gestionar Provincias con sus Ciudades [1]. 3. El sistema debe gestionar Tipos de Clientes. 4. El sistema debe gestionar Tipos de Compradores. 5. El sistema debe gestionar Clientes con sus Tipos [3]. 6. El sistema debe gestionar Proveedores. 7. El sistema debe gestionar Administradores. 8. El sistema debe gestionar Categorias. 9. El sistema debe gestionar Productos con sus Categorías 9.1 El sistema debe listar Productos por Categorías. 9.2 El sistema debe buscar Productos por Categorías. 9.3 El sistema debe buscar Productos por Nombre. 9.4 El sistema debe buscar Productos por Descripción. 9.5 El sistema debe buscar Productos por Proveedor. 9.6 El sistema debe buscar Productos por fecha de alta. 10. El sistema debe registrar Compras. 11. El sistema debe emitir Reportes. 11.1 El sistema debe emitir Reportes de Productos mas vendidos. 11.2 El sistema debe emitir Reportes de Productos menos vendidos. 11.3 El sistema debe emitir Reportes de deuda con Proveedores. 11.4 El sistema debe emitir Reportes de deuda de Clientes. 12. El sistema debe emitir Remitos. 13. El sistema debe emitir Facturas 14. El sistema debe gestionar Transportistas. 15. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando Remito de la compra, junto con la dirección de envío, y el Transporte a utilizar.[3][12][14] Diccionario ----------- Ciudad: localidad. La Rioja: ## ¿Tengo que expecificar todas las localidades? Chamical, Chepes, Chilecito, La Rioja, Patquía, Talampaya. Provincia: Buenos Aires, Catamarca, Chaco, Chubut, Ciudad Autónoma de Buenos Aires, Córdoba, Corrientes, Entre Ríos, Formosa, Jujuy, La Pampa, La Rioja, Mendoza, Misiones, Neuquén, Río Negro, Salta, San Juan, San Luis, Santa Cruz, Santa Fe, Santiago del Estero, Tierra del Fuego, Tucumán. Tipo de Cliente: Cliente por menor (compras de confecha, productos, unidades por producto, valor por unidadsumidor final). Cliente por mayor(compras de otros comercios, para luego ser revendidas). Tipo de Comprador: asiduo, esporádico, moroso. (donde según el caso recibe ofertas o no). Régimen: lista de precio que se aplica de manera arbitraria al Cliente. Medio de Envío: será aportado por el Cliente al momento de la compra. Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, medio de envío, contraseña, Tipo de Cliente, Régimen, plazo de pago, Tipo de Comprador. Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT,email, web,teléfono, saldo, Tipo de Cliente, observaciones, condiciones de pago(cuentas bancarias o método de transferencia), plazos de pagos(que aportaran o no beneficios según el tiempo de pago). Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , fecha de alta, Proveedor. Administrador: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. Compra: (¿carrito de compras?) seleccion que hace el Cliente, de productos a adquirir ( fecha, producto, unidades por producto, valor por unidad ). Reporte: lista informativa o de caracter estadistico. Remito: número, Nombre/Razon Social de la Empresa(que envía), detalle de compra, fecha. Condicion de Venta : contado, cuenta corriente. Factura: Nombre/Razon Social de la empresa que la emite, dirección, CUIT, Ingresos Brutos, inicio de actividades, IVA, responsable Inscripto, CUIT, Condicion de Venta, número de remito, número de factura, fecha de emisión, Nombre/Razon Social a quien va dirigida, dirección, CUIT, cantidad, descripción, precio unitario, importe. Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, email, web, teléfono, observaciones. From leonardot en pegasusnet.com.ar Tue Dec 15 07:17:44 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Tue, 15 Dec 2015 07:17:44 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> <1449892517.5187.46.camel@praxisviii.intranet.com> Message-ID: <1450174664.5402.49.camel@praxisviii.intranet.com> Hola Martín, El sáb, 12-12-2015 a las 21:05 -0300, Martin Urciuoli escribió: > Profe agrego nueva version, Genial! Ya casi está... > modifiqué lo que me apunto, no estoy seguro sobre lo de ciudades y > provincias, ya usted verá. Te comento más abajo. > Me sorprendo, porque en cada version se vuelve mas claro y mas grande. > Genial!. Sí. Pasa siempre, aunque se tengan años escribiendo software. Imaginate la metida de pata que sería, por ejemplo, haber estimado el tiempo de entrega y el costo del trabajo con tu primera versión, que más o menos era lo que te imaginabas al principio... Vamos a la SRS: RF 1 y 2: está bien pero es mejor al revés. Si planteás que las ciudades existen solas y que las Provincias tienen Ciudades, estás planteando una relación 1-N entre los atributos, pero si "te parás" del otro lado, podés decir que tenés Provincias y que las Ciudades tiene Provincia, en singular, con lo que te queda una relación 1-1 entre los atributos, que siempre es más fácil de modelar. Fijate que no estoy hablando de tablas ni nada, sino de la semántica del problema. RF 5: si bien ponés la referencia al RF3, ahí debería decir "... Clientes con su Tipo de Cliente.", porque es así como se llama el RF3. Tu profesor de literatura te mataría, pero las reglas de las SRS llevan a repetir exactamente la definición a la que se hace referencia. Ojo al plural! Según el diccionario, un cliente no puede tener más de un Tipo de Cliente a la vez, así que eso sería en singular. Te falta hacer referencia a los demás RF que hacen falta para definir a un Cliente: "El sistema debe gestionar Clientes con su Tipo de Cliente [3], Localidad [], Provincia [], Medio de Envío [], Régimen [] y Tipo de Comprador []" Esto significa que Medios de Envío, Regímenes y Tipos de Comprador tienen que estar especificados antes para poder hacer referencia a ellos. Supongo que algunos no se gestionarán sino que solamente se mostrarán (es decir, el que use el software no podrá ni agregar no borrar ni modificar). Con esta pauta del Cliente, hacé lo mismo para Proveedores, Compras, Remitos y Facturas. Seguimos!!! fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona la venta de Producto Varios de manera online. 1. El sistema debe gestionar Ciudades. 2. El sistema debe gestionar Provincias con sus Ciudades [1]. 3. El sistema debe gestionar Tipos de Clientes. 4. El sistema debe gestionar Tipos de Compradores. 5. El sistema debe gestionar Clientes con sus Tipos [3]. 6. El sistema debe gestionar Proveedores. 7. El sistema debe gestionar Administradores. 8. El sistema debe gestionar Categorias. 9. El sistema debe gestionar Productos con sus Categorías 9.1 El sistema debe listar Productos por Categorías. 9.2 El sistema debe buscar Productos por Categorías. 9.3 El sistema debe buscar Productos por Nombre. 9.4 El sistema debe buscar Productos por Descripción. 9.5 El sistema debe buscar Productos por Proveedor. 9.6 El sistema debe buscar Productos por fecha de alta. 10. El sistema debe registrar Compras. 11. El sistema debe emitir Reportes. 11.1 El sistema debe emitir Reportes de Productos mas vendidos. 11.2 El sistema debe emitir Reportes de Productos menos vendidos. 11.3 El sistema debe emitir Reportes de deuda con Proveedores. 11.4 El sistema debe emitir Reportes de deuda de Clientes. 12. El sistema debe emitir Remitos. 13. El sistema debe emitir Facturas 14. El sistema debe gestionar Transportistas. 15. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando Remito de la compra, junto con la dirección de envío, y el Transporte a utilizar.[3][12][14] Diccionario ----------- Ciudad: localidad. La Rioja: ## ¿Tengo que expecificar todas las localidades? Chamical, Chepes, Chilecito, La Rioja, Patquía, Talampaya. Provincia: Buenos Aires, Catamarca, Chaco, Chubut, Ciudad Autónoma de Buenos Aires, Córdoba, Corrientes, Entre Ríos, Formosa, Jujuy, La Pampa, La Rioja, Mendoza, Misiones, Neuquén, Río Negro, Salta, San Juan, San Luis, Santa Cruz, Santa Fe, Santiago del Estero, Tierra del Fuego, Tucumán. Tipo de Cliente: Cliente por menor (compras de confecha, productos, unidades por producto, valor por unidadsumidor final). Cliente por mayor(compras de otros comercios, para luego ser revendidas). Tipo de Comprador: asiduo, esporádico, moroso. (donde según el caso recibe ofertas o no). Régimen: lista de precio que se aplica de manera arbitraria al Cliente. Medio de Envío: será aportado por el Cliente al momento de la compra. Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, medio de envío, contraseña, Tipo de Cliente, Régimen, plazo de pago, Tipo de Comprador. Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT,email, web,teléfono, saldo, Tipo de Cliente, observaciones, condiciones de pago(cuentas bancarias o método de transferencia), plazos de pagos(que aportaran o no beneficios según el tiempo de pago). Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , fecha de alta, Proveedor. Administrador: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. Compra: (¿carrito de compras?) seleccion que hace el Cliente, de productos a adquirir ( fecha, producto, unidades por producto, valor por unidad ). Reporte: lista informativa o de caracter estadistico. Remito: número, Nombre/Razon Social de la Empresa(que envía), detalle de compra, fecha. Condicion de Venta : contado, cuenta corriente. Factura: Nombre/Razon Social de la empresa que la emite, dirección, CUIT, Ingresos Brutos, inicio de actividades, IVA, responsable Inscripto, CUIT, Condicion de Venta, número de remito, número de factura, fecha de emisión, Nombre/Razon Social a quien va dirigida, dirección, CUIT, cantidad, descripción, precio unitario, importe. Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, email, web, teléfono, observaciones. -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Tue Dec 15 10:14:17 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Tue, 15 Dec 2015 10:14:17 -0300 Subject: [Php-avanzado] SRS Message-ID: Buenos días profesor, adjunto primera versión de SRS. Lo que no me queda claro es si en la SRS tengo que especificar las interfaces que se van a utilizar por cada tipo de usuario, por ejemplo: Administrador/Supervisor: Accede a todo el sistema. Gerente de Sucursal: Accede solo a los resultados de su sucursal. Shopper: Accede a una interfaz desde su tablet (provista por la empresa) donde completa las pautas evaluadas. Muchas gracias, saludos! Martin Rivero. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ ?ShopperCheck ------------------------------------------------------------------------------------------------------------------------ Herramienta de software que permite evaluar Calidad, Atención, Servicio, Limpieza y mantenimiento en las Sucursales mediante pautas preestablecidas. 1. El sistema debe gestionar Usuarios y sus tipos: 1.1 Supervisor/Administrador [SU]. 1.2 Gerente de Local. 1.3 Shopper. 2. El sistema debe gestionar Sucursales. 3. El sistema debe registrar Pautas y sus tipos. 3.1 Pautas de Calidad. 3.2 Pautas de Atención. 3.3 Pautas de Servicio. 3.4 Pautas de Limpieza. 4. El sistema debe gestionar los Items de los tipos de Pautas(3) 5. El sistema de registrar el objetivo de la Empresa (en porcentaje). 6. El sistema debe registrar 1 Visita por mes por cada Sucursal(2). 7. El sistema debe comparar el objetivo de la Empresa(5) con el Resultado de la Visita(6). 8. El sistema debe generar reportes. 8.1 El sistema debe generar reportes totales de la Visita por Sucursal(2). 8.2 El sistema debe generar reportes por Pautas(3) de cada Sucursal(2). 8.3 El sistema debe generar reportes históricos [se selecciona de un listado de Visitas(6)]. 8.4 EL sistema debe emitir reportes comparativos por periodos establecidos (reportes entre fechas). 8.5 El sistema debe emitir reportes comparativos entre las Sucursales(2). 9. El sistema debe enviar una Alerta al Supervisor(1.1) una vez que la Sucursal(2) fue visitada. Diccionario. ------------------------------------------------------------------------------------------------------------------------ Supervisor/Administrador [SU]: Nombre, Apellido. Gerente de Local: Nombre, Apellido, N° de Legajo, Sucursal. Shopper: Nombre, Apellido, Número de Legajo. Sucursales: Razón Social, Dirección. Pautas: Se califican con una escala numérica que va del 0 al 3. 0: No cumple; 1:Cumple Parcialmente; 2 Cumple Mayormente; 3 Cumple totalmente. Se pueden agregarcomentarios por cada Item y una foto por cada Pauta. Item: Características a evaluar para cada Pauta. Pautas de Calidad: a- Presentación de la bandeja [Tazas limpias, sin roturas, no chorreadas- cubiertos envueltos o fajinados- entrega de galletas de cortesía]. b- Presentación del Plato [Se ajustan a los instructivos? -No chorreados - sin roturas - no sucios - temperatura correcta]. c- Calidad del Café. [Aroma- temperatura- color- cuerpo- sabor]. d- Calidad de la Medialuna [Tamaño y forma- color- criujiente]. Pautas de Atención: a- Saludo inicial [Contacto por parte de alguien del equipo que registra la llegada de un cliente, saludo o gesto de bienvenida]. b- Impacto del equipo [Actitud gral del equipo, cordialidad entre pares, tono de voz apropiado en la comunicación, clima de armonía]. c- Presencia de quien atiende [Estado de uniforme: camisa, pantalón, delantal, moño, brazalete, calzado, pelo, uñas, maquillaje, presentación pulcra, buena imagen, tag name]. d- Modalidad de contacto [Cordialidad del mozo que atiende, cercanía en la atención, diálogo amable]. e- Atención / Observación y asistencia de las necesidades del salón [Mirada flotante sobre el salon en gral, asistencia de clientes independiente de la plaza asignada]. f- Saludo despedida [Contacto por parte de alguien del equipo que registra la partida de un cliente, saludando y despidiendolo]. Pautas de Servicio: a- Contacto inicial, acercamiento de carta, registro del cliente [Es el primer contacto en la mesa que descomprime la espera, al acercarle la carta o saber que ya fue registrado por el mozo y que en breve sera atendido]. b- Comentarios sobre descuentos, beneficios, tipo de factura [Consulta si posee la tarjeta de Cafe Club, Clarín 365, Banco Provincia o cualquier otra que represente beneficios. Esté actualizado sobre promociones, como hacerse socio, direcciones de otras sucursales]. c- Tiempos de servicio y entrega [Tiempo de toma de pedido y tiempo de entrega acorde a lo pedido]. d- Ofrecimiento descriptivo de productos/Producto adicional [Asistencia del mozo al cliente ofreciendo y describiendo productos, asesorando y sugiriendo consumo- Venta por sugerencia]. e- Atención durante el servicio [Retiro de botellas y platos vacíos, suciedad de la mesa, ofrecimiento de recambio, mesa despejada]. f- Ticket, cobro y contacto final [Presencia de ticket en la mesa, celeridad en el cobro, amabilidad del mozo en el cierre de la mesa]. g- Cantidad de empleados en turno- productividad [Cantidad de empleados correcta según volumen- se ajusta a la productividad]. Pautas de Limpieza y Mantenimiento: a- Limpieza y orden: primer impacto al llegar [Primer impresión al llegar al local. Estado de veredas, vidrios, mobiliario exterior, mesas y sillas exterior, escaleras, columnas, espejos, estanterías, distribución de mesas, situación de la barra, situación del sector de ventas]. b- Limpieza y orden: entorno del lugar donde se sienta [Estado del piso y de los alrededores, lo que pùede llegar a observarse efectivamente desde su óptica]. c- Temperatura y aromas [Temperatura apropiada, apta para disfrutar un buen momento , aromas adecuados, no invasivos]. d- Iluminación y música [Iluminación es la adecuada para el momento del día, música apropiada con volumen adecuado que no genera ?ruido?]. e- Estado de mobiliario/ Mantenimiento [Estado de la mesa,sillas, muebles, piso. Pintura general de la sucursal. Manijas baños, etc]. f- Presentación de la mesa: al llegar [Presencia de pinche, servilletero, azucarero en óptimas condiciones y carta en buen estado]. g- Presentación de la mesa: durante el servicio [Presentación para comer: individual, cubiertos limpios, copa, servilletas 33x33, NO sal, retiro de azúcar. Presentación para café: taza, plato y cuchara limpia, consulta y entrega de edulcorantes (no más de dos)]. h- Estética de señalización, comunicación [Verificar cartelería informativa, info de promociones, descuentos, señal de ubicación de baños, salidas de emergencia]. i- Barra [Orden en barra: azucarero-servilletero-edulcorante- Botellas limpias y ordenadas- cafetera limpia a la vista de cliente. Vajilla fajinada y preparada - aceiteros fajinados y llenos- Jarros y tazas limpias y calientes.]. j- Vitrina de exhibición, Horno medialunas, fermentadora [Estado de limpieza - Vitrina: ordenada, completa, iluminación]. k- Baños [Estado higiénico, limpieza de inodoro, pisos, mesada, espejo, presencia de jabón líquido, toallas de papel]. Visita: Fecha, Sucursal, Horario de inicio, Horario de finalización, Mesas Ocupadas, N° de Mozos a la vista, resultado de las Pautas. From leonardot en pegasusnet.com.ar Tue Dec 15 11:40:40 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - PegasusTechSupply) Date: Tue, 15 Dec 2015 11:40:40 -0300 Subject: [Php-avanzado] SRS In-Reply-To: References: Message-ID: <20151215141416.M66301@pegasusnet.com.ar> Hola Martín, Sobre qué interfaz usa cada quién, corresponde definirlo en una sección de RNF. Las funcionalidades van todos porque hay que implementarlas independientemente de quién las use y cuantas veces. Por otra parte, en caso de que sea necesario poner en la funcionalidad quién usa el sistema, no corresponde en este caso llamarlos "usuarios", porque es una palabra demasiado genérica que provoca ambigüedades insalvables. Si el rol no tiene nombre, inventale uno! En este caso, no hay funcionalidades asociadas (salvo tal vez la RF9, pero es salvable con una generalización), y por tanto los que usan el sistema no tendrán que aparecer como RF. Avanzando sobre la SRS: RF1: no va acá. Si lo querés mantener, ponelo en una sección aparte como RNF1. RF2: está bien... pero si esto es para sucursales de diferentes razones sociales, tendrías que especificarlo antes. Además esto te permitiría hacer informes por empresa que globalicen todas sus sucursales. RF3: las Pautas de Visita con una funcionalidad y los Tipos de Visita otra. Especificalos por separado y hacé referencia a los Tipos de Visita al especificar las Pautas. Posiblemente baste con "mostrar" los tipos de pautas y no hacerles la gestión. RF4: los Items son de las Pautas o de los Tipos de Pautas ??? RF5: acá la Empresa es la que hace el relevamiento o la que está siendo relevada? Pareciera que acá se oculta algún detalle... RF6: si se registra una visita por mes, para qué sirve el Objetivo? o la visita por mes es una restricción que impide registrar más de 1 visita por mes a la misma sucursal? La Visita debe hacer referencia a las Pautas evaluadas... RF7: hace referencia a cosas que no definiste, o que definiste con otras palabras... mejoralo. Luego, de qué manera se hace la comparación? hay una fórmula o algo para poner en el diccionario? RF8.1: para qué sirve esto si el RF6 dice que se registra una visita por mes ??? Pareciera que falta explicar algo... RF8.x: hacete un ejemplo simple de cómo se vería cada informe y ponelo en el diccionario. Basta con los títulos de las columnas y 3 o 4 filas de cada uno. RF9: falta especificar cómo se envía la alerta. Por SMS? por mail? por teléfono? por carta certificada? por paloma mensajera? a viva voz? En el diccionario de Pautas estás mezclando 2 o 3 cosas... qué cada concepto/funcionalidad tenga su propio diccionario! La lista que ponés sobre las diferentes pautas a tener en cuenta está buena, pero como se gestionan (es decir, alguien las cargará y cambiará a su antojo) no aportan demasiado al diccionario. Me parecen muy útiles, pero ponelas en un apéndice de ejemplos de pautas a evaluar, así se simplifica la lectura del diccionario. Pregunta: todas las sucursales están en la misma localidad? siempre?   Saludos cordiales! ShopperCheck ------------------------------------------------------------------------------------------------------------------------ Herramienta de software que permite evaluar Calidad, Atención, Servicio, Limpieza y mantenimiento en las Sucursales mediante pautas preestablecidas. 1. El sistema debe gestionar Usuarios y sus tipos: 1.1 Supervisor/Administrador [SU]. 1.2 Gerente de Local. 1.3 Shopper. 2. El sistema debe gestionar Sucursales. 3. El sistema debe registrar Pautas y sus tipos. 3.1 Pautas de Calidad. 3.2 Pautas de Atención. 3.3 Pautas de Servicio. 3.4 Pautas de Limpieza. 4. El sistema debe gestionar los Items de los tipos de Pautas(3) 5. El sistema de registrar el objetivo de la Empresa (en porcentaje). 6. El sistema debe registrar 1 Visita por mes por cada Sucursal(2). 7. El sistema debe comparar el objetivo de la Empresa(5) con el Resultado de la Visita(6). 8. El sistema debe generar reportes. 8.1 El sistema debe generar reportes totales de la Visita por Sucursal(2). 8.2 El sistema debe generar reportes por Pautas(3) de cada Sucursal(2). 8.3 El sistema debe generar reportes históricos [se selecciona de un listado de Visitas(6)]. 8.4 EL sistema debe emitir reportes comparativos por periodos establecidos (reportes entre fechas). 8.5 El sistema debe emitir reportes comparativos entre las Sucursales(2). 9. El sistema debe enviar una Alerta al Supervisor(1.1) una vez que la Sucursal(2) fue visitada. Diccionario. ------------------------------------------------------------------------------------------------------------------------ Supervisor/Administrador [SU]: Nombre, Apellido. Gerente de Local: Nombre, Apellido, N° de Legajo, Sucursal. Shopper: Nombre, Apellido, Número de Legajo. Sucursales: Razón Social, Dirección. Pautas: Se califican con una escala numérica que va del 0 al 3. 0: No cumple; 1:Cumple Parcialmente; 2 Cumple Mayormente; 3 Cumple totalmente. Se pueden agregarcomentarios por cada Item y una foto por cada Pauta. Item: Características a evaluar para cada Pauta. Pautas de Calidad: a- Presentación de la bandeja [Tazas limpias, sin roturas, no chorreadas- cubiertos envueltos o fajinados- entrega de galletas de cortesía]. b- Presentación del Plato [Se ajustan a los instructivos? -No chorreados - sin roturas - no sucios - temperatura correcta]. c- Calidad del Café. [Aroma- temperatura- color- cuerpo- sabor]. d- Calidad de la Medialuna [Tamaño y forma- color- criujiente]. Pautas de Atención: a- Saludo inicial [Contacto por parte de alguien del equipo que registra la llegada de un cliente, saludo o gesto de bienvenida]. b- Impacto del equipo [Actitud gral del equipo, cordialidad entre pares, tono de voz apropiado en la comunicación, clima de armonía]. c- Presencia de quien atiende [Estado de uniforme: camisa, pantalón, delantal, moño, brazalete, calzado, pelo, uñas, maquillaje, presentación pulcra, buena imagen, tag name]. d- Modalidad de contacto [Cordialidad del mozo que atiende, cercanía en la atención, diálogo amable]. e- Atención / Observación y asistencia de las necesidades del salón [Mirada flotante sobre el salon en gral, asistencia de clientes independiente de la plaza asignada]. f- Saludo despedida [Contacto por parte de alguien del equipo que registra la partida de un cliente, saludando y despidiendolo]. Pautas de Servicio: a- Contacto inicial, acercamiento de carta, registro del cliente [Es el primer contacto en la mesa que descomprime la espera, al acercarle la carta o saber que ya fue registrado por el mozo y que en breve sera atendido]. b- Comentarios sobre descuentos, beneficios, tipo de factura [Consulta si posee la tarjeta de Cafe Club, Clarín 365, Banco Provincia o cualquier otra que represente beneficios. Esté actualizado sobre promociones, como hacerse socio, direcciones de otras sucursales]. c- Tiempos de servicio y entrega [Tiempo de toma de pedido y tiempo de entrega acorde a lo pedido]. d- Ofrecimiento descriptivo de productos/Producto adicional [Asistencia del mozo al cliente ofreciendo y describiendo productos, asesorando y sugiriendo consumo- Venta por sugerencia]. e- Atención durante el servicio [Retiro de botellas y platos vacíos, suciedad de la mesa, ofrecimiento de recambio, mesa despejada]. f- Ticket, cobro y contacto final [Presencia de ticket en la mesa, celeridad en el cobro, amabilidad del mozo en el cierre de la mesa]. g- Cantidad de empleados en turno- productividad [Cantidad de empleados correcta según volumen- se ajusta a la productividad]. Pautas de Limpieza y Mantenimiento: a- Limpieza y orden: primer impacto al llegar [Primer impresión al llegar al local. Estado de veredas, vidrios, mobiliario exterior, mesas y sillas exterior, escaleras, columnas, espejos, estanterías, distribución de mesas, situación de la barra, situación del sector de ventas]. b- Limpieza y orden: entorno del lugar donde se sienta [Estado del piso y de los alrededores, lo que pùede llegar a observarse efectivamente desde su óptica]. c- Temperatura y aromas [Temperatura apropiada, apta para disfrutar un buen momento , aromas adecuados, no invasivos]. d- Iluminación y música [Iluminación es la adecuada para el momento del día, música apropiada con volumen adecuado que no genera “ruido”]. e- Estado de mobiliario/ Mantenimiento [Estado de la mesa,sillas, muebles, piso. Pintura general de la sucursal. Manijas baños, etc]. f- Presentación de la mesa: al llegar [Presencia de pinche, servilletero, azucarero en óptimas condiciones y carta en buen estado]. g- Presentación de la mesa: durante el servicio [Presentación para comer: individual, cubiertos limpios, copa, servilletas 33x33, NO sal, retiro de azúcar. Presentación para café: taza, plato y cuchara limpia, consulta y entrega de edulcorantes (no más de dos)]. h- Estética de señalización, comunicación [Verificar cartelería informativa, info de promociones, descuentos, señal de ubicación de baños, salidas de emergencia]. i- Barra [Orden en barra: azucarero-servilletero-edulcorante- Botellas limpias y ordenadas- cafetera limpia a la vista de cliente. Vajilla fajinada y preparada - aceiteros fajinados y llenos- Jarros y tazas limpias y calientes.]. j- Vitrina de exhibición, Horno medialunas, fermentadora [Estado de limpieza - Vitrina: ordenada, completa, iluminación]. k- Baños [Estado higiénico, limpieza de inodoro, pisos, mesada, espejo, presencia de jabón líquido, toallas de papel]. Visita: Fecha, Sucursal, Horario de inicio, Horario de finalización, Mesas Ocupadas, N° de Mozos a la vista, resultado de las Pautas. On Tue, 15 Dec 2015 10:14:17 -0300, Martin Rivero wrote > Buenos días profesor, adjunto primera versión de SRS. Lo que no me queda claro es si en la SRS tengo que especificar las interfaces que se van a utilizar por cada tipo de usuario, por ejemplo: > > Administrador/Supervisor: Accede a todo el sistema. > Gerente de Sucursal: Accede solo a los resultados de su sucursal. > Shopper: Accede a una interfaz desde su tablet (provista por la empresa) donde completa las pautas evaluadas. > > Muchas gracias, saludos! > > Martin Rivero. -- Leonardo Tadei Pegasus Tech Supply Prometeus Technology ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From myrrel en gmail.com Wed Dec 16 14:56:09 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Wed, 16 Dec 2015 14:56:09 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: <1450174664.5402.49.camel@praxisviii.intranet.com> References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> <1449892517.5187.46.camel@praxisviii.intranet.com> <1450174664.5402.49.camel@praxisviii.intranet.com> Message-ID: Agrego la versión 3. Hice muchos cambios, agregué gestion de imagenes. Tengo dudas con respecto a la factura. Usted dirá como seguimos. Gracias! El 15 de diciembre de 2015, 7:17, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Hola Martín, > > El sáb, 12-12-2015 a las 21:05 -0300, Martin Urciuoli escribió: > > Profe agrego nueva version, > > Genial! Ya casi está... > > > modifiqué lo que me apunto, no estoy seguro sobre lo de ciudades y > > provincias, ya usted verá. > > Te comento más abajo. > > > Me sorprendo, porque en cada version se vuelve mas claro y mas grande. > > Genial!. > > Sí. Pasa siempre, aunque se tengan años escribiendo software. > Imaginate la metida de pata que sería, por ejemplo, haber estimado > el > tiempo de entrega y el costo del trabajo con tu primera versión, que más > o menos era lo que te imaginabas al principio... > > Vamos a la SRS: > > RF 1 y 2: está bien pero es mejor al revés. Si planteás que las ciudades > existen solas y que las Provincias tienen Ciudades, estás planteando una > relación 1-N entre los atributos, pero si "te parás" del otro lado, > podés decir que tenés Provincias y que las Ciudades tiene Provincia, en > singular, con lo que te queda una relación 1-1 entre los atributos, que > siempre es más fácil de modelar. > Fijate que no estoy hablando de tablas ni nada, sino de la > semántica > del problema. > > RF 5: si bien ponés la referencia al RF3, ahí debería decir "... > Clientes con su Tipo de Cliente.", porque es así como se llama el RF3. > Tu profesor de literatura te mataría, pero las reglas de las SRS llevan > a repetir exactamente la definición a la que se hace referencia. > Ojo al plural! Según el diccionario, un cliente no puede tener más > de > un Tipo de Cliente a la vez, así que eso sería en singular. > Te falta hacer referencia a los demás RF que hacen falta para > definir a > un Cliente: "El sistema debe gestionar Clientes con su Tipo de Cliente > [3], Localidad [], Provincia [], Medio de Envío [], Régimen [] y Tipo de > Comprador []" > > Esto significa que Medios de Envío, Regímenes y Tipos de Comprador > tienen que estar especificados antes para poder hacer referencia a > ellos. Supongo que algunos no se gestionarán sino que solamente se > mostrarán (es decir, el que use el software no podrá ni agregar no > borrar ni modificar). > > Con esta pauta del Cliente, hacé lo mismo para Proveedores, > Compras, > Remitos y Facturas. > > Seguimos!!! > > > > > fleaMarket.com // MercadoDePulgas.com > ------------------------------------- > > El proyecto consiste en el desarrollo de una aplicación Web que > gestiona la venta de Producto Varios de manera online. > > 1. El sistema debe gestionar Ciudades. > 2. El sistema debe gestionar Provincias con sus Ciudades [1]. > 3. El sistema debe gestionar Tipos de Clientes. > 4. El sistema debe gestionar Tipos de Compradores. > 5. El sistema debe gestionar Clientes con sus Tipos [3]. > 6. El sistema debe gestionar Proveedores. > 7. El sistema debe gestionar Administradores. > 8. El sistema debe gestionar Categorias. > 9. El sistema debe gestionar Productos con sus Categorías > 9.1 El sistema debe listar Productos por Categorías. > 9.2 El sistema debe buscar Productos por Categorías. > 9.3 El sistema debe buscar Productos por Nombre. > 9.4 El sistema debe buscar Productos por Descripción. > 9.5 El sistema debe buscar Productos por Proveedor. > 9.6 El sistema debe buscar Productos por fecha de alta. > 10. El sistema debe registrar Compras. > 11. El sistema debe emitir Reportes. > 11.1 El sistema debe emitir Reportes de Productos mas vendidos. > 11.2 El sistema debe emitir Reportes de Productos menos > vendidos. > 11.3 El sistema debe emitir Reportes de deuda con Proveedores. > 11.4 El sistema debe emitir Reportes de deuda de Clientes. > 12. El sistema debe emitir Remitos. > 13. El sistema debe emitir Facturas > 14. El sistema debe gestionar Transportistas. > 15. El sistema debe notificar mediante email al Cliente que su > pedido fue realizado, adjuntando Remito de la compra, junto con la > dirección de envío, y el Transporte a utilizar.[3][12][14] > > Diccionario > ----------- > > Ciudad: localidad. > La Rioja: ## ¿Tengo que expecificar todas las localidades? > Chamical, Chepes, Chilecito, La Rioja, Patquía, > Talampaya. > > Provincia: > Buenos Aires, Catamarca, Chaco, Chubut, Ciudad Autónoma de Buenos Aires, > Córdoba, Corrientes, Entre Ríos, Formosa, Jujuy, La Pampa, La Rioja, > Mendoza, Misiones, Neuquén, Río Negro, Salta, San Juan, San Luis, Santa > Cruz, Santa Fe, Santiago del Estero, Tierra del Fuego, Tucumán. > > > Tipo de Cliente: > Cliente por menor (compras de confecha, productos, unidades por > producto, valor por unidadsumidor final). > Cliente por mayor(compras de otros comercios, para luego ser > revendidas). > > Tipo de Comprador: asiduo, esporádico, moroso. (donde según el caso > recibe ofertas o no). > > Régimen: lista de precio que se aplica de manera arbitraria al Cliente. > > Medio de Envío: será aportado por el Cliente al momento de la compra. > > Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, > email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, > medio de envío, contraseña, Tipo de Cliente, Régimen, plazo de pago, > Tipo de Comprador. > > Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, > CUIT,email, web,teléfono, saldo, Tipo de Cliente, observaciones, > condiciones de pago(cuentas bancarias o método de transferencia), plazos > de pagos(que aportaran o no beneficios según el tiempo de pago). > > Categoría: Nombre, Descripción. (ej: Novedades, > Ofertas,Bazar,Herramientas, Jardineria,etc) > > Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias > ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , > fecha de alta, Proveedor. > > Administrador: persona que se ocupará de la carga del sistema. Creación > de los Productos, y sus correspondientes Categorías. No podrá modificar > la estructura de la base de datos. > > Compra: (¿carrito de compras?) seleccion que hace el Cliente, de > productos a adquirir ( fecha, producto, unidades por producto, valor por > unidad ). > > Reporte: lista informativa o de caracter estadistico. > > Remito: número, Nombre/Razon Social de la Empresa(que envía), detalle > de compra, fecha. > > Condicion de Venta : contado, cuenta corriente. > > Factura: Nombre/Razon Social de la empresa que la emite, dirección, > CUIT, Ingresos Brutos, inicio de actividades, IVA, responsable > Inscripto, CUIT, Condicion de Venta, número de remito, número de > factura, fecha de emisión, Nombre/Razon Social a quien va dirigida, > dirección, CUIT, cantidad, descripción, precio unitario, importe. > > Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, > email, web, teléfono, observaciones. > > > -- > 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: ------------ próxima parte ------------ fleaMarket.com // MercadoDePulgas.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona la venta de Producto Varios de manera online. Requerimientos Funcionales. --------------------------- Nota : Las referencias señaladas con una asteriscos [**], son definidas en el diccionario. 1. El sistema debe gestionar Provincias. 2. El sistema debe gestionar Localidades con sus Provincias[1]. 3. El sistema debe gestionar Tipos de Clientes. 4. El sistema debe gestionar Tipos de Compradores. 5. El sistema debe gestionar Clientes con sus Tipo de Cliente[3], Localidad[2], Provincia[1], Medio de Envío[**6], Régimen[**5], y Tipo de Comprador[**4]. 6. El sistema debe gestionar Proveedores con su Localidad[2], Provincia[1], Tipo de Cliente[3], Condiciones de Pago[**20], Plazos de pago[**21]. 7. El sistema debe gestionar Administradores. 8. El sistema debe gestionar Categorias. 9. El sistema debe gestionar Imágenes. 10. El sistema debe gestionar Productos con sus Categorías[8], Imagenes[9] Proveedor[6], 10.1 El sistema debe listar Productos por Categorías. 10.2 El sistema debe buscar Productos por Categorías. 10.3 El sistema debe buscar Productos por Nombre. 10.4 El sistema debe buscar Productos por Descripción. 10.5 El sistema debe buscar Productos por Proveedor. 10.6 El sistema debe buscar Productos por fecha de alta. 11. El sistema debe emitir Reportes. 11.1 El sistema debe emitir Reportes de Productos mas vendidos. 11.2 El sistema debe emitir Reportes de Productos menos vendidos. 11.3 El sistema debe emitir Reportes de deuda con Proveedores[6]. 11.4 El sistema debe emitir Reportes de deuda de Clientes[5]. 12. El sistema debe registrar Compras. 13. El sistema debe emitir Remitos. 14. El sistema debe emitir Facturas 15. El sistema debe gestionar Transportistas con su Localidad[2], Provincia[1]. 16. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando Remito de la compra, junto con la dirección de envío, y el Transporte a utilizar.[3][13][15] Diccionario ----------- **1. Provincia: Buenos Aires, Catamarca, Chaco, Chubut, Localidad Autónoma de Buenos Aires, Córdoba, Corrientes, Entre Ríos, Formosa, Jujuy, La Pampa, La Rioja, Mendoza, Misiones, Neuquén, Río Negro, Salta, San Juan, San Luis, Santa Cruz, Santa Fe, Santiago del Estero, Tierra del Fuego, Tucumán. **2. Localidad: localidad. **3. Tipo de Cliente: Cliente por menor (compras de confecha, productos, unidades por producto, valor por unidadsumidor final). Cliente por mayor(compras de otros comercios, para luego ser revendidas). **4. Tipo de Comprador: asiduo, esporádico, moroso. (donde según el caso recibe ofertas o no). **5. Régimen: lista de precio que se aplica de manera arbitraria al Cliente. **6. Medio de Envío: será aportado por el Cliente al momento de la compra. **7. Nombre/Razón Social: nombre del particular, o denominacion comercial de la empresa. **8. Dirección: calle, número, piso, departamento. **9. CUIT/CUIL: **10. Email: correo electrónico. **11. WEB: url de la empresa. **12. Teléfono: característica de Localidad mas número. **13. Fecha de ?alta?: fecha que ingresa al sistema. **14. Dirección de envío: dirección donde se enviaran los productos. **15. Contraseña: composición alfanumérica que será usada para el ingreso al sístema. **16. Plazo de pago: periodo máximo para cancelación de deuda. **17. Cliente : Nombre/Razón Social[**7], Dirección[**8], Localidad[**2], Provincia[**1], CUIT/CUIL[**9], Email[**10], WEB[**11], Teléfono[**12], Fecha de ?alta?[**13], Dirección de envío[**14], Medio de envío[**6], Contraseña[**15], Tipo de Cliente[**3], Régimen[**5], Plazo de pago[**16], Tipo de Comprador[**4]. **18. Saldo: deuda. **19. Observaciones: **20. Condiciones de pago: cuentas bancarias o método de transferencia. **21. Plazos de pago: aportarán o no beneficios según el tiempo establecido. **22. Proveedor: Nombre/Razón Social[**7], Dirección[**8], Localidad[**2], Provincia[**1], CUIT[**9], Email[**10], WEB[**11], Teléfono[**12], Saldo[**18], Tipo de Cliente[**3], Observaciones[**19], Condiciones de Pago[**20], Plazos de pago[**21]. **23. Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) **24. COD/REF: codigo o referencia propia de cada producto. **25. Cantidad por Bulto: número de unidades por bulto (bulto: caja, bolsa, atado). **26. Producto: Nombre, Descripción, COD/REF[**24], Cantidad por Bulto[**25], Categorias ( puede ser una o muchas)[**23], Imagen: puede ser una o muchas, Video: video que mostrara su uso (no siempre disponible), Costo, Precio_publico, Precio_Mayorista, Fecha de ?alta?[**13], Proveedor[**22]. **27. Administrador: persona que se ocupará de la carga del sistema. Creación de los Productos, y sus correspondientes Categorías. No podrá modificar la estructura de la base de datos. **28. Compra: (¿carrito de compras?) seleccion que hace el Cliente, de productos a adquirir ( fecha, producto, unidades por producto, valor por unidad ). **29. Reporte: lista informativa o de caracter estadistico. **30. Remito: número, Nombre/Razón Social[**7] de la Empresa(que envía), detalle de compra, fecha. **31. Condicion de Venta : contado, cuenta corriente. **32. Transportista: Nombre/Razón Social[**7], Dirección[**8], Localidad[**2], Provincia[**1], CUIT[**9], Email[**10], WEB[**11], Teléfono[**12], Observaciones[**19]. **33. Factura: --- Datos de la empresa que la emite --- Nombre/Razón Social[**7] de la empresa que la emite, Dirección[**8], CUIT[**9], Inicio de actividades, --- Datos de la empresa/particular que la recibe --- Nombre/Razón Social[**7] de la empresa que la emite, Dirección[**8], CUIT[**9], Ingresos Brutos, Responsable Inscripto, Condicion de Venta[**19], --- Datos por la Compra --- IVA (impuesto al valor agregado), Número de Remito[**30], Número de Factura, Fecha de emisión, Cantidad por producto, Descripción del producto[**26], Precio unitario del producto[**26], Importe. From myrrel en gmail.com Wed Dec 16 22:06:25 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Wed, 16 Dec 2015 22:06:25 -0300 Subject: [Php-avanzado] EjerciciosPHP2 hasta clase 11 Message-ID: Adjunto los ejercicios. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ Ejercicios PHP 2 clase 01 ======== especificacion de Requerimisntos de Software Repaso ----------------------- 1) Realice un script en que el usuario elija de una caja de selección "niño", "niña", "señorita", "señora" y "señor" y escriba su nombre y devuelva por ejemplo: "hola niña María, su sexo es femenino" u "hola señor Juan, su sexo es masculino". 2) Realice un script PHP que muestre una caja de texto, una combo con las 4 operaciones matemáticas básicas, otra caja de texto y un botón de "calcular" y devuelva el resultado de la operación matemática realizada (una calculadora!... con una interfaz simple). 3) Agregue al ejercicio anterior que se vaya mostrando el histórico de las operaciones realizadas. clase 02 ======== Cadenas de caracteres --------------------- 1) Realice un script que pida al usuario una frase y muestrela toda en minúsculas, toda en mayusculas, con la primer letra en mayusculas y con la primer palabra en mayusculas y el resto en minusculas. 2) Realice un script que ofrezca al usuario una caja de texto y que devuelva el contenido sin espacios ni retornos de carro. 3) Realice un script que pida al usuario 2 palabras, y diga cual esta primero alfabeticamente. 4) Idem 3 para 4 palabras. 5) Realice un script que ofrezca al usuario una caja de texto grande y muestre la entrada del usuario respetando los saltos de linea. 6) Realice un script que a una frase dada por el usuario, muestre el codigo ASCII de cada carácter ingresado. Manejo de Fechas ---------------- 1)Realice un script que solicite la fecha de su próximo cumpleaños y responda cuantos días faltan. 2)Realice un script que recibiéndo un mes y año, muestre el mes en una tabla con forma de calendario. Vectores -------- Dado el vector: $vector=array("d"=>"banana", "a"=>"limon","c"=>"pera", "b"=>"anana", "e"=>"sandia"); 1) realice un script que ordene con las seis funciones vistas a este vector y lo puestre por pantalla. 2) realice un script que muestre el vector dado dentro de una tabla con una columna para la clave y otra para el valor. 3) realice un script que lea un archivo del disco, lo cargue en un vector (recuerde la funcion file) y lo muestre ordenado alfabeticamente 4) dado un archivo CSV con el formato: "Dato1";"una informacion" "Dato2";"otra informacion" "Dato3";"mes cosas" realice un script que lo lea y muestre los datos ordenados dentro de una tabla similar a la del ejercicio 2. 5) realice un script que tomando datos del usuario genere en archivo del ejercicio 4. 6) Realice un script que lea un archivo de texto del disco y lo formatee en HTML Debera agregar una cabecera y cada parrafo mostrarlo entre

y

. 7) Realice un script que lea un archivo HTML del disco y lo muestre con sus respectivos tags Layout ====== Clase 3 ======= Archivos -------- 1. Realice un script que tome los datos escritos por el usuario en una caja de texto y lo guarde en un archivo llamado cursophp2.txt 2. Realice un script que tome el nombre de archivo y los datos ecritos por el usuario en una caja de texto y lo guarde en un directorio llamado cursophp2. 3. Realice un script que muestre en una caja de texto el contenido del archivo cursophp2.txt y le permita al usuario editarlo. 4. Realice un script que lea los archivos del directorio cursophp2 y se los ofrezca al usuario en una caja de selección. Luego permitr que el usuario edite el archivo seleccionado. Considere que la interfaz este construida con forms html. Upload ------ 1) Realice un script que permita subir archivos a un directorio y luego los muestre listados en una página con un link para su descarga. 2) idem anterior que permita subir de hasta 5 archivos simultáneamente. Clase 4 - JavaScript 1 ====================== 1) Crear un JavaScript que muestre la hora y se recargue cada 1 minuto para actualizarla. 2) Crear un JavaScript que muestre las propiedades del navegador en que se ejecuta. 3) Creer un JavaScript que muestre el nombre de todos los elementos de un
y sus datos, si es que están cargados. 4) Crear un JavaScript que realice las siguientes validaciones sobre este formulario: Text nombre: no vacío. Text clave: no vacío y de más de 4 caracteres. Text edad: no vacío y solo números. Clase 5 - JavaScript 2 ====================== 1) tipear el ejemplo de cambio de imágenes al pasar el mouse por encima, y entenderlo! 2) modificar 1) para que la imágen cambie cuando el usuario hace click sobre ella. 3) Una caja de texto (noVacio($var); $res = $v->MasDe(4, $var); $res = $v->eMail($var); $res = $v->MinMax(1,10,$var); 2) Idem anterior, pero usando atributos privados para que las llamadas a los métodos no requieran parámetros. $v = new Validador($var); ... $res = $v->noVacio(); $res = $v->MasDe($var); $res = $v->eMail($var); $res = $v->MinMax($var); Clase 7 ======= Evaluación Clase 8 ======= Normalización ------------- 1) Crear las tablas necesarias en tercera forma normal para guardar los siguientes datos de un sistema de tickets de soporte: Nombre, Apellido, Fecha de Nacimiento, Dirección, Teléfono, e-mail, Ciudad, Código Postal, Provincia, País, Consulta Realizada (pregunta), Respuesta a la Consulta, Estado de la Consulta (Pendiente, Respondida, Descartada) 2) Crear las tablas necesarias en tercera forma normal para guardar los siguientes datos de un sistema de correo electrónico: remitentes del mensaje, destinatarios del mensaje, destinatarios en Copia Carbónica, destinatarios en Copia Carbónica Oculta, prioridad del mensaje (normal, alta, muy alta, baja y muy baja), asunto, cuerpo del mensaje, archivos adjuntos. 3) Crear las tablas necesarias en tercera forma normal para guardar los siguientes datos de un sistema de publicación de contenidos web: título de post, fecha del post, contenido del post, categoría del post, comentarios del post, nombre y mail de la persona que comenta y que soporten comentarios a los comentarios. 4) Crear las tablas necesarias en tercera forma normal para guardar los siguientes datos de un sistema de calificaciones de alumnos: matrícula del alumno, nombre, apellido, tipo de documento, número de documento, curso (PHP, inglés, poesía, etc), evaluación (primera, first, métrica y rima, etc), fecha de la evaluación, calificación en cada evaluación, comentarios opcionales del docente para un alumno en una evaluación. Clase 9 ======= SQL --- 1) Dadas las siguientes tablas de base de datos: Productos: id, codigo, descrip, precio Stock: id, id_prod, cantidad, id_almacen Almacenes: id, nombre, direccion Realizar las siguietes proyecciones: a) productos y su cantidad b) productos con stock > 5 c) cantidad de productos por almacen d) total de productos e) precios promedio de los productos f) total de productos por almacen g) precios promedios poralmacen Las querys deben proyectar los siguientes campos (los nombres estÃn abreviados, pero con un pocode imaginaciónse entiende a) cod, des, pre, cant, alm b) cod, des, cant c) alm, cant d) total e) cod, desc, promedio f) alm, cant, prod g) alm, desc, promedio From myrrel en gmail.com Thu Dec 17 15:01:34 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Thu, 17 Dec 2015 15:01:34 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> <1449892517.5187.46.camel@praxisviii.intranet.com> <1450174664.5402.49.camel@praxisviii.intranet.com> Message-ID: Hola, luego de re-pensar el sistema decidí hacer unos cuantos cambios. Le paso una nueva version z0 El 16 de diciembre de 2015, 14:56, Martin Urciuoli escribió: > Agrego la versión 3. > Hice muchos cambios, agregué gestion de imagenes. > Tengo dudas con respecto a la factura. > Usted dirá como seguimos. Gracias! > > > El 15 de diciembre de 2015, 7:17, Leonardo Tadei - Pegasus Tech Supply < > leonardot en pegasusnet.com.ar> escribió: > >> Hola Martín, >> >> El sáb, 12-12-2015 a las 21:05 -0300, Martin Urciuoli escribió: >> > Profe agrego nueva version, >> >> Genial! Ya casi está... >> >> > modifiqué lo que me apunto, no estoy seguro sobre lo de ciudades y >> > provincias, ya usted verá. >> >> Te comento más abajo. >> >> > Me sorprendo, porque en cada version se vuelve mas claro y mas grande. >> > Genial!. >> >> Sí. Pasa siempre, aunque se tengan años escribiendo software. >> Imaginate la metida de pata que sería, por ejemplo, haber >> estimado el >> tiempo de entrega y el costo del trabajo con tu primera versión, que más >> o menos era lo que te imaginabas al principio... >> >> Vamos a la SRS: >> >> RF 1 y 2: está bien pero es mejor al revés. Si planteás que las ciudades >> existen solas y que las Provincias tienen Ciudades, estás planteando una >> relación 1-N entre los atributos, pero si "te parás" del otro lado, >> podés decir que tenés Provincias y que las Ciudades tiene Provincia, en >> singular, con lo que te queda una relación 1-1 entre los atributos, que >> siempre es más fácil de modelar. >> Fijate que no estoy hablando de tablas ni nada, sino de la >> semántica >> del problema. >> >> RF 5: si bien ponés la referencia al RF3, ahí debería decir "... >> Clientes con su Tipo de Cliente.", porque es así como se llama el RF3. >> Tu profesor de literatura te mataría, pero las reglas de las SRS llevan >> a repetir exactamente la definición a la que se hace referencia. >> Ojo al plural! Según el diccionario, un cliente no puede tener >> más de >> un Tipo de Cliente a la vez, así que eso sería en singular. >> Te falta hacer referencia a los demás RF que hacen falta para >> definir a >> un Cliente: "El sistema debe gestionar Clientes con su Tipo de Cliente >> [3], Localidad [], Provincia [], Medio de Envío [], Régimen [] y Tipo de >> Comprador []" >> >> Esto significa que Medios de Envío, Regímenes y Tipos de Comprador >> tienen que estar especificados antes para poder hacer referencia a >> ellos. Supongo que algunos no se gestionarán sino que solamente se >> mostrarán (es decir, el que use el software no podrá ni agregar no >> borrar ni modificar). >> >> Con esta pauta del Cliente, hacé lo mismo para Proveedores, >> Compras, >> Remitos y Facturas. >> >> Seguimos!!! >> >> >> >> >> fleaMarket.com // MercadoDePulgas.com >> ------------------------------------- >> >> El proyecto consiste en el desarrollo de una aplicación Web que >> gestiona la venta de Producto Varios de manera online. >> >> 1. El sistema debe gestionar Ciudades. >> 2. El sistema debe gestionar Provincias con sus Ciudades [1]. >> 3. El sistema debe gestionar Tipos de Clientes. >> 4. El sistema debe gestionar Tipos de Compradores. >> 5. El sistema debe gestionar Clientes con sus Tipos [3]. >> 6. El sistema debe gestionar Proveedores. >> 7. El sistema debe gestionar Administradores. >> 8. El sistema debe gestionar Categorias. >> 9. El sistema debe gestionar Productos con sus Categorías >> 9.1 El sistema debe listar Productos por Categorías. >> 9.2 El sistema debe buscar Productos por Categorías. >> 9.3 El sistema debe buscar Productos por Nombre. >> 9.4 El sistema debe buscar Productos por Descripción. >> 9.5 El sistema debe buscar Productos por Proveedor. >> 9.6 El sistema debe buscar Productos por fecha de alta. >> 10. El sistema debe registrar Compras. >> 11. El sistema debe emitir Reportes. >> 11.1 El sistema debe emitir Reportes de Productos mas vendidos. >> 11.2 El sistema debe emitir Reportes de Productos menos >> vendidos. >> 11.3 El sistema debe emitir Reportes de deuda con Proveedores. >> 11.4 El sistema debe emitir Reportes de deuda de Clientes. >> 12. El sistema debe emitir Remitos. >> 13. El sistema debe emitir Facturas >> 14. El sistema debe gestionar Transportistas. >> 15. El sistema debe notificar mediante email al Cliente que su >> pedido fue realizado, adjuntando Remito de la compra, junto con la >> dirección de envío, y el Transporte a utilizar.[3][12][14] >> >> Diccionario >> ----------- >> >> Ciudad: localidad. >> La Rioja: ## ¿Tengo que expecificar todas las localidades? >> Chamical, Chepes, Chilecito, La Rioja, Patquía, >> Talampaya. >> >> Provincia: >> Buenos Aires, Catamarca, Chaco, Chubut, Ciudad Autónoma de Buenos Aires, >> Córdoba, Corrientes, Entre Ríos, Formosa, Jujuy, La Pampa, La Rioja, >> Mendoza, Misiones, Neuquén, Río Negro, Salta, San Juan, San Luis, Santa >> Cruz, Santa Fe, Santiago del Estero, Tierra del Fuego, Tucumán. >> >> >> Tipo de Cliente: >> Cliente por menor (compras de confecha, productos, unidades por >> producto, valor por unidadsumidor final). >> Cliente por mayor(compras de otros comercios, para luego ser >> revendidas). >> >> Tipo de Comprador: asiduo, esporádico, moroso. (donde según el caso >> recibe ofertas o no). >> >> Régimen: lista de precio que se aplica de manera arbitraria al Cliente. >> >> Medio de Envío: será aportado por el Cliente al momento de la compra. >> >> Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, >> email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, >> medio de envío, contraseña, Tipo de Cliente, Régimen, plazo de pago, >> Tipo de Comprador. >> >> Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, >> CUIT,email, web,teléfono, saldo, Tipo de Cliente, observaciones, >> condiciones de pago(cuentas bancarias o método de transferencia), plazos >> de pagos(que aportaran o no beneficios según el tiempo de pago). >> >> Categoría: Nombre, Descripción. (ej: Novedades, >> Ofertas,Bazar,Herramientas, Jardineria,etc) >> >> Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias >> ( puede ser una o muchas), Costo, Precio_publico, Precio_Mayorista , >> fecha de alta, Proveedor. >> >> Administrador: persona que se ocupará de la carga del sistema. Creación >> de los Productos, y sus correspondientes Categorías. No podrá modificar >> la estructura de la base de datos. >> >> Compra: (¿carrito de compras?) seleccion que hace el Cliente, de >> productos a adquirir ( fecha, producto, unidades por producto, valor por >> unidad ). >> >> Reporte: lista informativa o de caracter estadistico. >> >> Remito: número, Nombre/Razon Social de la Empresa(que envía), detalle >> de compra, fecha. >> >> Condicion de Venta : contado, cuenta corriente. >> >> Factura: Nombre/Razon Social de la empresa que la emite, dirección, >> CUIT, Ingresos Brutos, inicio de actividades, IVA, responsable >> Inscripto, CUIT, Condicion de Venta, número de remito, número de >> factura, fecha de emisión, Nombre/Razon Social a quien va dirigida, >> dirección, CUIT, cantidad, descripción, precio unitario, importe. >> >> Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, >> email, web, teléfono, observaciones. >> >> >> -- >> 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: ------------ próxima parte ------------ MejorPrecio.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona el pedido de Productos Varios de manera online. 1. El sistema debe gestionar Provincias. 2. El sistema debe gestionar Ciudades con su Provincia [1]. 3. El sistema debe mostrar Compra Minima. 4. El sistema debe actualizar/modificar Compra Minima. 5. El sistema debe gestionar Comentarios. 6. El sistema debe gestionar Clientes con Ciudad[2], Provincia[1], Comentarios[5]. 7. El sistema debe gestionar Proveedores con su Ciudad[2], Provincia[1]. 8. El sistema debe gestionar Categorias. 9. El sistema debe gestionar Productos con sus Categorías[8], Proveedor[6]. 9.1 El sistema debe listar Productos por Categorías. 9.2 El sistema debe buscar Productos por Categorías. 9.3 El sistema debe buscar Productos por Nombre. 9.4 El sistema debe buscar Productos por Descripción. 9.5 El sistema debe buscar Productos por Proveedor. 9.6 El sistema debe buscar Productos por fecha de alta. 10. El sistema debe registrar Pedidos. 10.1 E1l sistema debe actualizar Pedidos. 11. El sistema debe emitir Reportes. 11.1 El sistema debe emitir Reportes de Productos mas pedidos. 11.2 El sistema debe emitir Reportes de Productos menos pedidos. 12. El sistema debe mostrar Transportistas. 13. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando detalle del pedido, junto con la dirección de envío, y el Transporte a utilizar.[6][10][12] 14.El sistema debe registrar depositos Diccionario ----------- Provincia: nombre. Ciudad: nombre. Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, contraseña, comentarios. Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT,email, web,teléfono, observaciones. Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio, fecha de alta, Proveedor. Pedido:( fecha, producto, unidades por producto, valor por unidad ). Reporte: lista informativa. Depósito: deposito o transferencia. Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, email, web, teléfono, observaciones. From mauroyini en hotmail.com Thu Dec 17 16:46:35 2015 From: mauroyini en hotmail.com (mauroyini en hotmail.com) Date: Thu, 17 Dec 2015 16:46:35 -0300 Subject: [Php-avanzado] Salida en grupo Message-ID: Hola muchachos y muchacha Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero todo lo q sea para vos iba ser cocinado aparte. Nos vemos el lunes. Saludos Enviado desde mi Huawei From mardeltux en gmail.com Thu Dec 17 17:34:52 2015 From: mardeltux en gmail.com (carlos) Date: Thu, 17 Dec 2015 17:34:52 -0300 Subject: [Php-avanzado] Salida en grupo In-Reply-To: References: Message-ID: Hola chicos, el lunes tengo un contratiempo, mi mujer se recibe de lic. en economia y hoy le confirmaron que es el Lunes toda esa movida. Les pido diaculpas, si se puede cambiar el dia por domingo o martes seria buenisimo y si no no importa, ya me predere en la proxima. Saludos. El dic. 17, 2015 4:53 PM, "mauroyini en hotmail.com" escribió: > Hola muchachos y muchacha > > > Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ > sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. > > Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero > todo lo q sea para vos iba ser cocinado aparte. > > Nos vemos el lunes. Saludos > > > > Enviado desde mi Huawei > _______________________________________________ > 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: From canuzamdq en gmail.com Fri Dec 18 21:24:21 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Fri, 18 Dec 2015 21:24:21 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP Message-ID: Hola buenas noches. Estoy intentando conectarme al servodor IMAP de mi compu, pero me sale el siguiente error: *Warning*: imap_open(): Couldn't open stream {localhost:143} in */var/www/html/mail.php* on line *2*Mailboxes *Warning*: imap_listmailbox() expects parameter 1 to be resource, boolean given in */var/www/html/mail.php* on line *4* *Notice*: Undefined variable: folders in */var/www/html/mail.php* on line *4* *Notice*: Undefined variable: folders in */var/www/html/mail.php* on line *5* Call failed *Notice*: Unknown: Connection failed to localhost,143: Connection refused (errflg=2) in *Unknown* on line *0* El código es el siguiente (lo saque del apunte): >

Mailboxes

"); $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); if ($folders == false) { print ("Call failed
\n"); } else { while (list ($key, $val) = each($folders)) { print ($val."
\n"); } } ?> No se si hay algo que deba configurar en php.ini, a su vez, ¿como puedo saber cual es el usuario y la contraseña del servidor? Muchas gracias, saludos! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonardot en pegasusnet.com.ar Fri Dec 18 21:36:47 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Fri, 18 Dec 2015 21:36:47 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: References: Message-ID: <1450485407.4223.1.camel@praxisviii.intranet.com> Hola Martín, para hacer pruebas de conexión IMAP, tenés que instalar algún servidor IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. Luego, en la llamada a imap_open(), además del servidor, le tenés que pasar como parámetro el usuario y contraseña, que es el mismo que usás para ingresar a tu escritorio. Saludos! El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: > Hola buenas noches. Estoy intentando conectarme al servodor IMAP de mi > compu, pero me sale el siguiente error: > > > Warning: imap_open(): Couldn't open stream {localhost:143} > in /var/www/html/mail.php on line 2 > Mailboxes > > Warning: imap_listmailbox() expects parameter 1 to be resource, > boolean given in /var/www/html/mail.php on line 4 > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 4 > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 5 > Call failed > > Notice: Unknown: Connection failed to localhost,143: Connection > refused (errflg=2) in Unknown on line 0 > > > > > > El código es el siguiente (lo saque del apunte): > > > $mbox = imap_open ("{localhost:143}", "", ""); > print("

>

Mailboxes

"); > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > if ($folders == false) { > print ("Call failed
\n"); > } else { > while (list ($key, $val) = each($folders)) { > print ($val."
\n"); > } > } > ?> > > > No se si hay algo que deba configurar en php.ini, a su vez, ¿como > puedo saber cual es el usuario y la contraseña del servidor? > > > Muchas gracias, saludos! > _______________________________________________ > 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 -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Fri Dec 18 22:36:14 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Fri, 18 Dec 2015 22:36:14 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: <1450485407.4223.1.camel@praxisviii.intranet.com> References: <1450485407.4223.1.camel@praxisviii.intranet.com> Message-ID: Muchas gracias profesor, ahora lo pruebo. Saludos! Hola Martín, para hacer pruebas de conexión IMAP, tenés que instalar algún servidor IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. Luego, en la llamada a imap_open(), además del servidor, le tenés que pasar como parámetro el usuario y contraseña, que es el mismo que usás para ingresar a tu escritorio. Saludos! El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: > Hola buenas noches. Estoy intentando conectarme al servodor IMAP de mi > compu, pero me sale el siguiente error: > > > Warning: imap_open(): Couldn't open stream {localhost:143} > in /var/www/html/mail.php on line 2 > Mailboxes > > Warning: imap_listmailbox() expects parameter 1 to be resource, > boolean given in /var/www/html/mail.php on line 4 > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 4 > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 5 > Call failed > > Notice: Unknown: Connection failed to localhost,143: Connection > refused (errflg=2) in Unknown on line 0 > > > > > > El código es el siguiente (lo saque del apunte): > > > $mbox = imap_open ("{localhost:143}", "", ""); > print("

>

Mailboxes

"); > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > if ($folders == false) { > print ("Call failed
\n"); > } else { > while (list ($key, $val) = each($folders)) { > print ($val."
\n"); > } > } > ?> > > > No se si hay algo que deba configurar en php.ini, a su vez, ¿como > puedo saber cual es el usuario y la contraseña del servidor? > > > Muchas gracias, saludos! > _______________________________________________ > 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 -- 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: From canuzamdq en gmail.com Sat Dec 19 11:12:39 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Sat, 19 Dec 2015 11:12:39 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: <1450485407.4223.1.camel@praxisviii.intranet.com> References: <1450485407.4223.1.camel@praxisviii.intranet.com> Message-ID: Hola buen día profesor, ya instale Postfix y Dovecot, pero me sigue saliendo el mismo error. Estuve tratando de buscar en internet y vi en varios sitios que realizan cambios en los archivos de configuración de ambos, pero la verdad que me resulta algo confuso, Hay alguna página que tenga informaciòn correcta? Vuelvo a copiar el codigo completo, solo le agregue una linea al principio para que envie un mail, pero tampoco lo hace. Muchas gracias, saludos! Enviado!"); } else { print ("

Error no se envio el mail

"); } $mbox = imap_open ("{localhost:143}", "xxxxx", "xxxxx"); print("

Mailboxes

"); $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); if ($folders == false) { print ("Call failed
\n"); } else { while (list ($key, $val) = each($folders)) { print ($val."
\n"); } } print("

Headers in INBOX

\n"); $headers = imap_header($mbox); if ($headers == false) { print ("Call failed
\n"); } else { while (list ($key, $val) = each($headers)) { print ($val."
\n"); } } imap_close($mbox); ESTE ES EL ERROR DESPUES DE EJECUTAR EL SCRIPT Error no se envio el mail Warning: imap_open(): Couldn't open stream {localhost:143} in /var/www/html/mail.php on line 7 Mailboxes Warning: imap_listmailbox() expects parameter 1 to be resource, boolean given in /var/www/html/mail.php on line 9 Notice: Undefined variable: folders in /var/www/html/mail.php on line 9 Notice: Undefined variable: folders in /var/www/html/mail.php on line 10 Call failed Headers in INBOX Warning: imap_header() expects at least 2 parameters, 1 given in /var/www/html/mail.php on line 18 Call failed Warning: imap_close() expects parameter 1 to be resource, boolean given in /var/www/html/mail.php on line 26 Notice: Unknown: Connection failed to localhost,143: Connection refused (errflg=2) in Unknown on line 0 El 18 de diciembre de 2015, 21:36, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Hola Martín, > > para hacer pruebas de conexión IMAP, tenés que instalar algún > servidor > IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. > > Luego, en la llamada a imap_open(), además del servidor, le tenés > que > pasar como parámetro el usuario y contraseña, que es el mismo que usás > para ingresar a tu escritorio. > > Saludos! > > El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: > > Hola buenas noches. Estoy intentando conectarme al servodor IMAP de mi > > compu, pero me sale el siguiente error: > > > > > > Warning: imap_open(): Couldn't open stream {localhost:143} > > in /var/www/html/mail.php on line 2 > > Mailboxes > > > > Warning: imap_listmailbox() expects parameter 1 to be resource, > > boolean given in /var/www/html/mail.php on line 4 > > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > > 4 > > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > > 5 > > Call failed > > > > Notice: Unknown: Connection failed to localhost,143: Connection > > refused (errflg=2) in Unknown on line 0 > > > > > > > > > > > > El código es el siguiente (lo saque del apunte): > > > > > > > $mbox = imap_open ("{localhost:143}", "", ""); > > print("

>

Mailboxes

"); > > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > > if ($folders == false) { > > print ("Call failed
\n"); > > } else { > > while (list ($key, $val) = each($folders)) { > > print ($val."
\n"); > > } > > } > > ?> > > > > > > No se si hay algo que deba configurar en php.ini, a su vez, ¿como > > puedo saber cual es el usuario y la contraseña del servidor? > > > > > > Muchas gracias, saludos! > > _______________________________________________ > > 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 > > -- > 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: From leonardot en pegasusnet.com.ar Sat Dec 19 12:24:48 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 19 Dec 2015 12:24:48 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: References: <1450485407.4223.1.camel@praxisviii.intranet.com> Message-ID: <1450538688.5492.21.camel@praxisviii.intranet.com> Hola Martín, enviar correo a Hotmail te va a dar error (casi) siempre, porque tu equipo no es un servidor válido de correo electrónico saliente a nivel de DNS. Podés probar enviar mensajes a tu propio usuario en el equipo. Se vería algo como martin en localhost Postfix era innecesario porque ya tenías instalado Exim, que hace lo mismo. Postfix tiene más opciones de configuración y puede darte algún problema si no está bien configurado. Para enviar mails, también podés usar la consola y mandarte un mensaje de pruebas vía un comando: ls -l | mail -sAsunto martin en localhost y luego ver en /var/spool/mail si tenés creado un archivo de mensjes (tiene como nombre el mismo de tu nombre de usuario, que yo uso "martin" pero vos tenés que reemplazar con el tuyo real en el equipo) Para chequear los mails, no sé por qué seguís usando IMAP. Chequealo por POP3, que seguro lo tenés habilitado. Cuando uses POP3, recordá que no permite la creación de carpetas, así que la parte de imap_listmailbox() no te tiene que funcionar. Directamente levantá los headers accediendo a INBOX, como aparece en el apunte. No te metas en cambios de configuración raros que podés encontrar por internet, porque no hacen falta y ahí sí podés cambiar algo y hacer que nada funcione. Los errores que recibís: Error no se envio el mail: es por querer enviar a Hotmail. Enviá a tu propio equipo. Warning: imap_open() Es por querer acceder vía IMAP en vez e vía POP3. Al no obtener el handler a la conexión, todo lo demás falla porque depende del handler. Seguimos! El sáb, 19-12-2015 a las 11:12 -0300, Martin Rivero escribió: > Hola buen día profesor, ya instale Postfix y Dovecot, pero me sigue > saliendo el mismo error. Estuve tratando de buscar en internet y vi en > varios sitios que realizan cambios en los archivos de configuración de > ambos, pero la verdad que me resulta algo confuso, Hay alguna página > que tenga informaciòn correcta? > > > Vuelvo a copiar el codigo completo, solo le agregue una linea al > principio para que envie un mail, pero tampoco lo hace. > > > Muchas gracias, saludos! > > > if (mail ("canuzamdq en hotmail.com", "Asunto", "Hola, probando mail")) { > print ("

Enviado!

"); > } else { > print ("

Error no se envio el mail

"); > } > $mbox = imap_open ("{localhost:143}", "xxxxx", "xxxxx"); > print("

Mailboxes

"); > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > if ($folders == false) { > print ("Call failed
\n"); > } else { > while (list ($key, $val) = each($folders)) { > print ($val."
\n"); > } > } > print("

Headers in INBOX

\n"); > $headers = imap_header($mbox); > if ($headers == false) { > print ("Call failed
\n"); > } else { > while (list ($key, $val) = each($headers)) { > print ($val."
\n"); > } > } > imap_close($mbox); > > > > > ESTE ES EL ERROR DESPUES DE EJECUTAR EL SCRIPT > > > > > Error no se envio el mail > > > > > Warning: imap_open(): Couldn't open stream {localhost:143} > in /var/www/html/mail.php on line 7 > Mailboxes > > > > > Warning: imap_listmailbox() expects parameter 1 to be resource, > boolean given in /var/www/html/mail.php on line 9 > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 9 > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > 10 > Call failed > Headers in INBOX > > > > > Warning: imap_header() expects at least 2 parameters, 1 given > in /var/www/html/mail.php on line 18 > Call failed > > > Warning: imap_close() expects parameter 1 to be resource, boolean > given in /var/www/html/mail.php on line 26 > > > Notice: Unknown: Connection failed to localhost,143: Connection > refused (errflg=2) in Unknown on line 0 > > El 18 de diciembre de 2015, 21:36, Leonardo Tadei - Pegasus Tech > Supply escribió: > Hola Martín, > > para hacer pruebas de conexión IMAP, tenés que > instalar algún servidor > IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. > > Luego, en la llamada a imap_open(), además del > servidor, le tenés que > pasar como parámetro el usuario y contraseña, que es el mismo > que usás > para ingresar a tu escritorio. > > Saludos! > > El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: > > Hola buenas noches. Estoy intentando conectarme al servodor > IMAP de mi > > compu, pero me sale el siguiente error: > > > > > > Warning: imap_open(): Couldn't open stream {localhost:143} > > in /var/www/html/mail.php on line 2 > > Mailboxes > > > > Warning: imap_listmailbox() expects parameter 1 to be > resource, > > boolean given in /var/www/html/mail.php on line 4 > > > > Notice: Undefined variable: folders > in /var/www/html/mail.php on line > > 4 > > > > Notice: Undefined variable: folders > in /var/www/html/mail.php on line > > 5 > > Call failed > > > > Notice: Unknown: Connection failed to localhost,143: > Connection > > refused (errflg=2) in Unknown on line 0 > > > > > > > > > > > > El código es el siguiente (lo saque del apunte): > > > > > > > $mbox = imap_open ("{localhost:143}", "", ""); > > print("

>

Mailboxes

"); > > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > > if ($folders == false) { > > print ("Call failed
\n"); > > } else { > > while (list ($key, $val) = each($folders)) { > > print ($val."
\n"); > > } > > } > > ?> > > > > > > No se si hay algo que deba configurar en php.ini, a su vez, > ¿como > > puedo saber cual es el usuario y la contraseña del servidor? > > > > > > Muchas gracias, saludos! > > > _______________________________________________ > > 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 > > -- > 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 > > > _______________________________________________ > 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 -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Sat Dec 19 13:09:38 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Sat, 19 Dec 2015 13:09:38 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: <1450538688.5492.21.camel@praxisviii.intranet.com> References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> Message-ID: Muchas gracias profesor. Se nota que no había retenido varios conceptos importantes. Esta tarde lo pruebo. Saludos! El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus Tech Supply" < leonardot en pegasusnet.com.ar> escribió: > Hola Martín, > > enviar correo a Hotmail te va a dar error (casi) siempre, porque tu > equipo no es un servidor válido de correo electrónico saliente a nivel > de DNS. > > Podés probar enviar mensajes a tu propio usuario en el equipo. Se > vería > algo como martin en localhost > > Postfix era innecesario porque ya tenías instalado Exim, que hace > lo > mismo. Postfix tiene más opciones de configuración y puede darte algún > problema si no está bien configurado. > > Para enviar mails, también podés usar la consola y mandarte un > mensaje > de pruebas vía un comando: > > ls -l | mail -sAsunto martin en localhost > > y luego ver en /var/spool/mail si tenés creado un archivo de > mensjes > (tiene como nombre el mismo de tu nombre de usuario, que yo uso "martin" > pero vos tenés que reemplazar con el tuyo real en el equipo) > > Para chequear los mails, no sé por qué seguís usando IMAP. > Chequealo > por POP3, que seguro lo tenés habilitado. > Cuando uses POP3, recordá que no permite la creación de carpetas, > así > que la parte de imap_listmailbox() no te tiene que funcionar. > Directamente levantá los headers accediendo a INBOX, como aparece en el > apunte. > > No te metas en cambios de configuración raros que podés encontrar > por > internet, porque no hacen falta y ahí sí podés cambiar algo y hacer que > nada funcione. > > Los errores que recibís: > > Error no se envio el mail: es por querer enviar a Hotmail. Enviá a tu > propio equipo. > > Warning: imap_open() Es por querer acceder vía IMAP en vez e vía POP3. > Al no obtener el handler a la conexión, todo lo demás falla porque > depende del handler. > > Seguimos! > > > El sáb, 19-12-2015 a las 11:12 -0300, Martin Rivero escribió: > > Hola buen día profesor, ya instale Postfix y Dovecot, pero me sigue > > saliendo el mismo error. Estuve tratando de buscar en internet y vi en > > varios sitios que realizan cambios en los archivos de configuración de > > ambos, pero la verdad que me resulta algo confuso, Hay alguna página > > que tenga informaciòn correcta? > > > > > > Vuelvo a copiar el codigo completo, solo le agregue una linea al > > principio para que envie un mail, pero tampoco lo hace. > > > > > > Muchas gracias, saludos! > > > > > > > if (mail ("canuzamdq en hotmail.com", "Asunto", "Hola, probando mail")) { > > print ("

Enviado!

"); > > } else { > > print ("

Error no se envio el mail

"); > > } > > $mbox = imap_open ("{localhost:143}", "xxxxx", "xxxxx"); > > print("

Mailboxes

"); > > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > > if ($folders == false) { > > print ("Call failed
\n"); > > } else { > > while (list ($key, $val) = each($folders)) { > > print ($val."
\n"); > > } > > } > > print("

Headers in INBOX

\n"); > > $headers = imap_header($mbox); > > if ($headers == false) { > > print ("Call failed
\n"); > > } else { > > while (list ($key, $val) = each($headers)) { > > print ($val."
\n"); > > } > > } > > imap_close($mbox); > > > > > > > > > > ESTE ES EL ERROR DESPUES DE EJECUTAR EL SCRIPT > > > > > > > > > > Error no se envio el mail > > > > > > > > > > Warning: imap_open(): Couldn't open stream {localhost:143} > > in /var/www/html/mail.php on line 7 > > Mailboxes > > > > > > > > > > Warning: imap_listmailbox() expects parameter 1 to be resource, > > boolean given in /var/www/html/mail.php on line 9 > > > > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > > 9 > > > > > > Notice: Undefined variable: folders in /var/www/html/mail.php on line > > 10 > > Call failed > > Headers in INBOX > > > > > > > > > > Warning: imap_header() expects at least 2 parameters, 1 given > > in /var/www/html/mail.php on line 18 > > Call failed > > > > > > Warning: imap_close() expects parameter 1 to be resource, boolean > > given in /var/www/html/mail.php on line 26 > > > > > > Notice: Unknown: Connection failed to localhost,143: Connection > > refused (errflg=2) in Unknown on line 0 > > > > El 18 de diciembre de 2015, 21:36, Leonardo Tadei - Pegasus Tech > > Supply escribió: > > Hola Martín, > > > > para hacer pruebas de conexión IMAP, tenés que > > instalar algún servidor > > IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. > > > > Luego, en la llamada a imap_open(), además del > > servidor, le tenés que > > pasar como parámetro el usuario y contraseña, que es el mismo > > que usás > > para ingresar a tu escritorio. > > > > Saludos! > > > > El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: > > > Hola buenas noches. Estoy intentando conectarme al servodor > > IMAP de mi > > > compu, pero me sale el siguiente error: > > > > > > > > > Warning: imap_open(): Couldn't open stream {localhost:143} > > > in /var/www/html/mail.php on line 2 > > > Mailboxes > > > > > > Warning: imap_listmailbox() expects parameter 1 to be > > resource, > > > boolean given in /var/www/html/mail.php on line 4 > > > > > > Notice: Undefined variable: folders > > in /var/www/html/mail.php on line > > > 4 > > > > > > Notice: Undefined variable: folders > > in /var/www/html/mail.php on line > > > 5 > > > Call failed > > > > > > Notice: Unknown: Connection failed to localhost,143: > > Connection > > > refused (errflg=2) in Unknown on line 0 > > > > > > > > > > > > > > > > > > El código es el siguiente (lo saque del apunte): > > > > > > > > > > > $mbox = imap_open ("{localhost:143}", "", ""); > > > print("

>

Mailboxes

"); > > > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); > > > if ($folders == false) { > > > print ("Call failed
\n"); > > > } else { > > > while (list ($key, $val) = each($folders)) { > > > print ($val."
\n"); > > > } > > > } > > > ?> > > > > > > > > > No se si hay algo que deba configurar en php.ini, a su vez, > > ¿como > > > puedo saber cual es el usuario y la contraseña del servidor? > > > > > > > > > Muchas gracias, saludos! > > > > > _______________________________________________ > > > 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 > > > > -- > > 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 > > > > > > _______________________________________________ > > 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 > > -- > 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: From leonardot en pegasusnet.com.ar Sat Dec 19 13:48:19 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 19 Dec 2015 13:48:19 -0300 Subject: [Php-avanzado] Sugerencia In-Reply-To: References: <1449571851.4177.10.camel@praxisviii.intranet.com> <1449873666.5187.35.camel@praxisviii.intranet.com> <1449892517.5187.46.camel@praxisviii.intranet.com> <1450174664.5402.49.camel@praxisviii.intranet.com> Message-ID: <1450543699.5492.41.camel@praxisviii.intranet.com> Hola Martín, El jue, 17-12-2015 a las 15:01 -0300, Martin Urciuoli escribió: > Hola, luego de re-pensar el sistema decidí hacer unos cuantos cambios. > Le paso una nueva version z0 "Repensar el sistema", siempre me suena a "voy a hacer una cosa completamente distinta" ;-) Veamos: RF2: en el diccionario falta la Provincia RF3: falta entrada en el diccionario. RF4: no existe: es lo que le falta al RF3. Integralos en uno solo. RF5: falta entrada en el diccionario. Seguro, pero seguro, que los Comentarios son de un Cliente, así que irá después de esa especificación y hará referencia a ella. Si además el Cliente comenta un Producto, entonces irá después de ellos también. RF6: si Cliente tiene contraseña, cuál es el nombre de usuario? Se vas a usar el mail como nombre de usuario, aclaralo en el diccionario. Los comentarios no van acá, es al revés. RF9.1: hacete un apéndice con un ejemplo del listado. Que tenga las columnas y 3 o 4 renglones de ejemplo. RF10: le falta de quién es el pedido y la relación funcional con la cosa pedida (los Productos en tu caso) RF11: idem RF9. No son entre 2 fechas estos reportes? RF12: no lo estás relacionando con nada... además de la Ciudad y Provincia, pareciera que esto es parte del Pedido una vez realizado, sobre todo por lo que dice el RF13. RF14: hacé un diccionario decente poniendo los datos. Ahí te vas a dar cuenta de que los depósitos con de un Cliente y posiblemente para un Pedido concreto. Si se puede además de depositar hacer una transferencia, entonces esto es un "pago bancario" u otra cosa cuyo nombre implique las dos cosas. Pregunta: los pedidos no tienen un "estado" o algo así, para saber si están pendientes, cancelado, en preparación, enviados, cobrados o algo así???? No te puedo decir que está mejor que la anterior, porque este es otro sistema ;-) Seguimos!!!! ---------------------------------------------------- MejorPrecio.com ------------------------------------- El proyecto consiste en el desarrollo de una aplicación Web que gestiona el pedido de Productos Varios de manera online. 1. El sistema debe gestionar Provincias. 2. El sistema debe gestionar Ciudades con su Provincia [1]. 3. El sistema debe mostrar Compra Minima. 4. El sistema debe actualizar/modificar Compra Minima. 5. El sistema debe gestionar Comentarios. 6. El sistema debe gestionar Clientes con Ciudad[2], Provincia[1], Comentarios[5]. 7. El sistema debe gestionar Proveedores con su Ciudad[2], Provincia[1]. 8. El sistema debe gestionar Categorias. 9. El sistema debe gestionar Productos con sus Categorías[8], Proveedor[6]. 9.1 El sistema debe listar Productos por Categorías. 9.2 El sistema debe buscar Productos por Categorías. 9.3 El sistema debe buscar Productos por Nombre. 9.4 El sistema debe buscar Productos por Descripción. 9.5 El sistema debe buscar Productos por Proveedor. 9.6 El sistema debe buscar Productos por fecha de alta. 10. El sistema debe registrar Pedidos. 10.1 E1l sistema debe actualizar Pedidos. 11. El sistema debe emitir Reportes. 11.1 El sistema debe emitir Reportes de Productos mas pedidos. 11.2 El sistema debe emitir Reportes de Productos menos pedidos. 12. El sistema debe mostrar Transportistas. 13. El sistema debe notificar mediante email al Cliente que su pedido fue realizado, adjuntando detalle del pedido, junto con la dirección de envío, y el Transporte a utilizar.[6][10][12] 14.El sistema debe registrar depositos Diccionario ----------- Provincia: nombre. Ciudad: nombre. Cliente : Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT/CUIL, email, web, teléfono, fecha de ?alta de Cliente?, dirección de envío, contraseña, comentarios. Proveedor: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT,email, web,teléfono, observaciones. Categoría: Nombre, Descripción. (ej: Novedades, Ofertas,Bazar,Herramientas, Jardineria,etc) Producto: Nombre, Descripción, COD/REF, Cantidad por Bulto, Categorias ( puede ser una o muchas), Costo, Precio, fecha de alta, Proveedor. Pedido:( fecha, producto, unidades por producto, valor por unidad ). Reporte: lista informativa. Depósito: deposito o transferencia. Transportista: Nombre/Razón Social, dirección, Ciudad, Provincia, CUIT, email, web, teléfono, observaciones. -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Sat Dec 19 20:00:55 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Sat, 19 Dec 2015 20:00:55 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> Message-ID: Hola Profesor, perdón pero sigo sin poder recibir mails. Probé desde la consola y me tira el siguiente error: [image: Imágenes integradas 1] Verifique y la ruta /home/martin/dead,letter existe en el sistema. También probé poniendo diferentes direcciones de mail pero el error es el mismo. Otra cosa que hice fue escribir la misma linea de comando anteponiendo "sudo" por si se trataba de algún problema de permisos pero me sale el mismo error. Muchas gracias, saludos! El 19 de diciembre de 2015, 13:09, Martin Rivero escribió: > Muchas gracias profesor. Se nota que no había retenido varios conceptos > importantes. Esta tarde lo pruebo. > > Saludos! > El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus Tech Supply" < > leonardot en pegasusnet.com.ar> escribió: > >> Hola Martín, >> >> enviar correo a Hotmail te va a dar error (casi) siempre, porque >> tu >> equipo no es un servidor válido de correo electrónico saliente a nivel >> de DNS. >> >> Podés probar enviar mensajes a tu propio usuario en el equipo. Se >> vería >> algo como martin en localhost >> >> Postfix era innecesario porque ya tenías instalado Exim, que hace >> lo >> mismo. Postfix tiene más opciones de configuración y puede darte algún >> problema si no está bien configurado. >> >> Para enviar mails, también podés usar la consola y mandarte un >> mensaje >> de pruebas vía un comando: >> >> ls -l | mail -sAsunto martin en localhost >> >> y luego ver en /var/spool/mail si tenés creado un archivo de >> mensjes >> (tiene como nombre el mismo de tu nombre de usuario, que yo uso "martin" >> pero vos tenés que reemplazar con el tuyo real en el equipo) >> >> Para chequear los mails, no sé por qué seguís usando IMAP. >> Chequealo >> por POP3, que seguro lo tenés habilitado. >> Cuando uses POP3, recordá que no permite la creación de carpetas, >> así >> que la parte de imap_listmailbox() no te tiene que funcionar. >> Directamente levantá los headers accediendo a INBOX, como aparece en el >> apunte. >> >> No te metas en cambios de configuración raros que podés encontrar >> por >> internet, porque no hacen falta y ahí sí podés cambiar algo y hacer que >> nada funcione. >> >> Los errores que recibís: >> >> Error no se envio el mail: es por querer enviar a Hotmail. Enviá a tu >> propio equipo. >> >> Warning: imap_open() Es por querer acceder vía IMAP en vez e vía POP3. >> Al no obtener el handler a la conexión, todo lo demás falla porque >> depende del handler. >> >> Seguimos! >> >> >> El sáb, 19-12-2015 a las 11:12 -0300, Martin Rivero escribió: >> > Hola buen día profesor, ya instale Postfix y Dovecot, pero me sigue >> > saliendo el mismo error. Estuve tratando de buscar en internet y vi en >> > varios sitios que realizan cambios en los archivos de configuración de >> > ambos, pero la verdad que me resulta algo confuso, Hay alguna página >> > que tenga informaciòn correcta? >> > >> > >> > Vuelvo a copiar el codigo completo, solo le agregue una linea al >> > principio para que envie un mail, pero tampoco lo hace. >> > >> > >> > Muchas gracias, saludos! >> > >> > >> > > > if (mail ("canuzamdq en hotmail.com", "Asunto", "Hola, probando mail")) { >> > print ("

Enviado!

"); >> > } else { >> > print ("

Error no se envio el mail

"); >> > } >> > $mbox = imap_open ("{localhost:143}", "xxxxx", "xxxxx"); >> > print("

Mailboxes

"); >> > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); >> > if ($folders == false) { >> > print ("Call failed
\n"); >> > } else { >> > while (list ($key, $val) = each($folders)) { >> > print ($val."
\n"); >> > } >> > } >> > print("

Headers in INBOX

\n"); >> > $headers = imap_header($mbox); >> > if ($headers == false) { >> > print ("Call failed
\n"); >> > } else { >> > while (list ($key, $val) = each($headers)) { >> > print ($val."
\n"); >> > } >> > } >> > imap_close($mbox); >> > >> > >> > >> > >> > ESTE ES EL ERROR DESPUES DE EJECUTAR EL SCRIPT >> > >> > >> > >> > >> > Error no se envio el mail >> > >> > >> > >> > >> > Warning: imap_open(): Couldn't open stream {localhost:143} >> > in /var/www/html/mail.php on line 7 >> > Mailboxes >> > >> > >> > >> > >> > Warning: imap_listmailbox() expects parameter 1 to be resource, >> > boolean given in /var/www/html/mail.php on line 9 >> > >> > >> > Notice: Undefined variable: folders in /var/www/html/mail.php on line >> > 9 >> > >> > >> > Notice: Undefined variable: folders in /var/www/html/mail.php on line >> > 10 >> > Call failed >> > Headers in INBOX >> > >> > >> > >> > >> > Warning: imap_header() expects at least 2 parameters, 1 given >> > in /var/www/html/mail.php on line 18 >> > Call failed >> > >> > >> > Warning: imap_close() expects parameter 1 to be resource, boolean >> > given in /var/www/html/mail.php on line 26 >> > >> > >> > Notice: Unknown: Connection failed to localhost,143: Connection >> > refused (errflg=2) in Unknown on line 0 >> > >> > El 18 de diciembre de 2015, 21:36, Leonardo Tadei - Pegasus Tech >> > Supply escribió: >> > Hola Martín, >> > >> > para hacer pruebas de conexión IMAP, tenés que >> > instalar algún servidor >> > IMAP, como por ejemplo Dovecot, que es tanto IMAP como POP3. >> > >> > Luego, en la llamada a imap_open(), además del >> > servidor, le tenés que >> > pasar como parámetro el usuario y contraseña, que es el mismo >> > que usás >> > para ingresar a tu escritorio. >> > >> > Saludos! >> > >> > El vie, 18-12-2015 a las 21:24 -0300, Martin Rivero escribió: >> > > Hola buenas noches. Estoy intentando conectarme al servodor >> > IMAP de mi >> > > compu, pero me sale el siguiente error: >> > > >> > > >> > > Warning: imap_open(): Couldn't open stream {localhost:143} >> > > in /var/www/html/mail.php on line 2 >> > > Mailboxes >> > > >> > > Warning: imap_listmailbox() expects parameter 1 to be >> > resource, >> > > boolean given in /var/www/html/mail.php on line 4 >> > > >> > > Notice: Undefined variable: folders >> > in /var/www/html/mail.php on line >> > > 4 >> > > >> > > Notice: Undefined variable: folders >> > in /var/www/html/mail.php on line >> > > 5 >> > > Call failed >> > > >> > > Notice: Unknown: Connection failed to localhost,143: >> > Connection >> > > refused (errflg=2) in Unknown on line 0 >> > > >> > > >> > > >> > > >> > > >> > > El código es el siguiente (lo saque del apunte): >> > > >> > > >> > > > > > $mbox = imap_open ("{localhost:143}", "", ""); >> > > print("

>

Mailboxes

"); >> > > $folders == imap_listmailbox($mbox, "{localhost:143}", "*"); >> > > if ($folders == false) { >> > > print ("Call failed
\n"); >> > > } else { >> > > while (list ($key, $val) = each($folders)) { >> > > print ($val."
\n"); >> > > } >> > > } >> > > ?> >> > > >> > > >> > > No se si hay algo que deba configurar en php.ini, a su vez, >> > ¿como >> > > puedo saber cual es el usuario y la contraseña del servidor? >> > > >> > > >> > > Muchas gracias, saludos! >> > >> > > _______________________________________________ >> > > 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 >> > >> > -- >> > 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 >> > >> > >> > _______________________________________________ >> > 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 >> >> -- >> 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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 28598 bytes Desc: no disponible URL: From leonardot en pegasusnet.com.ar Sat Dec 19 20:16:44 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 19 Dec 2015 20:16:44 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> Message-ID: <1450567004.5492.66.camel@praxisviii.intranet.com> Martín, cuando instalaste Postfix (para qué lo habrás instalado!) te desinstaló uno o más paquetes de sofware. Cuáles te desinstaló??? El sáb, 19-12-2015 a las 20:00 -0300, Martin Rivero escribió: > Hola Profesor, perdón pero sigo sin poder recibir mails. Probé desde > la consola y me tira el siguiente error: > > > Imágenes integradas 1 > > > > Verifique y la ruta /home/martin/dead,letter existe en el sistema. > También probé poniendo diferentes direcciones de mail pero el error es > el mismo. Otra cosa que hice fue escribir la misma linea de comando > anteponiendo "sudo" por si se trataba de algún problema de permisos > pero me sale el mismo error. > > > Muchas gracias, saludos! > > > > El 19 de diciembre de 2015, 13:09, Martin Rivero > escribió: > Muchas gracias profesor. Se nota que no había retenido varios > conceptos importantes. Esta tarde lo pruebo. > > Saludos! > > El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus Tech > Supply" escribió: > Hola Martín, > > enviar correo a Hotmail te va a dar error > (casi) siempre, porque tu > equipo no es un servidor válido de correo electrónico > saliente a nivel > de DNS. > > Podés probar enviar mensajes a tu propio > usuario en el equipo. Se vería > algo como martin en localhost > > Postfix era innecesario porque ya tenías > instalado Exim, que hace lo > mismo. Postfix tiene más opciones de configuración y > puede darte algún > problema si no está bien configurado. > > Para enviar mails, también podés usar la > consola y mandarte un mensaje > de pruebas vía un comando: > > ls -l | mail -sAsunto martin en localhost > > y luego ver en /var/spool/mail si tenés creado > un archivo de mensjes > (tiene como nombre el mismo de tu nombre de usuario, > que yo uso "martin" > pero vos tenés que reemplazar con el tuyo real en el > equipo) > > Para chequear los mails, no sé por qué seguís > usando IMAP. Chequealo > por POP3, que seguro lo tenés habilitado. > Cuando uses POP3, recordá que no permite la > creación de carpetas, así > que la parte de imap_listmailbox() no te tiene que > funcionar. > Directamente levantá los headers accediendo a INBOX, > como aparece en el > apunte. > > No te metas en cambios de configuración raros > que podés encontrar por > internet, porque no hacen falta y ahí sí podés cambiar > algo y hacer que > nada funcione. > > Los errores que recibís: > > Error no se envio el mail: es por querer enviar a > Hotmail. Enviá a tu > propio equipo. > > Warning: imap_open() Es por querer acceder vía IMAP en > vez e vía POP3. > Al no obtener el handler a la conexión, todo lo demás > falla porque > depende del handler. > > Seguimos! -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Sat Dec 19 20:31:18 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Sat, 19 Dec 2015 20:31:18 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: <1450567004.5492.66.camel@praxisviii.intranet.com> References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> <1450567004.5492.66.camel@praxisviii.intranet.com> Message-ID: La verdad... no lo sé!. Recién desinstale postfix peromme sigue saliendo error!. El dic 19, 2015 8:22 PM, "Leonardo Tadei - Pegasus Tech Supply" < leonardot en pegasusnet.com.ar> escribió: > Martín, > > cuando instalaste Postfix (para qué lo habrás instalado!) te desinstaló > uno o más paquetes de sofware. > > Cuáles te desinstaló??? > > > El sáb, 19-12-2015 a las 20:00 -0300, Martin Rivero escribió: > > Hola Profesor, perdón pero sigo sin poder recibir mails. Probé desde > > la consola y me tira el siguiente error: > > > > > > Imágenes integradas 1 > > > > > > > > Verifique y la ruta /home/martin/dead,letter existe en el sistema. > > También probé poniendo diferentes direcciones de mail pero el error es > > el mismo. Otra cosa que hice fue escribir la misma linea de comando > > anteponiendo "sudo" por si se trataba de algún problema de permisos > > pero me sale el mismo error. > > > > > > Muchas gracias, saludos! > > > > > > > > El 19 de diciembre de 2015, 13:09, Martin Rivero > > escribió: > > Muchas gracias profesor. Se nota que no había retenido varios > > conceptos importantes. Esta tarde lo pruebo. > > > > Saludos! > > > > El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus Tech > > Supply" escribió: > > Hola Martín, > > > > enviar correo a Hotmail te va a dar error > > (casi) siempre, porque tu > > equipo no es un servidor válido de correo electrónico > > saliente a nivel > > de DNS. > > > > Podés probar enviar mensajes a tu propio > > usuario en el equipo. Se vería > > algo como martin en localhost > > > > Postfix era innecesario porque ya tenías > > instalado Exim, que hace lo > > mismo. Postfix tiene más opciones de configuración y > > puede darte algún > > problema si no está bien configurado. > > > > Para enviar mails, también podés usar la > > consola y mandarte un mensaje > > de pruebas vía un comando: > > > > ls -l | mail -sAsunto martin en localhost > > > > y luego ver en /var/spool/mail si tenés creado > > un archivo de mensjes > > (tiene como nombre el mismo de tu nombre de usuario, > > que yo uso "martin" > > pero vos tenés que reemplazar con el tuyo real en el > > equipo) > > > > Para chequear los mails, no sé por qué seguís > > usando IMAP. Chequealo > > por POP3, que seguro lo tenés habilitado. > > Cuando uses POP3, recordá que no permite la > > creación de carpetas, así > > que la parte de imap_listmailbox() no te tiene que > > funcionar. > > Directamente levantá los headers accediendo a INBOX, > > como aparece en el > > apunte. > > > > No te metas en cambios de configuración raros > > que podés encontrar por > > internet, porque no hacen falta y ahí sí podés cambiar > > algo y hacer que > > nada funcione. > > > > Los errores que recibís: > > > > Error no se envio el mail: es por querer enviar a > > Hotmail. Enviá a tu > > propio equipo. > > > > Warning: imap_open() Es por querer acceder vía IMAP en > > vez e vía POP3. > > Al no obtener el handler a la conexión, todo lo demás > > falla porque > > depende del handler. > > > > Seguimos! > > > -- > 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: From leonardot en pegasusnet.com.ar Sat Dec 19 21:09:56 2015 From: leonardot en pegasusnet.com.ar (Leonardo Tadei - Pegasus Tech Supply) Date: Sat, 19 Dec 2015 21:09:56 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> <1450567004.5492.66.camel@praxisviii.intranet.com> Message-ID: <1450570196.5492.67.camel@praxisviii.intranet.com> Al desinstalar Postfix, te instaló algo más? Tenés instalado el paquete Exim o Exim4 ??? El sáb, 19-12-2015 a las 20:31 -0300, Martin Rivero escribió: > La verdad... no lo sé!. Recién desinstale postfix peromme sigue > saliendo error!. > > El dic 19, 2015 8:22 PM, "Leonardo Tadei - Pegasus Tech Supply" > escribió: > Martín, > > cuando instalaste Postfix (para qué lo habrás instalado!) te > desinstaló > uno o más paquetes de sofware. > > Cuáles te desinstaló??? > > > El sáb, 19-12-2015 a las 20:00 -0300, Martin Rivero escribió: > > Hola Profesor, perdón pero sigo sin poder recibir mails. > Probé desde > > la consola y me tira el siguiente error: > > > > > > Imágenes integradas 1 > > > > > > > > Verifique y la ruta /home/martin/dead,letter existe en el > sistema. > > También probé poniendo diferentes direcciones de mail pero > el error es > > el mismo. Otra cosa que hice fue escribir la misma linea de > comando > > anteponiendo "sudo" por si se trataba de algún problema de > permisos > > pero me sale el mismo error. > > > > > > Muchas gracias, saludos! > > > > > > > > El 19 de diciembre de 2015, 13:09, Martin Rivero > > > escribió: > > Muchas gracias profesor. Se nota que no había > retenido varios > > conceptos importantes. Esta tarde lo pruebo. > > > > Saludos! > > > > El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus > Tech > > Supply" escribió: > > Hola Martín, > > > > enviar correo a Hotmail te va a dar > error > > (casi) siempre, porque tu > > equipo no es un servidor válido de correo > electrónico > > saliente a nivel > > de DNS. > > > > Podés probar enviar mensajes a tu > propio > > usuario en el equipo. Se vería > > algo como martin en localhost > > > > Postfix era innecesario porque ya > tenías > > instalado Exim, que hace lo > > mismo. Postfix tiene más opciones de > configuración y > > puede darte algún > > problema si no está bien configurado. > > > > Para enviar mails, también podés > usar la > > consola y mandarte un mensaje > > de pruebas vía un comando: > > > > ls -l | mail -sAsunto martin en localhost > > > > y luego ver en /var/spool/mail si > tenés creado > > un archivo de mensjes > > (tiene como nombre el mismo de tu nombre de > usuario, > > que yo uso "martin" > > pero vos tenés que reemplazar con el tuyo > real en el > > equipo) > > > > Para chequear los mails, no sé por > qué seguís > > usando IMAP. Chequealo > > por POP3, que seguro lo tenés habilitado. > > Cuando uses POP3, recordá que no > permite la > > creación de carpetas, así > > que la parte de imap_listmailbox() no te > tiene que > > funcionar. > > Directamente levantá los headers accediendo > a INBOX, > > como aparece en el > > apunte. > > > > No te metas en cambios de > configuración raros > > que podés encontrar por > > internet, porque no hacen falta y ahí sí > podés cambiar > > algo y hacer que > > nada funcione. > > > > Los errores que recibís: > > > > Error no se envio el mail: es por querer > enviar a > > Hotmail. Enviá a tu > > propio equipo. > > > > Warning: imap_open() Es por querer acceder > vía IMAP en > > vez e vía POP3. > > Al no obtener el handler a la conexión, todo > lo demás > > falla porque > > depende del handler. > > > > Seguimos! > > > -- > 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 > _______________________________________________ > 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 -- Leonardo Tadei leonardot en pegasusnet.com.ar Web: http://leonardo.tadei.com.ar Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key From canuzamdq en gmail.com Mon Dec 21 12:52:48 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Mon, 21 Dec 2015 12:52:48 -0300 Subject: [Php-avanzado] Salida en grupo In-Reply-To: References: Message-ID: Estimados buenos dias! Lamentablemente hoy no voy a poder asistir a la cena. Aprovecho el espacio para desearles muy felices fiestas y un próspero trabajo final del curso jeje. Saludos! El dic 17, 2015 5:35 PM, "carlos" escribió: > Hola chicos, el lunes tengo un contratiempo, mi mujer se recibe de lic. en > economia y hoy le confirmaron que es el Lunes toda esa movida. Les pido > diaculpas, si se puede cambiar el dia por domingo o martes seria buenisimo > y si no no importa, ya me predere en la proxima. > > Saludos. > El dic. 17, 2015 4:53 PM, "mauroyini en hotmail.com" > escribió: > >> Hola muchachos y muchacha >> >> >> Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ >> sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. >> >> Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero >> todo lo q sea para vos iba ser cocinado aparte. >> >> Nos vemos el lunes. Saludos >> >> >> >> Enviado desde mi Huawei >> _______________________________________________ >> 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 >> > > _______________________________________________ > 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: From juanmanuel en plantel.com.ar Mon Dec 21 11:59:15 2015 From: juanmanuel en plantel.com.ar (Juan Manuel Harreguy) Date: Mon, 21 Dec 2015 12:59:15 -0200 Subject: [Php-avanzado] Salida en grupo In-Reply-To: References: Message-ID: <002001d13c00$296beb20$7c43c160$@com.ar> Buenos días, aviso que no voy a poder asistir a la cena de hoy, felicidades! De: Php-avanzado [mailto:php-avanzado-bounces en pato2.fi.mdp.edu.ar] En nombre de Martin Rivero Enviado el: lunes, 21 de diciembre de 2015 13:53 Para: Curso De PHP Avanzado Asunto: Re: [Php-avanzado] Salida en grupo Estimados buenos dias! Lamentablemente hoy no voy a poder asistir a la cena. Aprovecho el espacio para desearles muy felices fiestas y un próspero trabajo final del curso jeje. Saludos! El dic 17, 2015 5:35 PM, "carlos" escribió: Hola chicos, el lunes tengo un contratiempo, mi mujer se recibe de lic. en economia y hoy le confirmaron que es el Lunes toda esa movida. Les pido diaculpas, si se puede cambiar el dia por domingo o martes seria buenisimo y si no no importa, ya me predere en la proxima. Saludos. El dic. 17, 2015 4:53 PM, "mauroyini en hotmail.com" escribió: Hola muchachos y muchacha Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero todo lo q sea para vos iba ser cocinado aparte. Nos vemos el lunes. Saludos Enviado desde mi Huawei _______________________________________________ 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 _______________________________________________ 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: From martinperez77 en hotmail.com Mon Dec 21 13:57:45 2015 From: martinperez77 en hotmail.com (martin perez) Date: Mon, 21 Dec 2015 13:57:45 -0300 Subject: [Php-avanzado] Salida en grupo Message-ID: Buenas a todos, parece que a todos se nos complicó. Felicidades a todos y nos mantenemos en contacto. Buen año para todos. ---- Mensaje original --- De: "Juan Manuel Harreguy" Enviado: 21 de diciembre de 2015 1:07 PM Para: "'Lista del curso de PHP Avanzado'" Asunto: Re: [Php-avanzado] Salida en grupo Buenos días, aviso que no voy a poder asistir a la cena de hoy, felicidades! De: Php-avanzado [mailto:php-avanzado-bounces en pato2.fi.mdp.edu.ar] En nombre de Martin Rivero Enviado el: lunes, 21 de diciembre de 2015 13:53 Para: Curso De PHP Avanzado Asunto: Re: [Php-avanzado] Salida en grupo Estimados buenos dias! Lamentablemente hoy no voy a poder asistir a la cena. Aprovecho el espacio para desearles muy felices fiestas y un próspero trabajo final del curso jeje. Saludos! El dic 17, 2015 5:35 PM, "carlos" escribió: Hola chicos, el lunes tengo un contratiempo, mi mujer se recibe de lic. en economia y hoy le confirmaron que es el Lunes toda esa movida. Les pido diaculpas, si se puede cambiar el dia por domingo o martes seria buenisimo y si no no importa, ya me predere en la proxima. Saludos. El dic. 17, 2015 4:53 PM, "mauroyini en hotmail.com" escribió: Hola muchachos y muchacha Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero todo lo q sea para vos iba ser cocinado aparte. Nos vemos el lunes. Saludos Enviado desde mi Huawei _______________________________________________ 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 _______________________________________________ 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: ------------ próxima parte ------------ _______________________________________________ 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 From pedrourday en hotmail.com Mon Dec 21 14:27:55 2015 From: pedrourday en hotmail.com (Pedro Urday) Date: Mon, 21 Dec 2015 14:27:55 -0300 Subject: [Php-avanzado] Salida en grupo Message-ID: Se ha borrado un adjunto en formato HTML... URL: From myrrel en gmail.com Mon Dec 21 15:13:28 2015 From: myrrel en gmail.com (Martin Urciuoli) Date: Mon, 21 Dec 2015 15:13:28 -0300 Subject: [Php-avanzado] Salida en grupo In-Reply-To: References: Message-ID: Yo tampoco puedo ir. Felicidades para todos. Nos vemos en febrero! El dic 21, 2015 2:28 PM, "Pedro Urday" escribió: > Hola muchachos y muchacha, quiero saber quien va a ir. Yo vivo en Balcarce > y no voy a hacer un viaje para una cena si no va a ir nadie. Saludos! > El 17/12/2015 4:53 p. m., mauroyini en hotmail.com escribió: > > Hola muchachos y muchacha > > > Ya reserve en la parrilla, lunes a las 21:30. Precio por persona son 140$ > sin la bebida. El lugar queda en garay 2280, entre corrientes y entre rios. > > Pedro averigüe por lo q sos celiaco, me dijieron q no tenia menu, pero > todo lo q sea para vos iba ser cocinado aparte. > > Nos vemos el lunes. Saludos > > > > Enviado desde mi Huawei > _______________________________________________ > 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 > > > _______________________________________________ > 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: From mauroyini en hotmail.com Mon Dec 21 15:27:02 2015 From: mauroyini en hotmail.com (mauroyini en hotmail.com) Date: Mon, 21 Dec 2015 15:27:02 -0300 Subject: [Php-avanzado] Salida en grupo Message-ID: Se ha borrado un adjunto en formato HTML... URL: From canuzamdq en gmail.com Mon Dec 21 20:24:33 2015 From: canuzamdq en gmail.com (Martin Rivero) Date: Mon, 21 Dec 2015 20:24:33 -0300 Subject: [Php-avanzado] Consulta recepcion de Mails con PHP In-Reply-To: <1450570196.5492.67.camel@praxisviii.intranet.com> References: <1450485407.4223.1.camel@praxisviii.intranet.com> <1450538688.5492.21.camel@praxisviii.intranet.com> <1450567004.5492.66.camel@praxisviii.intranet.com> <1450570196.5492.67.camel@praxisviii.intranet.com> Message-ID: Hola Profesor. Instale Exim4 y funcionó!!! Muchisimas gracias como siempre, saludos!! El 19 de diciembre de 2015, 21:09, Leonardo Tadei - Pegasus Tech Supply < leonardot en pegasusnet.com.ar> escribió: > Al desinstalar Postfix, te instaló algo más? > > Tenés instalado el paquete Exim o Exim4 ??? > > > > El sáb, 19-12-2015 a las 20:31 -0300, Martin Rivero escribió: > > La verdad... no lo sé!. Recién desinstale postfix peromme sigue > > saliendo error!. > > > > El dic 19, 2015 8:22 PM, "Leonardo Tadei - Pegasus Tech Supply" > > escribió: > > Martín, > > > > cuando instalaste Postfix (para qué lo habrás instalado!) te > > desinstaló > > uno o más paquetes de sofware. > > > > Cuáles te desinstaló??? > > > > > > El sáb, 19-12-2015 a las 20:00 -0300, Martin Rivero escribió: > > > Hola Profesor, perdón pero sigo sin poder recibir mails. > > Probé desde > > > la consola y me tira el siguiente error: > > > > > > > > > Imágenes integradas 1 > > > > > > > > > > > > Verifique y la ruta /home/martin/dead,letter existe en el > > sistema. > > > También probé poniendo diferentes direcciones de mail pero > > el error es > > > el mismo. Otra cosa que hice fue escribir la misma linea de > > comando > > > anteponiendo "sudo" por si se trataba de algún problema de > > permisos > > > pero me sale el mismo error. > > > > > > > > > Muchas gracias, saludos! > > > > > > > > > > > > El 19 de diciembre de 2015, 13:09, Martin Rivero > > > > > escribió: > > > Muchas gracias profesor. Se nota que no había > > retenido varios > > > conceptos importantes. Esta tarde lo pruebo. > > > > > > Saludos! > > > > > > El dic 19, 2015 12:24 PM, "Leonardo Tadei - Pegasus > > Tech > > > Supply" escribió: > > > Hola Martín, > > > > > > enviar correo a Hotmail te va a dar > > error > > > (casi) siempre, porque tu > > > equipo no es un servidor válido de correo > > electrónico > > > saliente a nivel > > > de DNS. > > > > > > Podés probar enviar mensajes a tu > > propio > > > usuario en el equipo. Se vería > > > algo como martin en localhost > > > > > > Postfix era innecesario porque ya > > tenías > > > instalado Exim, que hace lo > > > mismo. Postfix tiene más opciones de > > configuración y > > > puede darte algún > > > problema si no está bien configurado. > > > > > > Para enviar mails, también podés > > usar la > > > consola y mandarte un mensaje > > > de pruebas vía un comando: > > > > > > ls -l | mail -sAsunto martin en localhost > > > > > > y luego ver en /var/spool/mail si > > tenés creado > > > un archivo de mensjes > > > (tiene como nombre el mismo de tu nombre de > > usuario, > > > que yo uso "martin" > > > pero vos tenés que reemplazar con el tuyo > > real en el > > > equipo) > > > > > > Para chequear los mails, no sé por > > qué seguís > > > usando IMAP. Chequealo > > > por POP3, que seguro lo tenés habilitado. > > > Cuando uses POP3, recordá que no > > permite la > > > creación de carpetas, así > > > que la parte de imap_listmailbox() no te > > tiene que > > > funcionar. > > > Directamente levantá los headers accediendo > > a INBOX, > > > como aparece en el > > > apunte. > > > > > > No te metas en cambios de > > configuración raros > > > que podés encontrar por > > > internet, porque no hacen falta y ahí sí > > podés cambiar > > > algo y hacer que > > > nada funcione. > > > > > > Los errores que recibís: > > > > > > Error no se envio el mail: es por querer > > enviar a > > > Hotmail. Enviá a tu > > > propio equipo. > > > > > > Warning: imap_open() Es por querer acceder > > vía IMAP en > > > vez e vía POP3. > > > Al no obtener el handler a la conexión, todo > > lo demás > > > falla porque > > > depende del handler. > > > > > > Seguimos! > > > > > > -- > > 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 > > _______________________________________________ > > 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 > > -- > 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: