Foros del Web » Programando para Internet » PHP »

No se envia el mail

Estas en el tema de No se envia el mail en el foro de PHP en Foros del Web. Hola a todos, esto es un registro en el cuál si uno se registra correctamente, le envian un mail a la dirección de correo que ...
  #1 (permalink)  
Antiguo 31/05/2014, 09:56
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 1 mes
Puntos: 2
No se envia el mail

Hola a todos, esto es un registro en el cuál si uno se registra correctamente, le envian un mail a la dirección de correo que utilizo para registrarse. Lo malo, es que el mail no se envia. No tengo ningun servidor, archivo ni nada para enviar mails solo el registro. El proyecto lo tengo en 000.webhost.com.

register.php:
Código PHP:
<?php
require_once('./config/funciones.php');
conectar('no''leas''esto''cotilla');
 
//Recibir
$user     strip_tags($_POST['usernamesignup']);
$pass     strip_tags(sha1($_POST['passwordsignup']));
$mail     strip_tags($_POST['emailsignup']);
$repw     strip_tags($_POST['passwordsignup_confirm']);
$ip       $_SERVER['REMOTE_ADDR'];
$key      $aleatorio uniqid();
$activado "0";

if(
$pass==NULL|$repw==NULL|$mail==NULL) { 
        echo 
"Comprueva todos los campos"
      }else{ 
        
// ¿Coinciden las contraseñas? 
        
if(($_POST['passwordsignup'])!=($_POST['passwordsignup_confirm'])) { 
            echo 
"Las contraseñas no coinciden"
            
        }else{ 
        
$query = @mysql_query('SELECT * FROM users WHERE user="'.mysql_real_escape_string($user).'"'); 

if(
$existe = @mysql_fetch_object($query)) 

    echo 
'El usuario '.$user.' ya existe.'
    
header("refresh: 4; url=./register.html");                  
        
        }else{ 
                if (
$username_exist>0) { 
                echo 
"El nombre de usuario  esta ya en uso"
                 
                 
                 
            }else{ 
             
$meter mysql_query('INSERT INTO users (user, pass, mail, codigo, activado, ip) values 
("'
.mysql_real_escape_string($user).'",
"'
.mysql_real_escape_string($pass).'",
"'
.mysql_real_escape_string($mail).'"
,"'
.mysql_real_escape_string($key).'","'
mysql_real_escape_string($activado).'","'.
$ip.'")') or die (mysql_error());

}
                 
//www.ofserker.netai.net/verificar.php?codigo=$aleatorio
$activateLink "http://www.ofserker.netai.net/verificar.php?codigo=$aleatorio";


$mail_para $mail;
$subject   "Activa la cuenta";
$remite    "[email protected]";

$header .="MIME-Version: 1.0\n"
$header .= "Content-type: text/html; charset=iso-8859-1\n"
$header .="From: [email protected]\n";
$header .="Return-path: "$remite."\n";
$header .="X-Mailer: PHP/"phpversion()."\n";

$message '<html><body>';
$message .= '<p>Para activar la cuenta, entra al siguiente enlace: <a href='$activateLink'>Activa ahora</A></p>';
$message .= '</body></html>';

$supermail mail($mail_para$subject$message$header);



if(
$supermail==1){
           echo 
'Usuario '.$user.' registrado correctamente. Enviando correo a '.$mail.''."</br>";
           echo 
'Enlace para activar la cuenta '.$activateLink.'';
       }else{
        echo 
'No se ha podido enviar el mail a '.$mail.''."</br>";
                echo 
'Enlace para activar la cuenta '.$activateLink.'';

        
        } 
        }
        }
    }
?>
Atentamente y esperando respuestas:
-OfSerker
  #2 (permalink)  
Antiguo 31/05/2014, 09:58
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: No se envia el mail

Compa @OfSerker : esta duplicando temas....... creo que ya estaba recibiendo ayuda de @Pate en otro hilo, no?

- Ese script funciona en su maquina de pruebas ?

- Simplifique el script para pruebas... no haga conexiones ni nada, solo intente enviar algo prefijado, pruebe "casos base" de mail()

- Active el reporte de errores al comienzo:

Código PHP:
Ver original 

- El puerto que utiliza esta abierto ?

- Ha revisado el archivo log de mail en busca de errores ?

.
.
.
Yo consideraria otro hosting ya que el soporte es malo
__________________
Salu2!

Última edición por Italico76; 31/05/2014 a las 10:05
  #3 (permalink)  
Antiguo 31/05/2014, 10:26
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 1 mes
Puntos: 2
Respuesta: No se envia el mail

Gracias por ayudarme. No tengo ni la más remota idea de cómo va esto del mail(). Yo pensaba que solo con hacer esta funcion en php valía. Si me puedes pasar tu el servidor, la ip y todo eso...
Tengo el servidor gratis en 000.webhost y nunca lo he provado en el localhost (el mai).

Atentamente, OfSerker

Etiquetas: envia, html, mail, mysql, registro, select, sql
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 02:47.