PHP - ayudaaaaa con login en php

   
Vista:

ayudaaaaa con login en php

Publicado por iatziri (2 intervenciones) el 04/09/2008 18:47:10
hola la vdd necesito de su ayuda urgentemente y grnadmenete... estoy metida en un embrollo del tamañod el mundo

reulta k tengo k entregar un proyecto en PHP pero en mi vida e trabajado con php.... bueno lo k rekiero es hacer una pagina para LOGIN redireccion a una consulta....

porfavor auxiliooooooooooooooooooooooo

les agradeceria enormemente su ayuda gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayudaaaaa con login en php

Publicado por juan (54 intervenciones) el 04/09/2008 22:05:56
Hola, mira esta esto:

esta es la pagina de un index que solo tiene dos campos: identificacion que es un numero y contraseña que es alfanumerico:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="styles.css"/>
<script language="javascript" src="Scripts/verifica.js">
</script>
<title>Iniciar Sesion</title>
</head>
<body onload="ubicar_cursor()">
<div class="cuadroindex">
<form method="post" action="ingresar.php" >
<b>Usuario:</b>
<input type="text" size=40 name="cedula" id="cedula">
<br>
<br>
<b>Contraseña:</b>
<input type="password" size=40 name="password" id="password">
<br>
<br>
<input type="submit" name="submit" value="Entrar">
<input type="reset" name="reset" value="Borrar">
</form>
</div>
</body>
</html>

El anterior es un ejemplo sencillo, no se usa para nada javascript, ahora a continuacion el script en php que recibe los datos que este formulario envia:

<?php
/*Recibe los valores del formulario en index.html, verifica que cada campo tenga el formato correcto y luego envia la consulta a la base de datos, si el usuario existe y la contraseña
corresponde a la guardada en la base de datos se permite el ingreso a la aplicacion, sino se muestra nuevamente la pagina de logeo*/
session_start();
$_SESSION['cedula_administrador']=$_POST['cedula'];

//se verifica si los campos del formulario estan vacios
foreach ($_POST as $value){
if ( $value == "" ){
include "index.html";
echo "No se permiten campos vacios";
exit();
}
}
$cedula=$_POST['cedula'];
$password=$_POST['password'];
//verifica que el usuario digitado tenga solo numeros
if ( !ereg("[1-9]{1,15}",$cedula)){
include "index.html";
echo "el usuario es su numero de identificacion";
exit();
}
//verifica que el password digitado tenga solo letras y numeros
if ( !ereg("[A-Za-z1-9]{1,10}",$password)){
include "index.html";
echo "El password solo tener 10 caracteres, letras o numeros";
exit();
}
//establece conexion con la base de datos
$conn = mysqli_connect("LOCALHOST", "root", "CLAVE_BASE DE DATOS", "BASE DE DATOS");
if (empty($conn)) {
die("mysqli_connect failed: " . mysqli_connect_error());
}
//verifica que los valores digitados correspondan a un registro en la base de datos si se cumple entonces permite el ingreso y muestra el menu, sino carga de nuevo la pagina de inicio
$result=$conn->query("select E.Empleado_Cedula, E.Empleado_Nombre1, E.Empleado_Apellido1, E.Empleado_Almacen from empleado as E left join administrador as AD on AD.Administrador_Cedula = E.Empleado_Cedula where AD.Administrador_Cedula='$cedula' AND AD.Administrador_Contrasena=sha1('$password')");
if(($row = $result->fetch_row())!=0){
$cedula_administrador_val=$row[0];
$nombre_administrador_val=$row[1];
$apellidos_administrador_val=$row[2];
$almacen_administrador_val=$row[3];
$result->free();
include ("menu.php");
}
else{
$result->free();
include("index.html");
echo "<h5 align=center>Usuario o contrasena invalidos, recuerde que su identificación es su nombre de usuario</h5>";
}
?>

El primer codigo es html y el segundo es php, si los datos son correctos te envia a la pagina principal de la aplicacion sino no te deja pasar del index ademas verifica que los datos tengan el formato correcto: identificacion numero y contraseña alfanumerico para evitar que inserte codigo sql y ver la informacion que tenemos en la base de datos

fue hecho con la libreria mysqli de php version 5.2.6.

miralo y me cuentas como vas

suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ayudaaaaa con login en php

Publicado por Pineapple (183 intervenciones) el 05/09/2008 00:11:48
Pero bueno ahi esta el ejemplo pero digo si no nunca has usado el php entonces el ejemplo es en balde, me explico? Lo importante esque lo interpretes, y porque te l o encargaron? no te dieron una introduccion previa o no fuiste al cole? Recuerda la cosa no es kopiar si no aprender...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Un error

Publicado por juan (54 intervenciones) el 05/09/2008 00:40:47
Hola ahora se me fue un error en ese ejemplo, tienes que eliminar esta parte:

<script language="javascript" src="Scripts/verifica.js">

y cambiar esta:

<body onload="ubicar_cursor()">

por esta:

<body>

En el ejemplo te dije que no usaba javascript, pero te puse el codigo que no era, ese codigo funciona bien para lo que deseas si le quitas y le cambias lo que te dije.

Pero como dijo Pineapple no se trata de copiar solamente, php es sencillo, solo dedicate un poco y tomate el trabajo de leer algunos manuales pequeños antes de hacer algo,

mucha suerte y espero sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Un error

Publicado por angy (2 intervenciones) el 05/09/2008 02:16:52
ok muchas gracias lo pondre en practica y luego te digo k fue lo k sucedio en serio muchisiams gracias

y te voy a deber la vida si en vdd me funciona todo esto pork uff no sabes como he buscado y nada mas nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar