Foros del Web » Programando para Internet » PHP »

problemas con la function mail

Estas en el tema de problemas con la function mail en el foro de PHP en Foros del Web. Hola, he configurado esta funcion de la siguiente manera... mail("[email protected]","Test email","Hello",$email); Explico : Mi correo es [email protected] asunto y el cuerpo del texto , cuando ...
  #1 (permalink)  
Antiguo 16/10/2011, 14:37
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
problemas con la function mail

Hola, he configurado esta funcion de la siguiente manera...

mail("[email protected]","Test email","Hello",$email);

Explico : Mi correo es [email protected] asunto y el cuerpo del texto , cuando se registra el usuario tengo puesta este funcion y en teoria se tendría que enviar a la variable $email puede ser que no funcione por tema seguridad y tal?es que mas adelante quiero realizar la activacion..o hay alguna opcion mas?

Lo envia a mails que tienen que funcionan correctamente.
  #2 (permalink)  
Antiguo 16/10/2011, 14:50
 
Fecha de Ingreso: abril-2008
Ubicación: Chihuahua Mexico
Mensajes: 166
Antigüedad: 16 años
Puntos: 15
Respuesta: problemas con la function mail

no entendi cual es el problema...
  #3 (permalink)  
Antiguo 16/10/2011, 21:13
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: problemas con la function mail

Estas trabajando sobre local Host? debes tener un servidor de correo adecuado para gestionar tus emails.
__________________
_
  #4 (permalink)  
Antiguo 17/10/2011, 05:37
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: problemas con la function mail

estoy trabajando sobre localhost pero me gustaría ponerlo en prueba cuando funcionara remotamente.

He estado probando PostCastServer y lo que quiero hacer con esto de la function mail es que envie un mensaje al usuario que registra diciendo que se ha registrado correctamente,lop típico.

Así que la estructura está bien pero no se porque no se envía

mail("[email protected]","Test email","Hello",$email);
  #5 (permalink)  
Antiguo 17/10/2011, 07:22
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: problemas con la function mail

A menos que $email sean unas cabeceras BIEN CONSTRUIDAS, te sobra una coma->te sobra un parametro.

Que contiene $email ?
  #6 (permalink)  
Antiguo 17/10/2011, 15:12
 
Fecha de Ingreso: octubre-2011
Mensajes: 129
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: problemas con la function mail

Mira te voy a dejar el codigo php entero.. :)

<?php
//db
$sitio = "localhost";
$usuario = "kfernandez92";
$pass = "brothers";
$base = "kfernandez";
$con = mysql_connect($sitio, $usuario, $pass);

//post
$name = $_POST["name"];
$surname = $_POST["surname"];
$date = $_POST["date"];
$email = $_POST["email1"];
$email2 = $_POST["email2"];
$password1 = $_POST["password1"];
$password2 = $_POST["password2"];
$alias = $_POST["alias"];

//pass
$secret1 = 'JHgv67UgyGY6ugYG786';
$secret2 = 'UFHAHhagdgdfftfstg5';
// distingue los pass que vienen por POST y los que asignas hash
// para cambios futuros te resutará más sencillo reescribir el script
$hashPassword1 = md5($secret1 . $password1);
$hashPassword2 = md5($secret2 . $password2);
if( mysql_select_db($base, $con) )
{
// Pones en true Pass y Mail
$passw = true;
$mail = true;
// el password2 creo que sobra en la DB
$consulta = "insert into web values ('$name','$surname','$date','$email','$hashPasswor d1', '$email2','$hashPassword2','$alias')";

// Arriba ya has asignado el valor a las variables!!
//if( $_POST['password1'] != $_POST['password2'] )
if( $password1 != $password2 )
{
echo 'Los campos de contraseña no coinciden...!';
$passw = false;
}

// Antes de esto deberías comprobar si ya existe el mail en la DB
// Arriba ya has asignado el valor a las variables!!
//if( $_POST['email1'] != $_POST['email2'] )
if( $email != $email2 )
{
echo 'Los emails no coinciden!';
$mail = false;
}

// Si falla $pass o $mail pone en false una de las dos variables.
// por lo que no debería pasar el if
if( $pass && $mail )
{
// si da error la query imprimirá los datos para localizarlo,
// o puedes guardarlo en la DB para revisarlo a posteriori
try
{
mysql_query($consulta, $con);
}
catch( Exception $exc )
{
echo 'Ha ocurrido un error al insertar los datos';
echo $exc->getTraceAsString();
}

echo "El usuario ha sido registrado correctamente";
mkdir ("./users/$alias", 0755, true);
mail("[email protected]","Test email","Hello","$email");
echo "Mensaje enviado";
////Copiando directorios//
$origen = "./users/principal/"; //pon la carpeta origen
$destino = "./users/$alias/"; //pon la variable $nombre o una carpeta destino que ya exista
if ($vcarga = opendir($origen))
{
while($file = readdir($vcarga))
{
if ($file != "." && $file != "..")
{
if(copy($origen . $file, $destino . $file))
{
echo "<b>$file</b> se copió con éxito al directorio.<br>";
}
}
}
closedir($vcarga);
}
}
}
else
{
echo mysql_error($con);
}
//Sesiones
session_start ();
$_SESSION["SESION"] = "Bienvenido $alias";
echo $_SESSION["SESION"];
?>

Todo configurado manualmente y funciona..salduos y espero que me digas algo.
  #7 (permalink)  
Antiguo 18/10/2011, 16:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Respuesta: problemas con la function mail

Hola campussummertime.

El código es poco legible para lo que TU MENCIONAS: mail.

Si ese COD nunca te funciona, debes cambiar a OTRO.
O arreglarlo...

Mejor haz una prueba IMPRIMIENDO el valor de $mail.

Pega aqui EXACTAMENTE SU VALOR, con saltos de linea, y con TODO.

Ella es la que QUIZAS tenga error.

Al parecer NO VALIDA al MAIL enviado...

Etiquetas: function, mail, problem
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 11:44.