Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/05/2014, 08:37
OfSerker
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 10 años, 1 mes
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?