Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2013, 05:47
Avatar de csuarez91
csuarez91
 
Fecha de Ingreso: abril-2013
Ubicación: Barcelona
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
Integración login php a joomla

Hola a todos! Me acabo de registrar en este gran foro y principalmente tengo una gran duda. He visto opción por internet a mi problema, pero exactamente no se si fiarme y sinceramente no se que fichero tengo que modificar.

Tengo un login.php que se conecta a mi MySQL y cuando el login es correcto, va a index.php de mi joomla. El problema que tengo es que las sesiones no se pasan (logicamente), a ver si alguien sería tan amable de decirme como poder pasar esas sesiones y que cuando entre a joomla, el usuario continue logueado.

Muchas gracias!


index.php
Cita:
<!DOCTYPE html>
<?php
session_start();
?>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Login</title>
<link rel="stylesheet" href="login/subc_login/css/style.css">

</head>
<body>
<form method="post" action="auth.php" class="login">
<p>
<label for="login">Email:</label>
<input type="text" name="login">
</p>

<p>
<label for="password">Password:</label>
<input type="password" name="password">
</p>

<p class="login-submit">
<button type="submit" class="login-button">Login</button>
</p>

<p class="forgot-password"><a href="recupe_pass.php">Has olvidado la contraseña?</p></a>
</form>
</body>
</html>
auth.php
Cita:
<?php
session_start();
require "conexion.php";

$login = $_POST["login"];
$password = $_POST["password"];

$password = sha1(md5($password));

$sql = "SELECT id FROM users WHERE email='$login' and password='$password'";
$rec = mysql_query($sql,$con) or die (mysql_error());

if($row = mysql_fetch_array($rec))
{
$_SESSION["id_username"] = $row['id'];
header("Location: http://www.estigiapp.com/joomla/index.php");
}
else
{
header("Location: http://www.estigiapp.com/index.php");
}
?>
conexion.php
Cita:
<?php
$DB_SERVER = 'localhost';
$DB_NAME = 'EAPP';
$DB_USER = 'EU';
$DB_PASS = 'friendlyfire';

$con = mysql_connect($DB_SERVER,$DB_USER,$DB_PASS);
mysql_select_db($DB_NAME,$con) or die("Cannot select database");
?>