Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2012, 12:07
Avatar de mclozano6
mclozano6
 
Fecha de Ingreso: marzo-2012
Ubicación: Barcelona
Mensajes: 27
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: PHP cortar consulta?

<?php

$id_usuario = generador(5,false,false,true,false);
$nombreUsuario = $_POST["nombreUsuario"];
$mail = $_POST["mail"];
$clave = $_POST["pwd"];
$sexo = $_POST["sx"];

$conexion = mysql_connect ("XX", "XXX", "XXXX");
mysql_select_db ("base",$conexion);

$sql_usuarioCheca = "SELECT * FROM usuario WHERE nombre_usuario = '$nombreUsuario'";
$sql_mailCheca = "SELECT * FROM usuario WHERE email = '$mail'";
$sql_registro = "INSERT INTO usuario VALUES ($id_usuario,'$nombreUsuario','$mail','$clave',$se xo)";

if(mysql_num_rows(mysql_query($sql_usuarioCheca)) > 0)
header("Location:iniciarny.html");
elseif (mysql_num_rows(mysql_query($sql_mailCheca)) > 0)
header("Location:iniciarny.html");
elseif (mysql_query($sql_registro))
header("Location:iniciar.html");
else
echo "Error critico";


function generador($longitud,$letras_min,$letras_may,$numer os,$simbolos)
{
//Evaluamos [$variable?] si queremos letras minúsculas; Si sí agregamos la letras minúsculas
// Si NO [:'';] , no agregamos nada.
$variacteres = $letras_min?'abdefghijklmnopqrstuvwxyz':'';
//Hacemos lo mismo para letras mayúsculas,numeros y simbolos
$variacteres .= $letras_may?'ABDCEFGHIJKLMNOPQRSTUVWXYZ':'';
$variacteres .= $numeros?'0123456789':''; //NOTA: En el tutorial puse mal esta variable debe ser -numeros- y no -numero-.
$variacteres .= $simbolos?'!#$%&/()?¡¿':'';

//Inicializamos variable $i y $clv
$i = 0;
$clv = '';

//repetimos el codigo segun la longitud
while($i<$longitud)
{
//Generamos un numero aleatorio
$numrad = rand(0,strlen($variacteres)-1);
//Sacamos el la letra al azar
//La función -substr()- se compone de substr($variable,posición_inicio,longitud de sub cadena);
$clv .= substr($variacteres,$numrad,1);
//Aumentamos a $i en 1 cada que entramos al while
$i++;
}

//Mostramos la cadena generada por medio de -echo-
return $clv;
}

?>


<?php
require("class.phpmailer.php");

function send_html_mail(
$emailPara, $nombrePara,
$asunto,
$archiMensaje,
$emailDe, $nombreDe )
{

$mail = new PHPMailer();
/*
$mail->IsSMTP( true );
$mail->SMTPAuth= true;
$mail->Host = "localhost";
*/
$mail->IsMail(true);
$mail->From = $emailDe;
$mail->FromName = $nombreDe;
$mail->Subject = $asunto;
$mail->IsHTML(true);

if(!is_array($emailPara))
{
$emailPara = split(',', $emailPara);
}

if(is_array($emailPara))
{
$n = count($emailPara);
for($k = 0; $k < $n; $k++)
{
$mail->AddAddress(trim($emailPara[$k]), '');
}
}
else
{
$mail->AddAddress(trim($emailPara), $nombrePara);
}



$body = $archiMensaje;



$mail->MsgHTML($body, $_SERVER['DOCUMENT_ROOT'] . '');

return $mail->Send();
}




?>

<?php

$nombreUsuario = $_POST ["nombreUsuario"];
$mail = $_POST["mail"];
$clave = $_POST["pwd"];
$sexo = $_POST["sx"];
$emailPara = '[email protected]';
$nombrePara = 'RB';
$asunto = 'Contacto';

$archiMensaje = "<html><body>

Nombre Usuario: $nombreUsuario <br /><br />
Mail: $mail <br /><br />
Clave: $clave <br /><br />
Sexo: $sexo <br />



</body></html>" ;

send_html_mail(
$emailPara, $nombrePara,
$asunto,
$archiMensaje,
$correo, $nombre ) ;

?>


<?php echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://ssss.com">"; ?>



-----------------------------------------------------------------------------------------------------------------------------------

Supongo que el error esta aca, el tema que ya he probado de todo...

if(mysql_num_rows(mysql_query($sql_usuarioCheca)) > 0)
header("Location:iniciarny.html"); <---
elseif (mysql_num_rows(mysql_query($sql_mailCheca)) > 0)
header("Location:iniciarny.html"); <---
elseif (mysql_query($sql_registro))
header("Location:iniciar.html"); <---
else
echo "Error critico"; <---


Gracias por tu pronta respuesta!