Comunidad de diseño web y desarrollo en internet online

ayuda envio de correo desde php sin la funcion mail

Citar            
MensajeEscrito el 13 Jun 2009 09:03 pm
tengo un problema con un codigo q me baje aqui y alguno ddicen q anda he visto pero no le encontre solucion
estos son mis codigos , ojala me puedan ayudar con esto :
este archivo php se llama envia.php
<html>
<head>
<body>
<form name="sugerencia" action="envio_sug.php" method="POST">

Nombre: <input type="text" name="sug_nombre" size=40><br />

Email: <input type="text" name="sug_email" size=40><br />


Asunto: <input type="text" name="sug_asunto" size=40><br />

Para: <select name="sug_para">

<option value="[email protected]">Dirección</option>

<option value="[email protected]">Webmaster del sitio</option>


</select>

Mensaje:

<textarea name="sug_mensaje" cols=40 rows=6></textarea>

<input type="submit" value="Enviar"> <input type="reset" value="Limpiar">
</form>


</body>
</html>
///////////////////////////////////////////////////////////////////////////////////////////////////////////
este 2do y ultimo archivo se llama envio_sug.php con el siguiente código:
<?php
echo "<p>";
// Primero revisamos que las variables que vienen de los formularios no se encuentren vacías
if (empty($_POST['sug_nombre']))
echo "<b>No se especifico nombre</b><br>";
if (empty($_POST['sug_email'))
echo "<b>No se especifico E - mail</b><br>";
if (empty($_POST['sug_asunto']))
echo "<b>No se especifico asunto</b><br>";
if (empty($_POST['sug_mensaje']))
echo "<b>Por favor, no envie un mensaje en blanco</b><br>";
// Luego validamos con strchr la primera ocurrencia de la arroba y el punto, es decir, validamos
// que sea un email lo que se escribe en el campo correspondiente
if ((!strchr($_POST['sug_email'],"@")) || (!strchr($_POST['sug_email'],".")))
{
echo "<b>No es un correo válido</b><br>";
// Esta bandera se activa en false si no es un email válido
$valida = false;
}

// Si todo sale bien
if ((empty($_POST['sug_nombre'])) && (empty($_POST['sug_email'])) && (empty($_POST['sug_asunto'])) && (empty($_POST['sug_mensaje'])) && (valida!= false))
{
// Creamos el header para el mensaje
// Sección Para:
$to = $_POST['sug_para'];
// Asunto
$subject = $_POST['sug_asunto'];
// El content-Type y demás información para el mailer
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
// El De: en la forma Nombre [email protected], esto garantiza que
// en el cliente de correo del receptor se vea sólo el nombre de quien envia
// en su bandeja de entrada
$headers .= "From: $_POST[sug_nombre] <$_POST[sug_email]> \r\n";
// Opcional: Resopnder a:
$headers .= "Reply-To: " . $_POST['sug_email'];
// El mensaje
$message = $_POST['sug_mensaje'];
// Abrimos un pipe Unix para ejecutar sendmail en el servidor, el "w" es porque se abre para escritura
$fd = popen("/usr/sbin/sendmail -t", 'w');
// Metes las cabeceras del mensaje en el pipe
fputs($fd, "To: $to\n");
fputs($fd, "Subject: $subject\n");
fputs($fd, "X-Mailer: PHP4\n");
if ($headers) {
fputs($fd, "$headers\n");
}
// Dejas un espacio en blanco
fputs($fd, "\n");
// Metes el mensaje en el pipe
fputs($fd, $message);
//Cierras el pipe y con ello se envia el mensaje
pclose($fd);
echo "<b>Mensaje enviado, Gracias por sus sugerencias.</b><br>";
}
echo '<a href="sugiere.php">Regresar</a></p>';
?>

Y este es el error que me sale en pantalla :
Parse error: syntax error, unexpected ')', expecting ']' in C:\AppServ\www\proyecto\envio_sug.php on line 6

Por foofigh

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Jun 2009 10:17 pm
no escribas tanto codigo tu problema es porque tienes un ) de mas revisa en la linea 6 a ver que encuentras

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 13 Jun 2009 10:42 pm
ok
ahora solucione la parte del error pero igual no me inserta los datos ni me envia el formulario al correo
si alguien me puede dar una mano en esto por favor porque he visto muchos post ,codigos ,ejemplos y por un pequeño detalle o algo no me andan
saludos

Por foofigh

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Jun 2009 02:00 am
usa phpmailer es facil de configurar y es mas seguro para el envio de los mails cuando te digo que es mas seguro me refiero que si llegan a la primera prueba jajaja saludos

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.