Foros del Web » Programando para Internet » PHP »

¿Me pueden sacar de este apuro?

Estas en el tema de ¿Me pueden sacar de este apuro? en el foro de PHP en Foros del Web. Muy buenas comunidad ante todo aprovecho para saludar a todos y plantearles mi problema a ver si me pueden dar una mano. Intentare plantear mi ...
  #1 (permalink)  
Antiguo 18/03/2010, 12:10
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
¿Me pueden sacar de este apuro?

Muy buenas comunidad ante todo aprovecho para saludar a todos y plantearles mi problema a ver si me pueden dar una mano.

Intentare plantear mi problema lo mejor posible:

Tengo un soft de facturación muy viejo, hecho en fox, no es de mi autoria, que como todo soft de gestión tiene los típicos campos de clientes, nombre - dirección - edad y ademas de eso el email. El tema es que a la hora de facturar ademas de imprimir te genera un archivo txt con la factura "virtual" del cliente, que luego hay que mandar una por una al correo del cliente, el problema es que al generar estos archivos txt que están dentro de una misma carpeta, le coloca el email donde tiene que ser enviado al final del archivo ya que el soft no es capas de enviar el email automáticamente que seria lo mas adecuado y facil entonces ahi va mi pregunta.
Se puede hacer un script con php que lea un archivo, mire el email del abonado que esta escrito dentro y es uno solo y envié ese mismo archivo que leyo como adjunto al email que vio del abonado dentro de ese txt, y luego continué con el que sigue?

son mas de 2000......y ya tengo los dedos chungos......

les pego una copia de uno de los archivos txt:

El archivo se llama FA0012.txt

----------------------------------------------------------------------------------------
Manolo S.R.L. FACTURA ELECTRONICA
Av. Piedra Buena 540 C.U.I.T. 10-70989501-7
8100 - Buenos Aires CM 011-487422-6 / In.Act.07/12/08
F A 3-089002640

23/02/10

Cliente : CUALCUIERA [ 000012 ]
Domicilio: BELGRANO N 602 [ Canal: 1 - Vend: 999 ]
Ciudad : BUENOS AIRES [ Remito: 0 ]
Cond. IVA: RESP. INSCRIPTO 27-0025073-1
Cond.Pago: C t a . C t e .


M
000001-001 CANON ** 02/10 1,00 219,830 0.00% 219,83


CAE: 60045894135008 - Venc: 01/03/10



Factura remitida al Email: [email protected]
"ESTA FACTURA SERA DEBITADA EN SU CUENTA DEL BANCO DE BUENOS AIRES"
VENCIMIENTO: 03/03/2010.-



21.00
219,83 0,00 0,00 46,17 0,00 ******266,00
----------------------------------------------------------------------------------------------------

Desde ya muchisimas gracias por cualquier aporte....
  #2 (permalink)  
Antiguo 18/03/2010, 12:42
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 19 años, 4 meses
Puntos: 5
Respuesta: ¿Me pueden sacar de este apuro?

Si, claro que se puede, solo hace falta el correspondiente script y que el directorio donde están las facturas sea accesible.

Ejemplo: Esas 2000 facturas se suben durante el día al servidor mediante ftp (cosa muy sencilla de hacer), luego se programa un cron job para que ejecute el script php durante la noche. No sería muy recomendable que se envien todos al mismo tiempo, asi que el cron job tendría que ejecutarse varias veces y el script tendria que decidir enviar solo cierta cantidad a la vez y tener la posibilidad de eliminar los enviados del directorio, para la siguiente vez solo procesar los faltantes (asi no se almacena basura en el servidor).

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #3 (permalink)  
Antiguo 18/03/2010, 12:48
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: ¿Me pueden sacar de este apuro?

Si se puede,
file_get_contents() para leer el contenido del archivo
expresiones regulares para buscar y extraer el email de dicho texto
Para enviar el correo con un archivo adjunto puedes usar la clase phpmailer
  #4 (permalink)  
Antiguo 18/03/2010, 14:42
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Me pueden sacar de este apuro?

Algun alma caritativa que no le cueste mucho y me pueda desarrollar este script?, realmente me ayudaria muchisimo, desde ya muchisimas gracias.
  #5 (permalink)  
Antiguo 18/03/2010, 14:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: ¿Me pueden sacar de este apuro?

Cita:
Iniciado por canchelara Ver Mensaje
Algun alma caritativa que no le cueste mucho y me pueda desarrollar este script?, realmente me ayudaria muchisimo, desde ya muchisimas gracias.
yo lo puedo desarrollar, ocuparía algo de mi tiempo... pero a ti te costaría 15 USD por hora... ;)

ya en serio... si quieres que alguien haga tu trabajo para eso existe el foro de ofertas de empleo...

en este foro no se acostumbra hacer el trabajo de los demás...

porque seamos honestos, ¿cual es el fin de tu script?? ¿es para tu trabajo supongo?? ¿osea que tu si puedes ganar dinero con el trabajo de otros?? ¿y nosotros??

