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.