Foros del Web » Programando para Internet » PHP »

sendmsg()

Estas en el tema de sendmsg() en el foro de PHP en Foros del Web. El siguiente codigo es el del sendmsg() : Código: <?php ######################################################################## # Copyright © 2001 Wanja Hemmerich # # First version published May 2001 - ...
  #1 (permalink)  
Antiguo 28/08/2006, 10:39
Avatar de rugia  
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
sendmsg()

El siguiente codigo es el del sendmsg() :

Código:
<?php
######################################################################## 
# Copyright © 2001 Wanja Hemmerich                                     # 
# First version published May 2001 - This version August 2001          # 
######################################################################## 
# COPYRIGHT NOTICE                                                     # 
# Copyright 2001 Wanja Hemmerich.  All rights reserved.                # 
#                                                                      # 
# This program may be used and modified, as long as this copyright     # 
# notice stays intact.                                                 # 
#                                                                      # 
# Wanja Hemmerich is not responsible for damage, which is possibly     # 
# caused by his program.                                               # 
#                                                                      # 
# This program code may not be sold, nor auctioneered, nor be used in  # 
# any other commercial way in order to make money.                     # 
#                                                                      # 
# This Programm may not be distributed to download neither by          # 
# Internet, nor by another medium.                                     # 
######################################################################## 
#     By using this programm, you agree with these conditions.         # 
#                                                                      # 
######################################################################## 
#     The text above must be kept intact under all circumstances.      # 
######################################################################## 


function sendmsg($to, $subject, $text, $from, $file, $type) {
	$content = fread(fopen($file,"r"),filesize($file));
	$content = chunk_split(base64_encode($content));
	$uid = strtoupper(md5(uniqid(time())));
	$name = basename($file);

	$header = "From: $from\nReply-To: $from\n";
	$header .= "MIME-Version: 1.0\n";
	$header .= "Content-Type: multipart/mixed; boundary=$uid\n";

	$header .= "--$uid\n";
	$header .= "Content-Type: text/Html\n";
	$header .= "Content-Transfer-Encoding: 8bit\n\n";
	$header .= "$text\n";

	$header .= "--$uid\n";
	$header .= "Content-Type: $type; name=\"$name\"\n";

	$header .= "Content-Transfer-Encoding: base64\n";
	$header .= "Content-Disposition: attachment; filename=\"$name\"\n\n";
	$header .= "$content\n";

	$header .= "--$uid--";

	mail($to, $subject, "", $header);

	return true;
}


?>
Y el siguiente es el formulario :

Código:
<body>
<form name="form1" method="post" action="sendmsg.php3">
  <p>Para:
    <input name="to" type="text" id="to">
    <br>
    De:
    <input name="from" type="text" id="from">
    <br>
    Asunto:
    <input name="subject" type="text" id="subject">
    <br>
    Texto:
    <input name="text" type="text" id="text">
    <br>
  </p>
  <p>
    <input name="file" type="file" id="file">
</p>
  <p>
    <input type="submit" name="Submit" value="Enviar">
  </p>
</form>
</body>
</html>
Que es lo que estoy haciendo mal?, porque no se envia mi mail ni me archivo adjunto?
de antemano Gracias
  #2 (permalink)  
Antiguo 28/08/2006, 10:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
En que parte de tu codigo mandas llamar la funcion?
  #3 (permalink)  
Antiguo 28/08/2006, 11:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Parece que en ninguna .. Además que tendría que definir el $type .. "a pelo" .. es decir .. según protocolo HTTP: text/plain .. o html (no me acuerdo como es exactamente). En resumen .. la función no "facilita" este tema concreto ..

De todas formas (no es que me lleve comisión por esto) recomiendo encarecidamente usar:

PHPMailer
http://phpmailer.sorceforge.net

Te permite adjuntar archivos comodamente entre otras numerosas funcionalidades.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 28/08/2006, 11:02
Avatar de rugia  
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
hijole ...
En ningun lado ... por lo visto ...
No seas malo, podrias ayudarme, o es mucho lo que se tiene que poner, porque la verdad ya use de todo y soy muy %/%%&/$"·$%· para ver esos detalles, te lo agradeceria mucho ...
  #5 (permalink)  
