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
");
$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: