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