Reabro el tema.
 
Hola a todos, quiero que alguien me ayude, me estoy buscando mucho la vida y estoy empezando la casa por el tejado. 
Mirad, tengo este código:  
 Código PHP:
    <?php
require_once('./config/funciones.php');
conectar('x');
 
//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{ 
        
$checkuser = mysql_query("SELECT user FROM users WHERE user=$user"); 
            $username_exist = mysql_num_rows($checkuser); 
            $checkemail = mysql_query("SELECT mail FROM users WHERE email=$mail"); 
            $email_exist = mysql_num_rows($checkemail); 
            if ($email_exist>0) { 
                echo "La cuenta de correo estan ya en uso"; 
                 
        }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.'"'); 
 
}
 
 
$activateLink= "http://www.ofserker.netai.neta/"; 
                 
// Datos del email 
 
$nombre_origen    = "OfSerker Web"; 
$email_origen     = "[email protected]"; 
$email_copia      = "[email protected]"; 
$email_ocultos    = "[email protected]"; 
$email_destino    = "".$row['mail']."";   
 
 
 
$asunto           = "".$row['user']." Datos de registro en Cevit, guarde este email."; 
 
$mensaje          = '<table width="629" border="0" cellspacing="1" cellpadding="2"> 
  <tr> 
    <td width="623" align="left"></td> 
  </tr> 
  <tr> 
    <td bgcolor="#2EA354"><div style="color:#FFFFFF; font-size:14; font-family: Arial, Helvetica, sans-serif; text-transform: capitalize; font-weight: bold;"><strong>     Estos son sus datos de registro, '.$row['user'].'</strong></div></td> 
  </tr> 
  <tr> 
    <td height="95" align="left" valign="top"><div style=" color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:3px;"> USUARIO: '.$row['usuer'].'</strong><br><br><br> 
          <strong>SU CLAVE : </strong>'.$row['pass'].'</strong><br><br><br> 
          <strong>SU EMAIL : </strong>'.$row['mail'].'</strong><br><br><br> 
          <strong>SU LINK DE ACTIVACION:<br><a href="'.$activateLink.'">'.$activateLink.' </strong></a><br><br><br> 
          <strong>POR FAVOR HAGA CLICK EN LINK DE ARRIBA PARA ACTIVAR SU CUENRA Y ACCEDER A LA PAGINA SIN RESTRICCIONES</strong><br><br><br> 
          <strong>SI EL LINK NO FUNCIONA A LA PRIMERA INTENTELO UNA SEGUNDA, EL SERVIDOR A VECES TARDA EN PROCESAR LA PRIMERA ORDEN</strong><br><br><br> 
           
          <strong>GRACIAS POR REGISTRARSE EN CEVIT.</strong><br><br><br> 
    </div> 
    </td> 
  </tr> 
</table>'; 
 
 
 
$formato          = "html"; 
 
//*****************************************************************// 
$headers  = "From: $nombre_origen <$email_origen> \r\n"; 
$headers .= "Return-Path: <$email_origen> \r\n"; 
$headers .= "Reply-To: $email_origen \r\n"; 
 
 
$headers .= "X-Sender: $email_origen \r\n"; 
 
$headers .= "X-Priority: 3 \r\n"; 
$headers .= "MIME-Version: 1.0 \r\n"; 
$headers .= "Content-Transfer-Encoding: 7bit \r\n"; 
 
//*****************************************************************// 
//www.ofserker.netai.net/activacion.php?id=$aleatorio
 
if($formato == "html") 
 { $headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  } 
   else 
    { $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  } 
 
 
$superemail = @mail($email_destino, $asunto, $mensaje, $headers);
 
       if($superemail==1){
           echo 'Usuario '.$user.' registrado correctamente. Enviando correo a '.$mail.'';
       }
        }
            } 
    }
?>       En él tengo varias dudas y errores.  
 Cita:   Código PHP:
    $checkuser = mysql_query("SELECT user FROM users WHERE user=$user"); 
            $username_exist = mysql_num_rows($checkuser); 
            $checkemail = mysql_query("SELECT mail FROM users WHERE email=$mail"); 
            $email_exist = mysql_num_rows($checkemail); 
            if ($email_exist>0) { 
                echo "La cuenta de correo estan ya en uso"; 
                 
        }else{ 
                if ($username_exist>0) { 
                echo "El nombre de usuario  esta ya en uso"; 
    
       Este, es el error. No se porque "mysql_num_rows" me da error. Tampoco, no se si funciona este sistema o lo que pasa es que no se insertan los datos. Después, el mail no se le envia al usuario registrado.  
 
Atentamente, OfSerker. Porfavor responded.