no lo tomes a mal... solo te pide que reflexiones y entiendas...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 18/03/2010, 15:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Me pueden sacar de este apuro?

Yo suelo hacer esas cosas cuando puedo, no me molesta dar una mano o realizar un trabajo si es que realmente tengo las ganas de hacer "un favor" y me da igual si curran con eso o no, si no tienes ganas o no lo quieres hacer no lo hagas, yo no te estoy obligando, pero tampoco me hables de moralidad.
  #7 (permalink)  
Antiguo 18/03/2010, 16:56
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 19 años, 4 meses
Puntos: 5
Respuesta: ¿Me pueden sacar de este apuro?

Cita:
Iniciado por canchelara Ver Mensaje
Yo suelo hacer esas cosas cuando puedo, no me molesta dar una mano o realizar un trabajo si es que realmente tengo las ganas de hacer "un favor" y me da igual si curran con eso o no, si no tienes ganas o no lo quieres hacer no lo hagas, yo no te estoy obligando, pero tampoco me hables de moralidad.
Al respecto de esto... Creo que muchos en este foro tratamos de dar la mano, a veces se ofrece un pequeño trozo de código o la corrección de uno ya existente.

No se que tantos conocimientos tengas sobre PHP, pero igual podrías presentar una base del código que quieres lograr y plantear “x” problema que te resulte en concreto y entre todos se podrá conseguir una solución.

Puede que tus intenciones sean limpias, no lo voy a poner en duda, pero solicitar un script completo de pies a cabeza puede generar desconfianza. Ademas, si este código te va ayudar a facilitar tu labor igualmente podrías pagar por el sin ningún problema, no serias el primero que encarga un trabajo similar .

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #8 (permalink)  
Antiguo 18/03/2010, 18:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Me pueden sacar de este apuro?

Tal cual, pienso igual que vos y gracias por responder de esa manera, de hecho seguramente mi pedido sonó mal para cualquiera, de hecho surje porque buscando en el foro encuentro a otro muchacho trabajando sobre el mismo problema que aparentemente pudo solucionarlo y de buena fe o buena onda dio a conocer el script pero aparentemente con fayas porque no logro hacerlo andar, me vaso justamente en ese código y de poder hacerlo funcionar sin ningún problema lo posteo para cualquier otro que como yo tenga la misma necesidad, sin duda yo pienso siempre en el "hoy por mi" "mañana por ti" igualmente muchas gracias.
  #9 (permalink)  
Antiguo 19/03/2010, 06:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Me pueden sacar de este apuro?

Bueno, ahora si, a ver si me pueden dar una mano.
Aclaro, este script no es de mi autoria, sino de otro miembro del foro que lo sedio, el problema que estoy teniendo es que al llegar a la linea 47 tengo este error

Warning mail() [fuction.mail]: SMTP server responce: 503 Command is out of secuence in line 47

Aca esta el codigo:

#!/usr/bin/php -q
<?php
// lectura dearchivo desde localhost
$fd = fopen("http://127.0.0.1/", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);

$lines = explode("\n", $email);


$from = "";
$subject = "";
$headers = "";
$message = "";
$splittingheaders = true;

for ($i=0; $i < count($lines); $i++) {
if ($splittingheaders) {
// header
$headers .= $lines[$i]."\n";
if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
$subject = $matches[1];
}
if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
$from = $matches[1];
}
} else {


$message .= $lines[$i]."\n";
}
if (trim($lines[$i])=="") {
// empty line, header section has ended
$splittingheaders = false;
}
// buscar email
if (preg_match("/([^@]+)(@.*)/", $lines[$i], $matches)) {

$matches[0];
}
}


mail("$emailextraido", "$subject", "From: $from Message: $message", "From: [email protected]\n");

return NULL;

?>

desde ya muchas gracias
  #10 (permalink)  
Antiguo 19/03/2010, 08:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ¿Me pueden sacar de este apuro?

Ese error no es del script, si no de tu servidor SMTP, verifica que este corriendo y este bien configurado.

Saludos.
  #11 (permalink)  
Antiguo 19/03/2010, 08:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ¿Me pueden sacar de este apuro?

Gracias por la pronta respuesta, y si, el servidor esta corriendo, y lo he provado con clientes de correo y funciona bien, se te ocurre algo de que podria ser??

Muchas gracias.
  #12 (permalink)  
Antiguo 19/03/2010, 08:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ¿Me pueden sacar de este apuro?

Depende mucho que servidor sea y la configuración, como te comento ya no es error de PHP, si te dice Command is out of sync, te recomiendo busques esas palabras claves en Google junto con el nombre del servidor para ver posibles soluciones.

Saludos.
  #13 (permalink)  
Antiguo 19/03/2010, 10:24
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima, Perú
Mensajes: 136
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: ¿Me pueden sacar de este apuro?

Cheka esta linea

Código PHP:
Ver original
  1. mail("$emailextraido", "$subject", "From: $from Message: $message", "From: [email protected]\n");

Creo que el error esta acá: [email protected]

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:35.