Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/10/2011, 07:33
designermaster
 
Fecha de Ingreso: septiembre-2008
Ubicación: España
Mensajes: 230
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problemas con función redirigir

Ahí va el código de tramitar_usuario:

Código HTML:
Ver original
  1. if (isset($_REQUEST['action'])) {
  2.  switch ($_REQUEST['action']) {
  3.   case 'Login':
  4.    if (isset($_POST['email'])
  5.      and isset($_POST['passwd']))
  6.    {
  7.     $sql = "SELECT user_id,access_lvl,name " .
  8.         "FROM cms_users " .
  9.         "WHERE email='" . $_POST['email'] . "' " .
  10.         "AND passwd='" . $_POST['passwd'] . "'";
  11.     $result = mysql_query($sql,$conn)
  12.      or die('Could not look up user information; ' . mysql_error());
  13.  
  14.     if ($row = mysql_fetch_array($result)) {
  15.      session_start();
  16.      $_SESSION['user_id'] = $row['user_id'];
  17.      $_SESSION['access_lvl'] = $row['access_lvl'];
  18.      $_SESSION['name'] = $row['name'];
  19.     }
  20.    }
  21.    redirect('index.php');
  22.    break;
  23.  
  24.   case 'Logout':
  25.    session_start();
  26.    session_unset();
  27.    session_destroy();
  28.  
  29.    redirect('index.php');
  30.    break;
  31.  
  32.   case 'Create Account':
  33.    if (isset($_POST['name'])
  34.      and isset($_POST['email'])
  35.      and isset($_POST['passwd'])
  36.      and isset($_POST['passwd2'])
  37.      and $_POST['passwd'] == $_POST['passwd2'])
  38.    {
  39.     $sql = "INSERT INTO cms_users (email,name,passwd) " .
  40.         "VALUES ('" . $_POST['email'] . "','" .
  41.         $_POST['name'] . "','" . $_POST['passwd'] . "')";
  42.  
  43.     mysql_query($sql,$conn)
  44.      or die('Could not create user account; ' . mysql_error());
  45.  
  46.     session_start();
  47.     $_SESSION['user_id'] = mysql_insert_id($conn);
  48.     $_SESSION['access_lvl'] = 1;
  49.     $_SESSION['name'] = $_POST['name'];
  50.    }
  51.    redirect('index.php');
  52.    break;

Gracias por las respuestas, pero ando perdido... Alguien busca el fallo?