Ver Mensaje Individual
  #21 (permalink)  
Antiguo 13/05/2011, 16:42
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 2 meses
Puntos: 336
Respuesta: mysql_fetch_array():

A ver, tu primer código esta bien pero hay cosas innecesarias, fijate en los comentarios XD
Código PHP:
Ver original
  1. <?php require_once('../../Connections/basededatos.php');
  2. //> no es necesario cerrar y abrir PHP
  3. //<?php
  4. //initialize the session
  5. //if (!isset($_SESSION)) { Esto SIEMPRE te dará falso ya que $_SESSION no funciona sin session_start();
  6. //}
  7.  
  8. // ** Logout the current user. **
  9. $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
  10. if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  11.   $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
  12. }
  13.  
  14. if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //estas 2 condiciones son iguales, puedes borrar una si es igual a "true" es logico que esta definida
  15.   //to fully log out a visitor we need to clear the session varialbles
  16.   $_SESSION['MM_Username'] = NULL;
  17.   $_SESSION['MM_UserGroup'] = NULL;
  18.   $_SESSION['PrevUrl'] = NULL;
  19.   unset($_SESSION['MM_Username']);
  20.   unset($_SESSION['MM_UserGroup']);
  21.   unset($_SESSION['PrevUrl']);
  22.    
  23.   $logoutGoTo = "../index.php";
  24.   //if ($logoutGoTo) { esta siempre será true ya que la declaras aquí arriba
  25.     header("Location: $logoutGoTo");
  26.     exit; //aqui te faltan los parentesis exit();
  27.   //}
  28. }
  29. //> nuevamente no es eficiente cerrar y abrir php, solo retardas el servidor
  30. //<?php
  31. $MM_authorizedUsers = "";
  32. $MM_donotCheckaccess = "true";
  33.  
  34. // *** Restrict Access To Page: Grant or deny access to this page
  35. function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  36.   // For security, start by assuming the visitor is NOT authorized.
  37.   $isValid = False;
  38.  
  39.   // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  40.   // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  41.   if (!empty($UserName)) {
  42.     // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
  43.     // Parse the strings into arrays.
  44.     $arrUsers = Explode(",", $strUsers);
  45.     $arrGroups = Explode(",", $strGroups);
  46.     if (in_array($UserName, $arrUsers)) {
  47.       $isValid = true;
  48.     }
  49.     // Or, you may restrict access to only certain users based on their username.
  50.     if (in_array($UserGroup, $arrGroups)) {
  51.       $isValid = true;
  52.     }
  53.     if (($strUsers == "") && true) {
  54.       $isValid = true;
  55.     }
  56.   }
  57.   return $isValid;
  58. }
  59.  
  60. $MM_restrictGoTo = "../index.php";
  61. if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  62.   $MM_qsChar = "?";
  63.   $MM_referrer = $_SERVER['PHP_SELF'];
  64.   if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  65.   if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
  66.   $MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
  67.   $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
  68.   header("Location: ". $MM_restrictGoTo);
  69.   exit;
  70. }
  71. ?>

Código PHP:
Ver original
  1. <?php
  2. //if (!isset($_SESSION)) { lo mismo de antes
  3. //}
  4. include('../../Connections/basededatos.php'); // este es el archivo que me interesa
  5. $result = mysql_query("select * from registro where correo = '$_SESSION[MM_Username]' ",$basededatos);
  6. $row = mysql_fetch_array($result); // y aqui tenemos el misterioso error
  7. $nombre_usuario = ($row["nombre"]);
  8. $apellido_usuario = ($row["apellido"]);
  9.  
  10. ?>
  11. <h1>Bienvenido</h1>
  12. <h4>
  13. <?php
  14. //echo ($nombre_usuario);
  15. // echo (" "); esto es innecesario
  16. //echo ($apellido_usuario);
  17. echo "$nombre_usuario $apellido_usuario"; //asi es mejor
  18. mysql_close($basededatos); // webmaster responsable XD
  19. //echo (" "); esto es innecesario
  20. ?>
  21. <a href="<?php echo $logoutAction ?>">Desconectar</a></h4>

me falta el basededatos.php
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D