1. No se envia el mensaje a la cuenta que se registró. ¿Cómo hago para que se vea el que le que ha enviado el mensaje sea yo y no sea el servidor 000webhost?
email.php:
Código PHP:
<?php
require_once('./config/funciones.php');
conectar('****', '****', '****', 'a6612376_users');
$para = "$mail"; //hace referencia a la variable email...
$titulo = "Activar cuenta";
$mensaje = "El mensaje es este chaval. ejemplo xd";
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n";
$cabeceras .= 'From: Activar cuenta $mail' . "\r\n";
mail($para, $titulo, $mensaje, $cabeceras);
echo 'Funcion acabada';
?>
Aqui os paso el register.php:
Código PHP:
<?php
require_once('./config/funciones.php');
conectar('****', '****', '****', '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.'")');
if($meter)
{
echo"Usuario creado con éxito";
include (mail.php);
header("refresh: 4; url=./index.php");
}else{
echo 'Hubo un error en el registro';
header("refresh: 4; url=./index.php");
}
}
?>
Espero vuestras respuestas, atentamente OfSerker