Antiguo 28/08/2006, 11:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
mm .. Pero es que no se trata sólo de usar la función (no sabes usar funciones?), también tienes que validar tus variables .. o quieres recibir e-mails con datos en "blanco" .. o peor aun que te usen ese script para hacer "SPAM" (o enviar correos anonimos .. por qué directamente en tu formulario dejas "abierto" el "para" ($to) ...)

Bajo tu responsabilidad . .su uso -básico e inseguro- de lo que propones sería:

Código PHP:
<?
// la función ...

// Y luego la llamada a la función:

$to=$_POST['to'];
$text=$_POST['text'];
$from=$_POST['from'];
$type="text/plain";

if (
sendmsg($to$subject$text$from$file$type)){
   echo 
"Se entregó el e-mail (al MTA que use tu servidor) .. otra cosa es que llegue a su destinatario";
} else {
   echo 
"Falló el MTA .. el e-mail no salió de PHP";
}
?>
Me dejé el tema del archivo adjunto .. (para eso yo no me complico con "funcioncitas" .. uso PHPMailer que "de una" solventa la mayoría por no decir todos los problemas con generación de e-mails con PHP de todo tipo y formas de envio).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 28/08/2006, 12:07
Avatar de rugia  
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
Con phpmailer pude configurarlo para que enviara correos, pero no para el de adjuntar creo que se llama "ejemplo2" algo asi te pongo el codigo :

Código:
<?
      // primero hay que incluir la clase phpmailer para poder instanciar 
      //un objeto de la misma
      require "includes/class.phpmailer.php";

      //instanciamos un objeto de la clase phpmailer al que llamamos 
      //por ejemplo mail
      $mail = new phpmailer();

      //Definimos las propiedades y llamamos a los métodos 
      //correspondientes del objeto mail

      //Con PluginDir le indicamos a la clase phpmailer donde se 
      //encuentra la clase smtp que como he comentado al principio de 
      //este ejemplo va a estar en el subdirectorio includes
      $mail->PluginDir = "includes/";

      //Con la propiedad Mailer le indicamos que vamos a usar un 
      //servidor smtp                            
      $mail->Mailer = "smtp";

      //Asignamos a Host el nombre de nuestro servidor smtp
      $mail->Host = "10.200.31.5";
      
      //Le indicamos que el servidor smtp requiere autenticación
      $mail->SMTPAuth = false;

      //Le decimos cual es nuestro nombre de usuario y password
      $mail->Username = "[email protected]";
      $mail->Password = "paso";
      
      //Indicamos cual es nuestra dirección de correo y el nombre que 
      //queremos que vea el usuario que lee nuestro correo
      $mail->From = "micuenta";

      $mail->FromName = "rafa";

      //Asignamos asunto y cuerpo del mensaje
      //El cuerpo del mensaje lo ponemos en formato html, haciendo 
      //que se vea en negrita
      $mail->Subject = "Prueba de phpmailer";
      $mail->Body = "<b>Mensaje de prueba mandado con phpmailer  en formato html</b>";

      //Definimos AltBody por si el destinatario del correo no admite 
      //email con formato html
      $mail->AltBody ="Mensaje de prueba mandado con phpmailer en formato texto";

      //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
      //una cuenta gratuita y voy a usar attachments, por tanto lo pongo a 120  
      $mail->Timeout=120;

      $mail->AddAddress("[email protected]");

      //Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario
      if ($achivo !="none") {
	$mail->AddAttachment($archivo,$archivo_name);
      }

      //Indicamos cuales son las direcciones de destino del correo y enviamos 
      //los mensajes
     /* reset($direcciones);
      while (list($clave, $valor)=each($direcciones)) {
	$mail->AddAddress($valor);
      */

	//se envia el mensaje, si no ha habido problemas la variable $success 
	//tendra el valor true
	$exito = $mail->Send();

	//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas 
	//como mucho para intentar enviar el mensaje, cada intento se hara 5 s
	//segundos despues del anterior, para ello se usa la funcion sleep
 	$intentos=1; 
   	while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
	   sleep(5);
     	   //echo $mail->ErrorInfo;
     	   $exito = $mail->Send();
     	   $intentos=$intentos+1;				
   	}

	//La clase phpmailer tiene un pequeño bug y es que cuando envia un mail con
	//attachment la variable ErrorInfo adquiere el valor Data not accepted, dicho 
	//valor no debe confundirnos ya que el mensaje ha sido enviado correctamente
	if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
	   $exito=true;
        }
		
	if(!$exito)
	{
	   echo "Problemas enviando correo electrónico a ".$valor;
	   echo "<br>".$mail->ErrorInfo;	
	}
	else
	{
	   //Mostramos un mensaje indicando las direccion de 
	   //destino y fichero  adjunto enviado en el mensaje	
	   $mensaje="<p>Has enviado un mensaje a:<br>";
	   $mensaje.=$valor." ";
	   if ($archivo !="none") {
		$mensaje.="Con un fichero adjunto llamado ".$archivo_name;
	   }
	   $mensaje.="</p>";
     	   echo $mensaje;


	}
	// Borro las direcciones de destino establecidas anteriormente
    	$mail->ClearAddresses();
	
	}
	echo "<a href='$PHP_SELF'> VOLVER AL FORMULARIO</a>";
   }
   else {
   ?>

   <HTML>
   <BODY>
   <? If ($error) echo "<font color='red'>$error</font>";?>
   <FORM ENCTYPE="multipart/form-data" METHOD="post" ACTION="<?=$PHP_SELF?>">
   <p>&nbsp;</p>
   <TABLE BORDER=0 ALIGN="CENTER">
      <TD>Fichero adjunto:</TD>
      <input type="hidden" name="MAX_FILE_SIZE" value="307200">
      <TD><INPUT TYPE="file" NAME="archivo" SIZE="35"></TD>
    </TR>
    <TR>
      <TD COLSPAN="2" ALIGN="CENTER"><INPUT TYPE="submit" VALUE="Enviar" name="enviar"></TD>
    </TR>
    </TABLE>
   </FORM>
   </BODY>
   </HTML>
   <?
   }
