las dos funciones (la de definir una sesion de error, y la de redireccionar):
(partes del functions.php):
Código PHP:
// El del msg de error
function reg_error($tipo=""){
session_register("error_msg");
switch($tipo){
case "falta_dato":
$error_msg="Por favor, vuelva atras y complete los daots que llevan un asterisco";
break;
case "dato_usado":
$error_msg="Uno de los datos que usted ingreso, es usado por otro usuario, por favor, comuniquese con el WebMaster si se olvido su clave";
break;
case "pass_error":
$error_msg="Las dos Passwords que ingreso, no son iguales, por favor, vuelva atras y ingrese dos passwords validas";
break;
case "pass_error_lenght":
$error_msg="Su Password debe tener ".$minimum_pass_lenght." o mas caracteres.";
break;
}
return $error_msg;
}
// La de Redireccionar en JavaScrip (por ahi se le puede hacer algo para que ande, que se yo)
function redirectjs($url = "", $time = 0)
{
if ($url == "")
$url = $PHP_SELF;
echo "<script>\n";
if ($time == 0)
echo " window.location = \"$url\"\n";
else
echo " setTimeout(\"window.location = \'$url\'\",$time)\n";
echo "</script>\n";
}
Código PHP:
$recf=array(
'nick'=>$nick,
'name'=>$name,
'sname'=>$sname,
'born_day'=>$born_day,
'born_month'=>$born_month,
'born_year'=>$born_year,
'place'=>$place,
'mail'=>$mail,
'icq'=>$icq,
'msn'=>$msn,
'irc'=>$irc,
'web'=>$web,
'pass'=>$passsend,
'pass2'=>$passsend2,
'picklink'=>$piclink
);
// Comprobamos las variables infaltables, Nick, Nombre, Apellido,
// F. de nacimiento, localidad, e-mail
if(!isset($nick) & !isset($name) & !isset($sname) & !isset($mail) & !isset($pass)){
reg_error("falta_dato"); // en functions.php
redirectjs("error.php",0);
}
// Chekeamos si hay un usuario con el mismo Nick, Mail, ICQ, msn, o nombre*apellido
$query="SELECT id FROM users WHERE nick='$recf[nick]' OR mail='$recf[mail]' OR name='$recf[name]' AND sname='$recf[sname]'";
$result=mysql_query($query,$mysql_con_id);//Volcamos el query en $result
//Ahora cheakeamos si ya existe alguien con uno de los datos clave
if(mysql_num_rows($result)!=0){
reg_error("dato_usado");
redirectjs("error.php",0);
}
// Si la password es menor de 7 caracteres
/*Start*/
$passlenght=strlen($recf['pass']);
if($passlenght<$minimum_pass_lenght){
reg_error("pass_error_lenght");
redirectjs("error.php",0);
}
/*Fin*/
// Chekeamos las contraseNas
if($recf['pass']!=$recf['pass2']){
reg_error("pass_error");
redirectjs("error.php",0);
}
// Redireccionamos si hubo errores:
if(session_is_registered('error_msg')){
echo "ESTO YA NO ANDA";
}
Alguien me podria dar una po favor, que esto ya me embolo demasiado ?
Gracias anticipadamente.