Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2012, 11:30
jhongo201
 
Fecha de Ingreso: julio-2011
Ubicación: cucuta
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta necesito me ayuden aorregir codigo para iniciar sesion en php

hola buenos dias necesito ayuda con el inicio de sesion de mi pagina
quiero q cuando inicien sesion permanescan en la misma pagina el codigo q tengo es el siguiente:


Código PHP:
<?php 

function ingreso_usuario(){

    
session_start();
    if(!isset(
$_SESSION["nick"])){
?>
<form action="form.php" method="POST" class="miform">
Login: <input type="text" size="15" name="usuario"><br>
Password: <input type="password" size="15" name="contrasena"><br><br>
<input type="submit" value="Entrar" class="boton" name="bo">
</form>
                        
<?php
    
    
}else{
        
$usuario=$_SESSION['nick'];
        if(
$usuario=='admin'){
            echo 
"Bienvenido, ";
            echo 
"<strong>".$_SESSION["nick"]."</strong> ";
            echo 
"<table>
                    <tr>
                        <td>
                            <a href='Modulos_Administrativos/admin/panel.html'><img src='imagenes/panel.png' width='47' height='45'title='Panel de Control'/></a>
                        <td>
                    </tr>
                    <tr>
                        <td>
                            <a href='#l'>Panel de control</a>
                        <td>
                    </tr>
                    <tr>
                        <td>
                            <a href='desconectar_usuario.php'><img src='imagenes/salir.gif' width='47' height='45' title='Salir'/></a>
                        <td>
                    </tr>
                    <tr>
                        <td>
                            <a href='desconectar_usuario.php'>Salir</a>
                        <td>
                    </tr>
                </table>"
;
                                                        
        }else{
            echo 
"Bienvenido, ";
            echo 
"<strong>".$_SESSION["nick"]."</strong> ";
            echo 
"<br>Para cerrar la sesión, pulsa: <a href='desconectar.php'>Aqui</a>";
        }
                                                        
                                                        
    }
}

ingreso_usuario();


//Proceso de conexión con la base de datos
$conex mysql_connect("localhost""root""")
        or die(
"No se pudo realizar la conexion");
    
mysql_select_db("red",$conex)
        or die(
"ERROR con la base de datos");

//Inicio de variables de sesión
if (!isset($_SESSION)) {
  
session_start();
}

//Recibir los datos ingresados en el formulario
$usuario$_POST['usuario'];
$contrasena$_POST['contrasena'];

//Consultar si los datos son están guardados en la base de datos
$consulta"SELECT * FROM users WHERE nick='".$usuario."' AND pass='".$contrasena."'"
$resultadomysql_query($consulta,$conex) or die (mysql_error());
$fila=mysql_fetch_array($resultado);

if(!isset(
$_SESSION['nick'])){
if (!
$fila[0]) //opcion1: Si el usuario NO existe o los datos son INCORRRECTOS
{
    echo 
'<script language = javascript>
    alert("Usuario o Password errados, por favor verifique.")
    self.location = "index1.php"
    </script>'
;//header('Location: '.$_SERVER['HTTP_REFERER']);
}
else 
//opcion2: Usuario logueado correctamente
{
    
//Definimos las variables de sesión y redirigimos a la página de usuario
    
$_SESSION['id'] = $fila['id'];
    
$_SESSION['nick'] = $fila['nick'];
    
$_SESSION['apellido_p'] = $fila['apellido_p'];
    
$_SESSION['nombre'] = $fila['nombre'];

echo 
'<script language = javascript>
    alert("Usuario o Password errados, por favor verifique.")
    self.location = "$_SERVER["HTTP_REFERER"]"
    </script>'
;//header('Location: '.$_SERVER['HTTP_REFERER']);
}}

    

?>



el codigo desconectar.php es este

Código PHP:
<?php 
session_start
();

if (
$_SESSION['id'])
{    
    
session_destroy();
    echo 
'<script language = javascript>
    alert("su sesion ha terminado correctamente")
    self.location = "for1.php"
    </script>'
;}
else
{
    echo 
'<script language = javascript>
    alert("No ha iniciado ninguna sesión, por favor regístrese")
    self.location = "form1.php"
    </script>'
;}
?>

me podrian ayudar aque estas dos clases me queden en una sola ademas nose porq cuanod ingrso con un usuario q no existe toma e inicia sesion con el usuario con el q ingrese la ultima vez lo mismo q cuando ingreso con campos vacios gracias por su ayuda