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

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.