Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/11/2010, 03:31
Maestro_kanelo
 
Fecha de Ingreso: marzo-2006
Mensajes: 133
Antigüedad: 18 años, 1 mes
Puntos: 6
Respuesta: Formulario Registro en explorer

Si se visualiza, pero no deja registrarte, normalmente cuando te registras te sale un mensaje, se ha registrado correctamente o de error si es erroneo, y en este caso no pasa esto, se borra el formulario y ya esta.

Yo uso internet explorer 8, pero mas de una persona me ha dicho que no le deja con internet explorer.

Muchas gracias

Aqui dejo un poco del codigo por si hace falta:

<div class="main_body">
<h2>Rellene el formulario de registro<br />
<span class="Estilo6">Este registro es para la web, el registro para poder escribir en el foro es distinto por motivos de seguridad. </span></h2>
<?php

include("config.php");
include("functions/index.php");
$query = mysql_query("SELECT * FROM configuracion");
$datos = mysql_fetch_array($query);







$paises=mysql_query("SELECT * from paises");
if($_POST['registro']){


function html($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}


if($_POST[contrasena]==$_POST[contrasena2]){
//captcha prueba

if ($_POST['action'] == "checkdata") {
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {

} else {

echo "Los caracteres introducidos son incorrectos, intentelo de nuevo";
exit;
}

}
//comprebacaptcha

$query = mysql_query("SELECT * FROM usuarios WHERE nick='$_POST[nick]' or email='$_POST[email]'");
if(mysql_num_rows($query)==0){

if(!$_POST[nick]){ $error = _ERROR_NICK_; }
if(!$_POST[contrasena]){ $error = _ERROR_PASS_; }
if(!$_POST[email]){ $error = _ERROR_EMAIL_; }
if(!$_POST[acepto]){ $error = 'Tienes que aceptar las condiciones de uso'; }
if(!$_POST[provincia]){ $error = 'Tienes que señalar la provincia en la que vives'; }


$fecha = time();
$nick = html($_POST[nick]);
$contrasena = md5($_POST[contrasena]);
$MailPass = $_POST[contrasena2];
$email = html($_POST[email]);
$nombre = html($_POST[nombre]);
$provincia = html($_POST[provincia]);
$pais = html($_POST[pais]);
$sexo = html($_POST[sexo]);
$privacidad = html($_POST[privacidad]);
$boletin = html($_POST[boletin]);
$ip = $REMOTE_ADDR;
$n_dia = html($_POST[n_dia]);
$n_mes = html($_POST[n_mes]);
$n_ano = html($_POST[n_ano]);
$acepta = html($_POST[acepto]);
$dia=date("j");
$mes=date("m") - 1;
$anno=date("Y");

//descomponer fecha de nacimiento



if($n_mes>$mes){
$edad= $anno-$n_ano-1;
}
elseif($mes==$n_mes AND $n_dia>$dia){
$edad= $anno-$n_ano-1;
}
else{
$edad= $anno-$n_ano;
}


} else {
$error = _YA_REGISTRADOS_;
}
} else {
$error = _ALERTA_CONTRASENA_;
}

if($error){ echo"<script>alert('"._ERROR_P_." ".$error."'); window.location='javascript:history.back()';</script>"; } else {
$infp = mysql_query("SELECT * FROM configuracion");
$info = mysql_fetch_array($infp);
$puntos = $info[preg];
$pais1 = "select pais from paises where id='$pais'" ;
$resultado1 = mysql_query($pais1);

while ($pais2=mysql_fetch_array($resultado1))
{
extract($pais2);

}





if(!mysql_query("INSERT INTO usuarios (nick,contrasena,email,fecha,nombre,provincia,pais ,sexo,privacidad,boletin,ip,conectado,puntos,n_dia ,n_mes,n_ano,acepta,edad) VALUES ('$nick','$contrasena','$email','$fecha','$nombre' ,'$provincia','$pais','$sexo','$privacidad','$bole tin','$ip','$fecha','$puntos','$n_dia','$n_mes','$ n_ano','$acepta','$edad')")){
echo"<script>alert('"._ERROR_P_." "._ERROR_QUERY_."'); window.location='javascript:history.back()';</script>";
}

echo"<script>location='exito.php'</script>";
}

} else {


?>

<form name="registro" action="?<?=$get?>=registro" method="post">
....
....
....
<input name="registro" type="image" id="registro" value="Registrar" src="images/registrar.gif"/>
<img src="images/borrar.gif" hspace="0" vspace="0" align="top" onclick="document.registro.reset()">
</form>