Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2012, 18:35
kenyis01
 
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Problema con formulario de contacto, función mail ()

Muchas gracias, me acaban de constestar lo mismo el soporte de dattatec. Y me dijeron que agregue una linea:

ini_set(sendmail_from, '[email protected]')

Pero ahora me tira otro error:

Parse error: syntax error, unexpected T_IF in \\hmfsw\web\DTCWIN108\centroficch.com.ar\public_ht ml\contacto.php on line 208

La linea 208 es:

if(mail($dest,$asunto,$cuerpo,$headers)){

El código completo:

Código PHP:
Ver original
  1. <?php
  2.         if(isset($_POST['boton'])){
  3.             if($_POST['nombre'] == ''){
  4.                 $errors[1] = '<span class="error">Ingrese su nombre</span>';
  5.             }else if($_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){
  6.                 $errors[2] = '<span class="error">Ingrese un email correcto</span>';
  7.             }else if($_POST['asunto'] == ''){
  8.                 $errors[3] = '<span class="error">Ingrese un asunto</span>';
  9.             }else if($_POST['mensaje'] == ''){
  10.                 $errors[4] = '<span class="error">Ingrese un mensaje</span>';
  11.             }else{
  12.                 $dest = "[email protected]"; //Email de destino
  13.                 $nombre = $_POST['nombre'];
  14.                 $email = $_POST['email'];
  15.                 $asunto = $_POST['asunto']; //Asunto
  16.                 $cuerpo = $_POST['mensaje']; //Cuerpo del mensaje
  17.                 //Cabeceras del correo
  18.                 $headers = "From: $nombre $email \r\n"; //Quien envia?
  19.                 $headers .= "X-Mailer: PHP5 \r\n";
  20.                 $headers .= 'MIME-Version: 1.0' . "\r\n";
  21.                 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
  22.                 ini_set(sendmail_from, '[email protected]')
  23.                 if(mail($dest,$asunto,$cuerpo,$headers)){
  24.                     $result = '<div class="result_ok">Email enviado correctamente </div>';
  25.                     // si el envio fue exitoso reseteamos lo que el usuario escribio:
  26.                     $_POST['nombre'] = '';
  27.                     $_POST['email'] = '';
  28.                     $_POST['asunto'] = '';
  29.                     $_POST['mensaje'] = '';
  30.                 }else{
  31.                     $result = '<div class="result_fail">Hubo un error al enviar el mensaje </div>';
  32.                 }
  33.             }
  34.         }
  35.     ?>
  36.         <form class='contacto' method='POST' action=''>
  37.             <div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo @$_POST['nombre']; ?>'><?php echo @$errors[1] ?></div>
  38.             <div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo @$_POST['email']; ?>'><?php echo @$errors[2] ?></div>
  39.             <div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo @$_POST['asunto']; ?>'><?php echo @$errors[3] ?></div>
  40.             <div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo @$_POST['mensaje']; ?></textarea><?php echo @$errors[4] ?></div>
  41.             <div><input type='submit' value='ENVIAR MENSAJE' class='boton' name='boton'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='reset' value='BORRAR INFORMACIÓN' class='boton' name='boton2'></div>
  42.             <?php echo @$result; ?>
  43.         </form>

No veo ningún error de sintaxis, ustedes?

EDIT: Ya lo solucione jaja me faltaba un ";" despues del ini_set

Última edición por kenyis01; 14/02/2012 a las 21:18