Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error Formulario?

Estas en el tema de Error Formulario? en el foro de PHP en Foros del Web. Codigo html:: <div class="container"> <div class="row" id="contact"> <div class="col-md-6"> <div class="alert alert-success hidden" id="contactSuccess"> <strong>Success!</strong> Your message has been sent to us. </div> <div class="alert ...
  #1 (permalink)  
Antiguo 28/11/2014, 10:03
 
Fecha de Ingreso: noviembre-2014
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
Error Formulario?

Codigo html::

<div class="container">

<div class="row" id="contact">
<div class="col-md-6">

<div class="alert alert-success hidden" id="contactSuccess">
<strong>Success!</strong> Your message has been sent to us.
</div>

<div class="alert alert-danger hidden" id="contactError">
<strong>Error!</strong> There was an error sending your message.
</div>

<h2 class="short"><strong>Contacte</strong> amb nosaltres</h2>
<form id="contactForm" action="php/contact-form.php" method="POST">
<div class="row">
<div class="form-group">
<div class="col-md-6">
<label>Nom *</label>
<input type="text" value="" data-msg-required="Please enter your name." maxlength="100" class="form-control" name="name" id="name" required>
</div>
<div class="col-md-6">
<label>El seu email *</label>
<input type="email" value="" data-msg-required="Please enter your email address." data-msg-email="Please enter a valid email address." maxlength="100" class="form-control" name="email" id="email" required>
</div>
</div>
</div>
<div class="row">
<div class="form-group">
<div class="col-md-12">
<label>Tema</label>
<input type="text" value="" data-msg-required="Please enter the subject." maxlength="100" class="form-control" name="subject" id="subject" required>
</div>
</div>
</div>
<div class="row">
<div class="form-group">
<div class="col-md-12">
<label>Missatge *</label>
<textarea maxlength="5000" data-msg-required="Please enter your message." rows="10" class="form-control" name="message" id="message" required></textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<input type="submit" value="Send Message" class="btn btn-primary btn-lg" data-loading-text="Loading...">
</div>
</div>
</form>
</div>
<div class="col-md-6">


php:
<?php
/*
Name: Contact Form
Written by: Okler Themes - (http://www.okler.net)
Version: 3.3.2
*/

session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));

header('Content-type: application/json');

// Step 1 - Enter your email address below.
$to = '[email protected]';

// Step 2 - Enable if the server requires SMTP authentication. (true/false)
$enablePHPMailer = false;

$subject = $_POST['subject'];

if(isset($_POST['email'])) {

$name = $_POST['name'];
$email = $_POST['email'];

$fields = array(
0 => array(
'text' => 'Name',
'val' => $_POST['name']
),
1 => array(
'text' => 'Email address',
'val' => $_POST['email']
),
2 => array(
'text' => 'Message',
'val' => $_POST['message']
)
);

$message = "";

foreach($fields as $field) {
$message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
}

// Simple Mail
if(!$enablePHPMailer) {

$headers = '';
$headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n";
$headers .= "Reply-To: " . $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

if (mail($to, $subject, $message, $headers)){
$arrResult = array ('response'=>'success');
} else{
$arrResult = array ('response'=>'error');
}

// PHP Mailer Library - Docs: https://github.com/PHPMailer/PHPMailer
} else {

include("php-mailer/PHPMailerAutoload.php");

$mail = new PHPMailer;

$mail->IsSMTP(); // Set mailer to use SMTP
$mail->SMTPDebug = 0; // Debug Mode

// Step 3 - If you don't receive the email, try to configure the parameters below:

//$mail->Host = 'mail.yourserver.com'; // Specify main and backup server
//$mail->SMTPAuth = true; // Enable SMTP authentication
//$mail->Username = 'username'; // SMTP username
//$mail->Password = 'secret'; // SMTP password
//$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted

$mail->From = $email;
$mail->FromName = $_POST['name'];
$mail->AddAddress($to); // Add a recipient
$mail->AddReplyTo($email, $name);

$mail->IsHTML(true); // Set email format to HTML

$mail->CharSet = 'UTF-8';

$mail->Subject = $subject;
$mail->Body = $message;

if(!$mail->Send()) {
$arrResult = array ('response'=>'error');
}

$arrResult = array ('response'=>'success');

}

echo json_encode($arrResult);

} else {

$arrResult = array ('response'=>'error');
echo json_encode($arrResult);

}
?>



ffff haber si encontrais algo
  #2 (permalink)  
Antiguo 28/11/2014, 10:05
 
Fecha de Ingreso: noviembre-2014
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Error Formulario?

No llega mail de ninguna manera...... haber si podeiis ayudarme
  #3 (permalink)  
Antiguo 28/11/2014, 12:17
 
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 94
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Error Formulario?

prueba con este script:

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $telefono = $_POST['telefono'];
  4. $servicio = $_POST['contact-select'];
  5. $msgText = $_POST['msgText'];
  6. $correo = $_POST['email'];
  7. $destinatario = "[email protected]";
  8. $asunto = "Mensaje de prueba";
  9. $cuerpo = '
  10. <html>
  11. <head>
  12.   <title>Contacto de pagina</title>
  13. </head>
  14. <body>
  15. <h1>Nombre: '. $nombre .'</h1>
  16. <p><b>Correo: </b>'. $correo .'</p>
  17. <p><b>Telefono: </b>'. $telefono .'</p>
  18. <p><b>Servicio de interes: </b>'. $servicio .'</p>
  19. <p><b>Mensaje</b><br />'. $msgText.'</p>
  20. </body>
  21. </html>
  22. ';
  23.  
  24. //para el envío en formato HTML
  25. $headers = "MIME-Version: 1.0\r\n";
  26. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  27.  
  28. //dirección del remitente
  29. $headers .= "From:Cliente <[email protected]>\r\n";
  30.  
  31.  
  32. //direcciones que recibián copia
  33. //$headers .= "Cc: [email protected]\r\n";
  34.  
  35. //direcciones que recibirán copia oculta
  36. $headers .= "Bcc: [email protected]\r\n";
  37.  
  38. mail($destinatario,$asunto,$cuerpo,$headers);
  39.  
  40. header("Location:index.html");
  41. ?>
  #4 (permalink)  
Antiguo 28/11/2014, 17:06
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Error Formulario?

Fozz,,,, escribe también el html..correcto...... si no confundes al que pregunta.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #5 (permalink)  
Antiguo 30/11/2014, 13:35
 
Fecha de Ingreso: noviembre-2014
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Error Formulario?

Cita:
Iniciado por Fozz Ver Mensaje
prueba con este script:

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $telefono = $_POST['telefono'];
  4. $servicio = $_POST['contact-select'];
  5. $msgText = $_POST['msgText'];
  6. $correo = $_POST['email'];
  7. $destinatario = "[email protected]";
  8. $asunto = "Mensaje de prueba";
  9. $cuerpo = '
  10. <html>
  11. <head>
  12.   <title>Contacto de pagina</title>
  13. </head>
  14. <body>
  15. <h1>Nombre: '. $nombre .'</h1>
  16. <p><b>Correo: </b>'. $correo .'</p>
  17. <p><b>Telefono: </b>'. $telefono .'</p>
  18. <p><b>Servicio de interes: </b>'. $servicio .'</p>
  19. <p><b>Mensaje</b><br />'. $msgText.'</p>
  20. </body>
  21. </html>
  22. ';
  23.  
  24. //para el envío en formato HTML
  25. $headers = "MIME-Version: 1.0\r\n";
  26. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  27.  
  28. //dirección del remitente
  29. $headers .= "From:Cliente <[email protected]>\r\n";
  30.  
  31.  
  32. //direcciones que recibián copia
  33. //$headers .= "Cc: [email protected]\r\n";
  34.  
  35. //direcciones que recibirán copia oculta
  36. $headers .= "Bcc: [email protected]\r\n";
  37.  
  38. mail($destinatario,$asunto,$cuerpo,$headers);
  39.  
  40. header("Location:index.html");
  41. ?>
Cita:
Iniciado por lauser Ver Mensaje
Fozz,,,, escribe también el html..correcto...... si no confundes al que pregunta.
Hola buenas gracias ahora ya me llega pero solo la direccion mail del que ha rellenado el formulario .
Nombre:

Correo: [email protected]

Telefono:

Servicio de interes:

Mensaje


Esto es el mail, como puede hhacer ahora para que me salga mensaje y nombre

Muchas Graciassssssss!!
  #6 (permalink)  
Antiguo 01/12/2014, 05:37
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Error Formulario?

A ver si nos aclaramos bien,,,, osea, recibes el correo pero sin el cuerpo del mensaje? eso dices?
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #7 (permalink)  
Antiguo 01/12/2014, 06:02
 
Fecha de Ingreso: noviembre-2014
Mensajes: 9
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Error Formulario?

Buenas si me falta aclarame un poco he conseguido que me salga bien tema solucionado ,, lo que me falta es vaciar formulario al enviar,,,

Etiquetas: html
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 08:44.