Ayuda con php

Iniciado por DaNuK, 29 Julio 2013, 18:11 PM

0 Miembros y 1 Visitante están viendo este tema.

DaNuK

Buenos dias a todos del foro
En esta ocasion acudo a ustedes porque no logro solucionar un asunto se trata de lo siguiente.
Tengo 3 archivos index.php autenticar.php inicio.php(3 funciones vista,login,ver,inicio)
La funcion que debe realizar es: al entrar al index verificar si hay una sesion creada mostrar el menu de lo contrario mostrar la ventana de login el caso es que el login, el menu los tengo en una funcion o que otra forma de hacerlo habra? funciona todo bien el problema es que al momento de querer iniciar  no se como llamar la funcion de iniciar sesion(autenticar.php) y esto esta en una clase.
lo que tengo en el index es lo siguiente
Código (php) [Seleccionar]

include('inicio.php');
include('autenticar.php');
$sesion=new Sesion();
$vista=new vista();
if(isset($_GET['c'])){
$c=$_GET['c'];}
else
$c="";
switch ($c) {
case '':
$vista->inicio();
break;
case 'vs':
if($sesion->veriricaSesion()==1){
$vista->iconos();
}
else
$vista->entrada();
# code...
break;
default:
# code...
break;
}
?>

Espero me puedan ayudar
Saludos

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>

EFEX

De la misma forma que utilizas para llamar $vista->inicio(), $sesion->veriricaSesion()  :huh:
GITHUB 

DaNuK

es que lo tengo en otro archivo en el archivo inicio.php dentro de una funcion tengo mi formulario
entonces como hago para llamar la funcion iniciar sesion el cual se encuentra en una clase
o puedo hacer esto ??
action='archivo.php?funcion()'

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>

DaNuK

Por fin pude resolverlo pero ahora me surgio otro problema necesito mandar los datos por ajax y hasta ahora no he tenido exito trabaja de la siguiente manera
inicio.php->index.php->sesion.php
en inicio esta el formulario para iniciar la sesion desde aqui mando una variable a index este lo evalua si su contenido es is entonces mando a llamar la funcion iniciar sesion.
Código (php) [Seleccionar]
<form action="index.php"   method="post" name="frmSesion" id="frmSesion">
Código (php) [Seleccionar]
case 'is':
$sesion->iniciaSesion()

y esto lo que tengo en ajax pero no me devuelve ningun resultado
Código (javascript) [Seleccionar]
$.post($("#frmSesion").attr("action"),$("#frmSesion :input").serializeArray(),function(data){ alert(data);$("div#resultado").html(data);})
Espero me puedan ayudar
Saludos

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>

EFEX

Podrias agregar cuando hacen click en el boton del formulario este haga la peticion, por ejem:

Código (html4strict) [Seleccionar]

<script type="text/javascript">
   $('.clickForm').click(function(){
       //Generar peticion.
   });
</script>

<form action="index.php"   method="post" name="frmSesion" id="frmSesion">
    <input type="submit" value="Login" class="clickForm">
</form>


Y simpre utiliza la consola js de tu explorador para ver si hay algun error o retorna algun dato.
GITHUB 

DaNuK

Gracias amigo asunto solucionado
saludos

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>