Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/05/2014, 08:37
OfSerker
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: No se envia el mail

Quiero que al registrarte, se guarden los datos en la bd. Después si no hay ningún error, que te envie un mail para la confirmación de la cuenta (esto no me lo hace).

He arreglado un poquito el código:

register.php

Código PHP:
<?php
require_once('./config/funciones.php');
conectar('mysql13.000webhost.com', 'a6612376_sergiof', 'Sergivilla1', 'a6612376_users');
 
//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";

$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{
    
$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 mysql_error();
    
    if(
$meter)
    {
$para       = $mail; //hace referencia a la variable email...
$titulo     = "Activar cuenta";
$mensaje    = 'Para activar la cuenta, es necesario entrar en este enlace: http://ofserker.netai.net/verificar.php?codigo=$key' . "\r\n";
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras  .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
$cabeceras  .= "From: [email protected]" . "\r\n";
 
$email = mail('$para', '$titulo', '$mensaje', '$cabeceras');
    
if (
$email){
    
    echo 
"Usuario ".$user." creado con &eacutexito. Enviando un mail a <strong>$mail</strong> que luego deber&aacutes aceptar";
        
header("refresh: 8; url=./index.php"); 
}else{
        echo 
'Hubo un error en el registro';
        
header("refresh: 4; url=./index.php");
        }
    }
}
?>
Atentamente, OfSerker.
P.D: ¿Porque tardas tanto en contestarme?