Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/10/2008, 19:52
dfmex
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Información Respuesta: Apoyo para terminar mi Proyecto por favor

Abulon... creo que desde el inicio no podré continuar... mira, este es el resultado que he obtenido:

Cita:
Resultado SQL

Variable_name Value
have_innodb DISABLED
innodb_additional_mem_pool_size 1048576
innodb_autoextend_increment 8
innodb_buffer_pool_awe_mem_mb 0
innodb_buffer_pool_size 8388608
innodb_data_file_path
innodb_data_home_dir
innodb_fast_shutdown ON
innodb_file_io_threads 4
innodb_file_per_table OFF
innodb_flush_log_at_trx_commit 1
innodb_flush_method
innodb_force_recovery 0
innodb_lock_wait_timeout 50
innodb_locks_unsafe_for_binlog OFF
innodb_log_arch_dir
innodb_log_archive OFF
innodb_log_buffer_size 1048576
innodb_log_file_size 5242880
innodb_log_files_in_group 2
innodb_log_group_home_dir
innodb_max_dirty_pages_pct 90
innodb_max_purge_lag 0
innodb_mirrored_log_groups 1
innodb_open_files 300
innodb_table_locks ON
innodb_thread_concurrency 8

Voy a procurar no llorar... ehm... mira, te muestro lo que hice?, me gustaría que lo veas...

Bien, lo que he hecho es instalar la pagina de login del tutorial que me enviaste, la pagina funciona, la tengo colocada en: http://www.lunita.eu

Los accesos que he otorgado son:

Medico: angelina
Contraseña: test

Verás que al entrar automáticamente te manda a la pagina info.php la cual muestra la información de todas las notas.

Así me gustaría que pase, PERO, sigo con un mismo problema... la pagina info.php está programada para mostrar la información de ANGELINA, pero si te logeas con cualquier otro usuario al abrir la pagina info.php seguirá mostrando la información de Angelina porque así está configurada la linea de MySQL.


A continuación pongo lo que he hecho, reduje el numero de notas para ahorrarme tiempo en mis pruebas, aunque en la final tendría que poner las 10:


Estructura de mi Base de Datos:
Cita:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

CREATE TABLE IF NOT EXISTS `doctores` (
`Doc_ID` int(11) NOT NULL auto_increment,
`Nombre` varchar(50) NOT NULL default '',
`matricula` decimal(10,0) NOT NULL default '0',
`puntualidad` decimal(2,0) NOT NULL default '0',
`conducta` decimal(2,0) NOT NULL default '0',
`presentacion` decimal(2,0) NOT NULL default '0',
`asistencias` decimal(2,0) NOT NULL default '0',
`reportes` decimal(3,0) NOT NULL default '0',
PRIMARY KEY (`Doc_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

INSERT INTO `doctores` (`Doc_ID`, `Nombre`, `matricula`, `puntualidad`, `conducta`, `presentacion`, `asistencias`, `reportes`) VALUES
(1, 'Angelina', 248197, 10, 9, 10, 10, 3),
(2, 'Ubaldo', 248043, 10, 7, 9, 10, 6);


La página info.php está estructurada así:
Código PHP:
//Inicio código para el Login que me pasaste.

<?php
session_start
();
if(!
session_is_registered('member_ID')) :
    
header('Location: index.php?msg=requires_login');
endif;
include 
'db.php';
include 
'functions.php';
?>

//Inicio consulta de datos con el servidor donde hago mis pruebas

<?php
$conexion 
mysql_connect("localhost""lunitaeu_doctore""kitashi");
mysql_select_db("lunitaeu_doctores"$conexion);

$queEmp "SELECT * FROM doctores WHERE Nombre = 'Angelina' ORDER BY matricula DESC";
$resEmp mysql_query($queEmp$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);
?>

<?php 
if ($totEmp0) {
    while (
$rowEmp mysql_fetch_assoc($resEmp)) {
        
        
        echo 
"Hola Dr(a). ".$rowEmp['Nombre']."<br>";
        echo 
"Sus notas de esta semana son:<br><br>Su puntualidad fue de: ".$rowEmp['puntualidad']."<br>";
        echo 
"Su Conducta fue calificada con: ".$rowEmp['conducta']." Puntos<br>";
        echo 
"Su presentación fue calificada con: ".$rowEmp['presentacion']." Puntos<br>";
        echo 
"Usted ha faltado a laborar: ".$rowEmp['asistencias']." veces<br>";
        echo 
"Usted ha sido reportada por pacientes: ".$rowEmp['reportes']." veces<br>";

    }
}
?>

Como verás en este caso tendría que crear una pagina php por cada doctor para que cuando la visiten y hagan el Login puedan ingresar, pero suponiendo que el doctor Ubaldo es chismoso y quiere ver la información de la Dra Angelina entonces el al visitar angelina.php podrá ver la información de ella, ya que Ubaldo se ha logeado...


Lo que estaría buscando es lo siguiente:

Cuando hagan login, en la pagina info.php muestre la información dependiendo quien se ha logeado...

Intenté hacerlo con el ejemplo del Login, el original después de hacer login te manda a members-only.php y te muestra "Welcome Aqui persona que se logeo"

Lo que yo intenté hacer fue reemplazar esta linea del archivo info.php:
SELECT * FROM doctores WHERE Nombre = 'Angelina' ORDER BY matricula DESC

Por esta otra:
SELECT * FROM doctores WHERE Nombre = '<?php print user_info('username'); ?>' ORDER BY matricula DESC

Pero no funcionó, aunque si en área de texto en el HTML pongo "Hola Dr(a). <?php print user_info('username'); ?>" me mostrará el "Hola Dr(a). Angelina"

Ehm... pues... mi mi resumen de hoy sería:

1.- Agregué un área de Login, pero esta da acceso a mostrar info de todas las paginas que pueda crear bajo el mismo sistema...

2.- Cambiar los valores a decimales en mis tablas, ya que en un reporte general haré un PHP que muestre información ordenada de quienes tienen mas inasistencias, etc...


No sé si esté prohibido dar información aqui, pero si deseas podrías agregarme a mi msn que es [email protected], prometo no molestarte y solo consultar cuando me haya atorado, como ahorita, jejeje... te estaré muy agradecida