Tema: Ayuda PHP!!
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2009, 10:03
leider-garcia
 
Fecha de Ingreso: febrero-2009
Mensajes: 21
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda PHP!!

ahora entiendo un poco, espero no estar mal interpretando las cosas:
Lo que tu quieres es agregar un usuario a una base de datos tuya o de la empresa... no es la base de datos del mysql.
bueno me imagino que debes tener alguna tabla Usuario o Persona en fin.. lo que sea, que deben tener obligatoriamente dos campos...
"usurio" y "password".

en ese caso lo que debes usar es un poco de seguridad con php.
te voy a dejar el codigo de algunos archivos espero que te puedan servir:

para la parte de agregar un nuevo usuario:

registrar.php

Código:
<form id="miForm" action="guardar.php" method="post">
  Usuario <input type="text" name="user"><br/><br/>
  Password <input type="text" name="pass"> 
  .... aqui los demas campos que desees. 
  <input type="submit" name="save" value="Registrar">
</form>
guardar.php

Código:
<?php 
  $user = $_POST['user'];
  $password = $_GET['pass'];  
  if( $user == "" || $password == "" ){
    echo "<script type=\"text/javascript\">
      alert('El usuario y el password son obligatorios');  document.location.href='registrar.php';
    </script>";    
    exit();
  }else{
    // inicias tu coneccion a tu base de datos y ejecutas tu consulta similar a esta:
    // $pass = md5( $password );
    //$sql = "insert into usuarios (..... usuario, password, ... )  values (.... '".$user."', '".$pass."',....)";
    
    // si todo se ejecuta bien pones un aviso que se creo correctamente.
    
  }  
?>

Ahora como ya tienes tus usuarios registrado...

Puedes programar tu login:

login.php
Código:
<html>
<head>
<title>Autenticación PHP</title>
</head>
<body>
<h1>Formulario de autentificación</h1>
<?php
	/*$connection = mysql_connect ("localhost", "root", "")
        or die ("No se puede conectar al servidor");
      	mysql_select_db ("tubasededatos")
        or die ("No se puede seleccionar BD");   
        
        
        se supone que en esta parte puedes acer tu autenticacion con la base de datos pero 
        para facilitar mi explicacion en este aspecto tomare de referencia tu problema...
        usuario Administrador y alumno.
        
        */
if ($_GET['errorusuario']=='si'){?>
<font color="red"><b>Datos incorrectos</b></font>
<?php } else{?>
Introduce tu nombre de usuario y contraseña
<?php }?>
<form action="autenticacion.php" method="POST">
<table border="0">
<tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
<tr><td>Contraseña:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
<tr><td><td><input type="submit" value="Inicio de Sesión"/></td></tr>
</table>
</form>
</body>
</html>

Autenticacion.php

Código:
<?php
//vemos si el usuario y contraseña son válidos
session_start();
 
 // aqui debes acer una autenticacion con los datos que tienes en la BD. pero para este ejemplo te pondre los dos casos que planteas.
 
if ($_POST['usuario']=="Admin" && $_POST['contrasena']=="Admin")
{
  $_SESSION['autenticado']="Admin";
  header('Location:aplicacion.php');
}
else
{
  if ($_POST['usuario']=="Alumno" && $_POST['contrasena']=="alumno")
  {
    $_SESSION['autenticado']="Alum";
    header('Location:aplicacion.php');
  }else{  
    header('Location:login.php?errorusuario=si');
  }
}
?>
bloquedeseguridad.php
Código:
<?php
//Inició la sesión
// para hacer mas segura tu aplicacion podemos ponerle un pequeño bloque como este.


session_start();
//Comprueba que el usuario está autenticado
if ($_SESSION['autenticado']!="Admin" && $_SESSION['autenticado']!="Alumn")
{
//Si no existe, va a la página de autenticación
header('Location:login.php');
//salimos de este script
exit();
}
?>
y aqui ya pueden entrar a tu aplicacion los usuarios registrados...

aplicacion.php

Código:
<?php include ("bloquedeseguridad.php");?>
<html>
<head>
<title>Aplicación segura</title>
</head>
<body>
<?php 
  
  if($_SESSION['autenticado']=="Admin" )
  {
    // aqui puedes programas lo que deseas que haga el administrador...
    // formularios pata modificar  algunas tablas etc.
  }
  else{
    // aqui puedes programas lo que deseas que haga el alumno...
    // solo puedes poner algunas consultas que permitan ver nada mas.
  }

?>

<a href="salir.php">Haz clic aquí para salir</a>
</body>
</html>


espero te pueda servir... trate de hacer algo sencillo y rapido...



Saludos...

Última edición por GatorV; 26/02/2009 a las 14:10