Ver Mensaje Individual
  #16 (permalink)  
Antiguo 30/05/2014, 10:43
OfSerker
 
Fecha de Ingreso: marzo-2014
Mensajes: 168
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: Porque me da error

Hola, he vuelto a renovar el código. Veo que lo que falla es a la hora de enviar el mail. Aquí te paso 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";

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";
$miemail = '[email protected]';



$to      = $_POST['emailsignup'];
$subject = 'Activación Cuenta';
$message = 'Para activar la cuenta entra al siguiente enlace: '.$activateLink.'';
$headers = 'From: '.$miemail.'' . "\r\n" .
$headers = 'Reply-To: '.$miemail.'' . "\r\n" .
    

$supermail = mail($to, $subject, $message, $headers);

if(
$superemail==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.'';

        
        } 
        }
        }
    }
?>
Aquí te paso el error que me da al usar este register:




Atentamente, OfSerker. Esperando nuevas respuestas...