?>
Aqui te daras cuenta de que tengo una direccion ip en el smtp es porque en mi laptop tengo un servidor de correos, y que no pide auntentificacion ..

Cluster en verdad te agradesco que te tomes la molestia y tu tiempo
  #7 (permalink)  
Antiguo 28/08/2006, 12:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
El archivo para adjuntarlo llega en $_FILES (y el resto de variables deberías accederlas por $_POST no como $nombre_variable_form ... eso no es seguro). Usa los arrays superglobales: $_GET, $_POST .. etc

Por ende ..

Código PHP:
 //Indicamos el fichero a adjuntar si el usuario seleccionó uno en el formulario
      
if (!empty($_FILES['archivo']['tmp_name'])) {
    
$mail->AddAttachment($_FILES['archivo']['tmp_name'],$_FILES['archivo']['name']);
      } 
Si no tienes otro tipo de restricciones (de permisos de acceso directo al directorio temporal donde PHP sube los archivos que pasan por HTTP) .. te funcionará .. Sino, tendrás que mover el archvio en forma temporal con move_uploaded_file() y de ahí (de un directorio de tu sitio) tomarlo para adjuntarlo en el e-mail y luego al enviar el e-mail borrarlo (con unlink() ..) pues ya no lo necesitas más. De hecho esta sería la opción más "standar" para no depender de configuraciónde PHP.

Cita:
Aqui te daras cuenta de que tengo una direccion ip en el smtp es porque en mi laptop tengo un servidor de correos, y que no pide auntentificacion ..
Ok .. de todas formas PHPMailer permite autentificación, por si deseas usarlo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 30/08/2006, 17:21
Avatar de rugia  
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
Hola de nuevo

Gracias a ustedes pude investigar y ver que todo es posible teniendo un conocimiento no mayor a lo necesario, pero mi problema es ahora el siguiente:

Mi correo con archivo adjunto ya manda, pero el los campos del formulario .. no ...

intente declarar el campo :

Código:
$m = $_POST['Integrante_1'];
y despues acomodarlo en la funcion mail() :

