Hola tengo un problema! edite un código php que encontré por aquí y lo amplié! pero ahora tengo un problema
<div class="container" id="centerarriba">
<?php
if (isset($_POST['OK'])) {
include("config.php"); #archivo de conexión a la base de datos
$usuario = mysql_real_escape_string($_POST['usuario']);
$contrasena1 = mysql_real_escape_string($_POST['contrasena1']);
$contrasena2 = mysql_real_escape_string($_POST['contrasena2']); #Evitamos sql Injection
if($_POST['contrasena1'] == $_POST['contrasena2']){ #Comprovamos que las contraseñas sean las 2 iguales
$error = "";
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM tblUsers WHERE user_login="' . $_POST['usuario'] . '"';
$consultamos2 = 'SELECT * FROM tblUsers WHERE user_mail="' . $_POST['mail'] . '"';
$comprovacion = mysql_query($consultamos);
$comprovacion2 = mysql_query($consultamos2);
if(mysql_num_rows($comprovacion2)==0){
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a><strong>El email ya esta siendo usado por otro usuario</strong></div>';
}
if(mysql_num_rows($comprovacion)==0){
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a><strong>El nombre de usuario ya a sido registrado</strong></div>';
}
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a>Las contraseñas que nos a proporcionado no coinciden</strong></div>';
}
if($error){
echo"$error";
} else {
#Si no hau errores registramos al usuario
$registrar = "INSERT INTO tblUsers (user_login,user_mail,user_password) VALUES ('".$_POST['usuario']."','".$_POST['mail']."','".md5($_POST['contrasena1'])."')";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo'<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>Has sido registrado, ¡¡¡Enhorabuena!!!</strong>
</div>'; #Si se a registrado le decimos que a sido registrado
} else {
echo'<div class="alert">
<a class="close" data-dismiss="alert">×</a>No se te a podido registrar, ¡¡¡sorry!!!</strong>
</div>'; #Si no a sido registrado le decimos que no a sido registrado
}
}
}else{
if(isset($_GET['regon'])) {
echo'<div class="alert"><a class="close" data-dismiss="alert">×</a>ERROR</strong></div>';
}else{
header ("Location: index.php");
}
}
?>
</div>
Este es el error:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/showpping.es/index.php:123) in /var/www/showpping.es/regon.php on line 59
El problema lo tengo aqui
}else{
if(isset($_GET['regon'])) {
echo'<div class="alert"><a class="close" data-dismiss="alert">×</a>ERROR</strong></div>';
}else{
header ("Location: index.php");
}
}
He puesto un if para comprobar que se a pulsado el botón, si no se a pulsado hace otro if para ver si esta entrando por el sistema de modulacion, si esta enseña la alerta si no lo esta te redirige al header, el problema es que siempre hace el header creo y me da el error con el sistema de modulacion... haber si encontráis el error gracias!