Nuestros Cursos de Programación Web en Vídeo!

Aprende a hacer paginas web desde casa con nuestros cursos online de diseño y desarrollo web. La mitad de los cursos es totalmente gratuita, anímate a empezar el curso que elijas gratis y después decide si quieres suscribirte.

Ver el curso mas reciente

cursos.datoweb.com

Problema al realizar login

Buenas! me e puesto a terminar mi web de mundoanimales, ya que aun la tenia sin el sistema de usuarios, y bien, despues de probar mil veces, no consigo hacer login y me sale un error.

al hacer login me sale en la cabezera este error
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in C:\AppServ\www\proyecto\user\login.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\proyecto\Connections\conexion.php:16) in C:\AppServ\www\proyecto\user\login.php on line 33
el codigo del login es el siguiente
<?php require_once('../Connections/conexion.php'); 

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['nombre'])) {
  $loginUsername=$_POST['nombre'];
  $password=$_POST['password'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "../index.php";
  $MM_redirectLoginFailed = "error.php";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_conexion, $conexion);
  
  $LoginRS__query=sprintf("SELECT nombre, password FROM protectoras WHERE nombre=%s AND password=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
  $LoginRS = mysql_query($LoginRS__query, $conexion) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
     $loginStrGroup = "";
    
	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
    }
    header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
    header("Location: ". $MM_redirectLoginFailed );
  }
}
?>
Linea 25
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
Linea 33
header("Location: " . $MM_redirectLoginSuccess );
Formulario
<form method="POST" action="<?php echo $loginFormAction; ?>" name="formLogin"> 
<div class="controls"> 
<label>Your E-Mail: <span class="text-error">*</span></label> 
<input type="text" name="nombre" value="" placeholder="tumail@mail.com"> </div> 
<div class="controls"> <label>Your Password: <span class="text-error">*</span></label> 
<input type="password" name="password" value="" placeholder="*******"> </div> 
<div class="controls"> 
<label class="checkbox"> <input type="checkbox"> Recuerdame </label>
<button type="submit" class="btn btn-primary">Login</button> 
</div> 
</form>
en el segundo error que dice de conexion.php tengo el "session_start();"

alguna idea de donde viene el fallo?
Gracias por vuestra ayuda :)

Editado
0
Puntos
3
Resp
424
Visitas
Por zapikero hace 12 meses
Avanzado offline

Respuesta #1

ya detecte el problema asique me autorespondo,

el problema estaba centrado en conexion.php, tenia un espacio en blanco. y era por eso el error, eliminando dicho espacio se a solucionado :)
1
Puntos
Por zapikero hace 12 meses
Avanzado offline

Respuesta #2

podrias pasar la soucion?
0
Puntos
Por Kevin.Fonseca hace 5 meses
Principiante offline

Respuesta #3

como explico, el fallo estaba que tenia al final un salto de linea mas...

con borrarla se soluciono :)
0
Puntos
Por zapikero hace 5 meses
Avanzado offline