Foros del Web » Programando para Internet » PHP »

formulario php

Estas en el tema de formulario php en el foro de PHP en Foros del Web. como estan amigos, lo que pasa es que tengo un problema con un script en php tongo todo librerias todo lo necesario pero cuando le ...
  #1 (permalink)  
Antiguo 29/06/2011, 11:47
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Información formulario php

como estan amigos, lo que pasa es que tengo un problema con un script en php tongo todo librerias todo lo necesario pero cuando le doy enviar me saca este error:
Problemas enviando correo electr�nico a
Language string failed to load: [email protected]

este es el codigo que manejo:
me gustaria saber cual es mi error

<?php
$email=$_POST['email'];

$nombre=$_POST['nombre'];

$id=$_POST['id'];
$telefono=$_POST['telefono'];
$mes=$_POST['mes'];
$obs=$_POST['obs'];
$tipo=$_POST['tipo'];


// primero hay que incluir la clase phpmailer para poder instanciar
//un objeto de la misma
require "includes/phpmailer/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/phpmailer/";

//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 = 'smtp.gmail.com';

//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;

//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "[email protected]";
$mail->Password = "********";

//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "lo que quieras";

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

//Indicamos cual es la dirección de destino del correo
$mail->AddAddress("[email protected]");

//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "Solicitud de Autoliquidacion";
$mail->Body = "<b>Mensaje generado en el portal mediante formulario de autoliquidacion</b><br><br><table border=1>


<tr>
<td>Tipo de solicitante:</td>
<td>" . $tipo . "</td>
<td> </td>
<td>Identificacion:</td>
<td>" . $id . "</td>
</tr>
<tr>
<td>Nombre:</td>
<td> " . $nombre . "</td>
<td> </td>
<td>Corre electronico</td>
<td>" . $email . "</td>
</tr>
<tr>
<td>Telefono:</td>
<td>" . $telefono . "</td>
<td> </td>
<td>Mes:</td>
<td>" . $mes . "</td>
</tr>
<tr>
<td>Observaciones:</td>
<td colspan=4>" . $obs . "</td>
</tr>
</table>";

//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "Mensaje generada a traves del portal mediente formulario de contacto en formato solo texto";

//se envia el mensaje, si no ha habido problemas
//la variable $exito 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 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;

}


if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br/>".$mail->ErrorInfo;
}
else
{
//doy las gracias por el envio
echo "<div style=\"background-color:green;color:white;padding:4px;text-align:center;\">Gracias por dilegenciar el formulario. Se ha enviado correctamente. </div>";

}


?>
  #2 (permalink)  
Antiguo 04/07/2011, 02:47
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: formulario php

Revisa la configuración de PHPmailer:

Problemas enviando correo electr�nico a
Language string failed to load: [email protected]

parece que hay archivos que no se pueden incluir.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 05/07/2011, 08:04
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: formulario php

gracias men voy a revisar aver como me va y esperemos que si sea por ese lado
  #4 (permalink)  
Antiguo 05/07/2011, 10:18
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: formulario php

Claro, te esta faltando el include de la clase SMTP, si no me equivoco.

De cualquier manera, te digo: estas posteando codigo con colorear, lo cual es muy dificil de leer. Y ademas, no estas posteando un caso real.
  #5 (permalink)  
Antiguo 08/07/2011, 08:20
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: formulario php

gracias a todos por su colaboracion ya solucione el problema

Etiquetas: html, formulario
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 15:02.