Código:
 if (@mail($to, $subject, $message, $m, $headers)) {
Me manda el correo, pero puro garabato de encriptacion, podrian ayudarme a decirme como puedo acomodar los campos de formulario???
  #9 (permalink)  
Antiguo 30/08/2006, 17:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por rugia Ver Mensaje
Hola de nuevo

Gracias a ustedes pude investigar y ver que todo es posible teniendo un conocimiento no mayor a lo necesario, pero mi problema es ahora el siguiente:

Mi correo con archivo adjunto ya manda, pero el los campos del formulario .. no ...

intente declarar el campo :

Código:
$m = $_POST['Integrante_1'];
y despues acomodarlo en la funcion mail() :

Código:
 if (@mail($to, $subject, $message, $m, $headers)) {
Me manda el correo, pero puro garabato de encriptacion, podrian ayudarme a decirme como puedo acomodar los campos de formulario???
Yo realmente no sè si has visto la definiciòn de la función mail().

mail() es una funciòn y tiene N paràmetros que van separados por "comas" .. si tu "$m" es parte del "$message" .. tendràs que componer tu mensaje en esa variable:

Código PHP:
$message="Esto es el mensaje .. El integrante 1 es:"$m
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #10 (permalink)  
Antiguo 30/08/2006, 21:07
Avatar de rugia  
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 7 meses
Puntos: 0
Bueno mira, esto es lo que tengo:

Código:
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<link rel="stylesheet" type="text/css" href="styles.css" />
<title>Inscripci&oacute;n</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<SCRIPT LANGUAGE="JavaScript">

function varitext(text){
text=document
print(text)
}

</script>

<?php
   if ($_SERVER['REQUEST_METHOD']=="POST"){

   // we'll begin by assigning the To address and message subject
   // $to="[email protected]";
      $to="[email protected]";

   //$subject="E-mail with attachment";
     $subject=$_POST['acorreo'];
   // get the sender's name and email address
   // we'll just plug them a variable to be used later
     $from = stripslashes($_POST['acorreo'])."<".stripslashes($_POST['acorreo']).">";

   // generate a random string to be used as the boundary marker
     $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";

   // store the file information to variables for easier access
   $tmp_name = $_FILES['filename']['tmp_name'];
   $type = $_FILES['filename']['type'];
   $name = $_FILES['filename']['name'];
   $size = $_FILES['filename']['size'];

   // here we'll hard code a text messge
   // again, in reality, you'll normally get this from the form submission
  // $message = "Here is your file: $name";
     $message = $_POST['Integrante_1'];
     
   // if the upload succeded, the file will exist
   if (file_exists($tmp_name)){

      // check to make sure that it is an uploaded file and not a system file
      if(is_uploaded_file($tmp_name)){

         // open the file for a binary read
         $file = fopen($tmp_name,'rb');

         // read the file content into a variable
         $data = fread($file,filesize($tmp_name));

         // close the file
         fclose($file);

         // now we encode it and split it into acceptable length lines
         $data = chunk_split(base64_encode($data));
     }

      // now we'll build the message headers
      $headers = "From: $from\r\n" .
         "MIME-Version: 1.0\r\n" .
         "Content-Type: multipart/mixed;\r\n" .
         " boundary=\"{$mime_boundary}\"";

      // next, we'll build the message body
      // note that we insert two dashes in front of the
      // MIME boundary when we use it
      $message = "This is a multi-part message in MIME format.\n\n" .
         "--{$mime_boundary}\n" .
         "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
         "Content-Transfer-Encoding: 7bit\n\n" .
         $message . "\n\n";

      // now we'll insert a boundary to indicate we're starting the attachment
      // we have to specify the content type, file name, and disposition as
      // an attachment, then add the file content and set another boundary to
      // indicate that the end of the file has been reached
      $message .= "--{$mime_boundary}\n" .
         "Content-Type: {$type};\n" .
         " name=\"{$name}\"\n" .
         //"Content-Disposition: attachment;\n" .
         //" filename=\"{$fileatt_name}\"\n" .
         "Content-Transfer-Encoding: base64\n\n" .
         $data . "\n\n" .
         "--{$mime_boundary}--\n";

      // now we just send the message
      $remitente = $_POST['Integrante_1'];
	  
      if (@mail($to, $subject, $message, $remitente, $headers)) {


         echo "Correo enviado<br>";
         echo "<a href='inscripcion.php'>Volver</a><br>";

}
      else
         echo "Fallo en el envío";
     }
} else {
?>
Y ya abajo el Form, con mas cajas de texto entre otras cosas, lo que yo quiero hacer es que si yo tengo el campo :

<input name="nombre_Integrante_1" type="text" id="Integrante_1" size="42">

quiero que en el mail me aparesca lo de la caja de texto, por eso preguntaba, si se hacia asi :

$s=$_POST['Intengrante_1'];

y declararlo en la funcion mail():

if (@mail($to, $subject, $message, $s, $headers)) {

o si me puedes decir como declaro las cajas de texto y como ponerlas en la funcion, te lo agradeceria muchisisisisimo cluster.
de antemano gracias ..

Última edición por rugia; 30/08/2006 a las 21:12 Razón: es POST ...
  #11 (permalink)  
Antiguo 31/08/2006, 06:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Cita:
Iniciado por rugia Ver Mensaje
Bueno mira, esto es lo que tengo:

Código:
<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<link rel="stylesheet" type="text/css" href="styles.css" />
<title>Inscripci&oacute;n</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<SCRIPT LANGUAGE="JavaScript">

function varitext(text){
text=document
print(text)
}

</script>

<?php
   if ($_SERVER['REQUEST_METHOD']=="POST"){

   // we'll begin by assigning the To address and message subject
   // $to="[email protected]";
      $to="[email protected]";

   //$subject="E-mail with attachment";
     $subject=$_POST['acorreo'];
   // get the sender's name and email address
   // we'll just plug them a variable to be used later
     $from = stripslashes($_POST['acorreo'])."<".stripslashes($_POST['acorreo']).">";

   // generate a random string to be used as the boundary marker
     $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";

   // store the file information to variables for easier access
   $tmp_name = $_FILES['filename']['tmp_name'];
   $type = $_FILES['filename']['type'];
   $name = $_FILES['filename']['name'];
   $size = $_FILES['filename']['size'];

   // here we'll hard code a text messge
   // again, in reality, you'll normally get this from the form submission
  // $message = "Here is your file: $name";
     $message = $_POST['Integrante_1'];
     
   // if the upload succeded, the file will exist
   if (file_exists($tmp_name)){

      // check to make sure that it is an uploaded file and not a system file
      if(is_uploaded_file($tmp_name)){

         // open the file for a binary read
         $file = fopen($tmp_name,'rb');

         // read the file content into a variable
         $data = fread($file,filesize($tmp_name));

         // close the file
         fclose($file);

         // now we encode it and split it into acceptable length lines
         $data = chunk_split(base64_encode($data));
     }

      // now we'll build the message headers
      $headers = "From: $from\r\n" .
         "MIME-Version: 1.0\r\n" .
         "Content-Type: multipart/mixed;\r\n" .
         " boundary=\"{$mime_boundary}\"";

      // next, we'll build the message body
      // note that we insert two dashes in front of the
      // MIME boundary when we use it
      $message = "This is a multi-part message in MIME format.\n\n" .
         "--{$mime_boundary}\n" .
         "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
         "Content-Transfer-Encoding: 7bit\n\n" .
         $message . "\n\n";

      // now we'll insert a boundary to indicate we're starting the attachment
      // we have to specify the content type, file name, and disposition as
      // an attachment, then add the file content and set another boundary to
      // indicate that the end of the file has been reached
      $message .= "--{$mime_boundary}\n" .
         "Content-Type: {$type};\n" .
         " name=\"{$name}\"\n" .
         //"Content-Disposition: attachment;\n" .
         //" filename=\"{$fileatt_name}\"\n" .
         "Content-Transfer-Encoding: base64\n\n" .
         $data . "\n\n" .
         "--{$mime_boundary}--\n";

      // now we just send the message
      $remitente = $_POST['Integrante_1'];
	  
      if (@mail($to, $subject, $message, $remitente, $headers)) {


         echo "Correo enviado<br>";
         echo "<a href='inscripcion.php'>Volver</a><br>";

}
      else
         echo "Fallo en el envío";
     }
} else {
?>
Y ya abajo el Form, con mas cajas de texto entre otras cosas, lo que yo quiero hacer es que si yo tengo el campo :

<input name="nombre_Integrante_1" type="text" id="Integrante_1" size="42">

quiero que en el mail me aparesca lo de la caja de texto, por eso preguntaba, si se hacia asi :

$s=$_POST['Intengrante_1'];

y declararlo en la funcion mail():

if (@mail($to, $subject, $message, $s, $headers)) {

o si me puedes decir como declaro las cajas de texto y como ponerlas en la funcion, te lo agradeceria muchisisisisimo cluster.
de antemano gracias ..
Ya te expliqué que NO se hace así . .(no sé si leistes mi mensaje y la documentación de mail())

El uso de mail() siempre será así:
mail($to, $subject, $message, $headers)

Con esos parámetros Y NO MAS.

Si tu en $message quieres componer tu cuerpo de mensaje con texto y variables que puedas tomar de un formulario o proceso, concatenalas como se hace con una variable común y más arriba te expliqué.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:48.