Foros del Web » Programando para Internet » PHP »

Problemas para formulario!!

Estas en el tema de Problemas para formulario!! en el foro de PHP en Foros del Web. hola, espero no molestarlos... soy muy nueva en esto, estudio analista en sistemas de computacion y me estoy introduciendo en los lenguajes de programacion web ...
  #1 (permalink)  
Antiguo 25/08/2009, 01:57
 
Fecha de Ingreso: agosto-2009
Ubicación: Rosario
Mensajes: 14
Antigüedad: 15 años, 3 meses
Puntos: 0
Problemas para formulario!!

hola, espero no molestarlos...
soy muy nueva en esto, estudio analista en sistemas de computacion
y me estoy introduciendo en los lenguajes de programacion web

tengo un problemita con mi formulario,
cree mi formulario php

en mi html de contacto puse estos codigos:
<form action="mail.php" method="post" name="forma1">
<table align="center" >
<tr>
<td>Nombre completo:</td>
<td><input type="text" name="nombre" size="30" maxlength="100"><td>
</tr>
<tr>
<td>Telefono:</td>
<td> <input type="text" name="telefono" size="20" maxlength="60"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" size="30" maxlength="100"></td>
</tr>
<tr>
<td>D.N.I o Nº de socio:</td>
<td> <input type="text" name="dni" size="20" maxlength="60"></td>
</tr>
<tr>
<td>Ciudad:</td>
<td><input type="text" name="ciudad" size="20" maxlength="60"></td>
</tr>

<td> Comentario</td>
<td><textarea cols="30" rows="7" name="consultas"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Enviar consulta"></td>
<td><input type="reset" value="Reestablecer"></td>
</tr>
</table>
</form>

y en mail.php puse lo siguiente:
<?php

$mail='EL MAIL DE MI SITIO';


$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$dni = $_POST['dni'];
$ciudad = $_POST['ciudad'];
$mensaje = $_POST['mensaje'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");

?>


resulta que me sale un error

alguien podria ayudarme haber que hice mal, o porque el formulario no funciona
Utilizo un servidor wnpower tengo php, pero no me da esto que sucede?

gracias!!!!
  #2 (permalink)  
Antiguo 25/08/2009, 02:18
Avatar de aliza  
Fecha de Ingreso: diciembre-2008
Mensajes: 156
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: Problemas para formulario!!

Para poder ayudar mejor deberías poner el mensaje de error que te sale.
__________________
Dando cabezados se aprende...
  #3 (permalink)  
Antiguo 25/08/2009, 02:30
Avatar de Kai_Rainer  
Fecha de Ingreso: abril-2008
Ubicación: 1 de las 7 islas
Mensajes: 37
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problemas para formulario!!

Hola aevelin, por lo que he mirado... no veo ningún error... salvo! el 4º parametro de la función mail()... que yo recomiendo que lo pongas...
Código PHP:
if (mail($mail,"Formulario de Consulta",$message'From: [email protected]')) 
Si es en local mira que tengas corriendo el servidor de correo.
  #4 (permalink)  
Antiguo 25/08/2009, 05:59
 
Fecha de Ingreso: agosto-2009
Ubicación: Rosario
Mensajes: 14
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problemas para formulario!!

<?php

$mail='[email protected]';


$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$dni = $_POST['dni'];
$ciudad = $_POST['ciudad'];
$mensaje = $_POST['mensaje'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");

?>

ese es el codigo php
y este es el error:
Warning: mail() [function.mail]: SMTP server response: 553 This server does not accept routed mail in C:\WWW\portalcanaya.com\httpdocs\mail.php on line 21
  #5 (permalink)  
Antiguo 25/08/2009, 06:23
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 15 años, 4 meses
Puntos: 2
Respuesta: Problemas para formulario!!

tienes mal configurado el servidor smtp
__________________
Todo sobre programación en PHP
  #6 (permalink)  
Antiguo 25/08/2009, 06:43
 
Fecha de Ingreso: agosto-2009
Ubicación: Rosario
Mensajes: 14
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problemas para formulario!!

y que tengo que hacer?
como configuo eso?
o lo solicito que me lo configuren?
  #7 (permalink)  
Antiguo 25/08/2009, 08:17
Avatar de aliza  
Fecha de Ingreso: diciembre-2008
Mensajes: 156
Antigüedad: 15 años, 11 meses
Puntos: 6
No es por eso, es porque no pones desde que dirección enviarlo.

<?php
require_once dirname(__FILE__) . '/config.php';
require_once 'lib/swift_required.php';
require_once "lib/classes/Swift.php";
// require_once "lib/classes/Swift/Connection/SMTP.php";
//Create the Transport the call setUsername() and setPassword()
$transport = Swift_SmtpTransport::newInstance('servidorsmtp', 25)
->setUsername('nombreusuariosmtp')
->setPassword('contraseña')
;
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

//Create the message
$message = Swift_Message::newInstance()
//Give the message a subject
->setSubject('ASUNTO')
//Set the From address with an associative array
->setFrom(array('direccionremitente' => 'Nombre remitente para mostrar'))
//Set the To addresses with an associative array
->setTo(array('direcciondestino'))
//Give it a body
->setBody('Cuerpo del mensaje.')
//And optionally an alternative body
//->addPart('<q>Here is the message itself</q>', 'text/html')
//Optionally add any attachments
//->attach(Swift_Attachment::fromPath('adjunto'))
;
//Send the message
$numSent = $mailer->send($message);
printf("Enviados %d Mensajes\n", $numSent);
?>

Con este código podrás enviar correos, adaptándolo a tus condiciones.
__________________
Dando cabezados se aprende...

Última edición por GatorV; 25/08/2009 a las 08:34
  #8 (permalink)  
Antiguo 25/08/2009, 09:42
 
Fecha de Ingreso: agosto-2009
Ubicación: Rosario
Mensajes: 14
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problemas para formulario!!

yo quiero que me lo envie a mi mail....
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:22.