Vincular PHPBB y web
Publicado: 26 Ene 2011, 20:21
Bueno ante todo gracias, he estado buscando por san google y lo unico que he encontrado son vinculaciones con Mangosweb yo querria saber como vincular el foro a una pagina web. La pagina web seria un registro para el WOW asi que ahora les pongo el codigo php del registro(no hace falta que ponga el form) de la pagina principal. Muchas gracias
Código: Seleccionar todo
// Comprobamos que todos los campos estan vacios para establecer los valores de seguridad
if(empty($_POST["username"]) && empty($_POST["password"]) && empty($_POST["password2"]) && empty($_POST["email"]) && empty($_POST["security"])){
$reg_security = rand(1, 9);
$reg_security2 = rand(1, 9);
$_SESSION["reg_security"] = $reg_security;
$_SESSION["reg_security2"] = $reg_security2;
}
// Comprobamos que todos los campos NO estan vacios para comprobar si la suma de los valores de seguridad es correcta
if(!empty($_POST["username"]) && !empty($_POST["password"]) && !empty($_POST["password2"]) && !empty($_POST["email"]) && !empty($_POST["security"])){
$reg_security_answer = $_SESSION['reg_security'] + $_SESSION['reg_security2'];
if ($reg_security_answer != $_POST["security"]){ system_message("Rossz választ adtál a biztonsági kérdésre!"); }
// Cierre de sesión de seguridad
session_destroy();
// Variables del registro
$post_reg_username = mysqli_real_escape_string($mysql_connect, strtoupper($_POST["username"]));
$post_reg_password = mysqli_real_escape_string($mysql_connect, strtoupper($_POST["password"]));
$post_reg_password2 = strtoupper($_POST["password2"]);
$post_reg_email = mysqli_real_escape_string($mysql_connect, $_POST["email"]);
$reg_password = SHA1("".$post_reg_username.":".$post_reg_password."");
// Verificando si el username existe
$sql_reg_account_check = "SELECT COUNT(*) FROM account WHERE username = '".$post_reg_username."'";
$query_reg_account_check = mysqli_query($mysql_connect, $sql_reg_account_check);
$results_reg_account_check = mysqli_fetch_array($query_reg_account_check);
if($results_reg_account_check[0]!=0){ system_message("Ese nombre de usuario ya está en uso.s"); }
// Verificando si el email existe
$sql_reg_email_check = "SELECT COUNT(*) FROM account WHERE email = '".$post_reg_email."'";
$query_reg_email_check = mysqli_query($mysql_connect, $sql_reg_email_check);
$results_reg_email_check = mysqli_fetch_array($query_reg_email_check);
if($results_reg_email_check[0]!=0){ system_message("¡Ya existe una cuenta con esta dirección de correo electrónico! Si has olvidado tu contraseña puedes recibir una nueva pinchando sobre 'Contraseña olvidada' en la página principal."); }
// Posibles errores
if($post_reg_password != $post_reg_password2){ system_message("Por favor, escribe tu contraseña correctamente."); }
if(strlen($post_reg_username) < 3){ system_message("Su nombre de usuario es muy corto."); }
if(strlen($post_reg_password) < 6){ system_message("Su contraseña es muy corta."); }
if(strlen($post_reg_username) > 32){ system_message("Su nombre de usuario es muy largo."); }
if(strlen($post_reg_password) > 64){ system_message("Su contraseña es muy larga."); }
if($post_reg_username == $post_reg_password){ system_message("Az account név és a jelszó nem egyezhetnek meg!"); }
if(strlen($post_reg_email) > 64){ system_message("Su dirección de correo electrónico es muy larga.!"); }
if(strlen($post_reg_email) < 5){ system_message("Su dirección de correo electrónico es muy corta."); }
if (!ereg("^[0-9a-zA-Z%]+$", $post_reg_username)){ system_message("Su nombre de usuario contiene caracteres no permitidos."); }
if (!ereg("^[0-9a-zA-Z%]+$", $post_reg_password)){ system_message("Su contraseña contiene caracteres no permitidos!"); }
//Insertar en DB
mysqli_query($mysql_connect, "INSERT INTO account (username, sha_pass_hash, sessionkey, email, last_ip) VALUES ('".$post_reg_username."', '".$reg_password."', '".$wam_sessionkey_player."', '".$post_reg_email."', '".$site_ip."')");
// LOGs de registro
if($site_log_enable == 1){
$log_reg = fopen("logs/reg.txt", "a");
fwrite($log_reg, "IP: ".$site_ip." | Account név: ".$post_reg_username." | Dátum: ".$site_date."\n");
fclose($log_reg);
}
//Mensaje del sistema exitoso
system_message("Cuenta creada con éxito.!");
}
?>