Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: kekoman en 22 de Abril de 2007, 15:28:30 pm
-
Es mi primer codigo que lo ize con cookies sin mysql, corregirme si ize algo mal, no lo he probado todavia, seguro que hay algun fallo :)
index.php
<?PHP
if (isset($_GET['id'])) {
if (!empty($_GET['id']) && $_GET['id'] != 'index') {
if (file_exists($_GET['id'].".php")) {
include ($_GET['id'].".php");
} else {
echo "No existe esta seccion";
}
} else {
include ("blanco.php");
}
} else {
include ("blanco.php");
}
?>
<form method="POST" action="procesar.php">
<p><font face="Tahoma" size="1">Usuario</font></p>
<p>
<input type="text" name="user" size="20" style="font-family: Tahoma; font-size: 10px; color: #FFFFFF; border: 1px solid #FF9966; background-image: url('form.gif')"></p>
<p><font face="Verdana" size="1">Pass</font></p>
<p>
<input type="text" name="pass" size="20" style="border:1px solid #FF9966; font-family: Tahoma; font-size: 10px; color: #FFFFFF; background-image: url('form.gif')"></p>
<p>
<button name="enviar" style="border-style:solid; border-width:0px; width: 52px; height: 18px; font-family: Tahoma; font-size: 10px; font-weight: bold; background-color: #EFEFEF" type="submit">
Enviar</button></p>
</form>
panel.php
<?
if($_COOKIE['admin'] && $_COOKIE['nick'] && $_COOKIE['contrasena']){
}
else {
header("Location: index.php?id=relogin");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>
contenido Panel
</body>
</html>
users.php
[code]<?php
define ("_useradmin", "admin");
define ("_passadmin", "admin");
?>
procesar.php
<?
include ("users.php");
$user = $_POST['user'];
$pass1 = $_POST['pass'];
$pass2 = md5($pass1);
if($user ==_name$user && $pass2 ==_pass$user) { // si la variable user es igual a pc-admin y la pass a 1234 accedemos al panel
setcookie("c00kie_panelADMIN",$pass2$user,time()+90000);
} else { //Si no se cumple esta opcion damos datos Incorrectos
echo "<center><b>El nick o contrasenia son Incorrectos.</b></center>";
}
}
?>
users.php
<?php
define ("_useradmin", "admin");
define ("_passadmin", "admin");
?>[/code]
-
Karma +
-
<?
include ("users.php");
$user = $_POST['user'];
$pass1 = $_POST['pass'];
$pass2 = md5($pass1);
if($user ==_name$user && $pass2 ==_pass$user) { // si la variable user es igual a pc-admin y la pass a 1234 accedemos al panel
setcookie("c00kie_panelADMIN",$pass2$user,time()+90000);
} else { //Si no se cumple esta opcion damos datos Incorrectos
echo "<center><b>El nick o contrasenia son Incorrectos.</b></center>";
}
}
?>
Hay un fallo: $pass2$user
-
anda, es verdad, gracias naveda ;)
-
YA ESTA todo funcciona a la perfeccion :D, he modificado mucho del panel,ahora podeis ver el ejemplo aqui::D:D:D:D
http://www.zonaurba.com/web2/login
iniciad sesion con user: admin
pass: admin
-
Muy bueno!!!
jeje me va de perlas para la v2 de mi web para actualizar desde un panel ;)
-
recuerda que tienes que poner este codigo donde queres que se restringa el acceso :D
if($_COOKIE['admin214123'] && $_COOKIE['pass324523']){
}
else {
header("Location: index.php?id=relogin");
}
-
Tú código tiene un bug, al poner:
En el campo usuario
define ("_useradmin", "cualquieruser");
En el campo contrseña
define ("_passadmin", "cualquierpass");
Ya podrás entrar al panel, espero que lo soluciones =).
-
Aja y como entro de Admin=? ???
-
dice pagina no encontrada :S:S
PD:
Aja y como entro de Admin=? ???
Pues debes entrar en index.php y poner user: admin pass: admin amenos de que lo cambies en el archivo
-
Lo siento per este admin login me trae muchisimos errores :S ... lo pueden editar porfavor que yo no se mucho de esto?
Warning: main(users.php): failed to open stream: No such file or directory in /home/virtual/sitio154382/www/admin_login/procesar.php on line 2
Warning: main(users.php): failed to open stream: No such file or directory in /home/virtual/sitio154382/www/admin_login/procesar.php on line 2
Warning: main(): Failed opening 'users.php' for inclusion (include_path='.:/usr/local/phpcgi4.3/lib/php') in /home/virtual/sitio154382/www/admin_login/procesar.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio154382/www/admin_login/procesar.php:2) in /home/virtual/sitio154382/www/admin_login/procesar.php on line 7
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio154382/www/admin_login/procesar.php:2) in /home/virtual/sitio154382/www/admin_login/procesar.php on line 8
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio154382/www/admin_login/procesar.php:2) in /home/virtual/sitio154382/www/admin_login/procesar.php on line 9
-
Bueno ami no me trae errores los errores son los siguientes:
Bueno copia este procesar
<?
include ("users.php");
$user = $_POST['user'];
$pass1 = $_POST['pass'];
$pass2 = md5($pass1);
if($user == "TuUser&& $pass2 == "TuPass(tiene que encriptarla MD5)") {
setcookie("admin214123",$user,time()+90000);
setcookie("pass324523",$pass2,time()+90000);
header("Location: panel.php");
} else { //Si no se cumple esta opcion damos datos Incorrectos
header("Location: index.php?id=contraseña_incorecta");
}
?>
Bueno ya ese no te dara errores seguro donde dice TuPass(Tiene que encriptarla MD5) Hay tienes que conseguir una web que encripte pass y hay la copias
y donde dice TuUser pones el nombre de admin
Bueno ahora yo te ayude ahora ocupo una web que desencripte y encripte cual?
PD:No modifique nada mas lo de TuUser y TuPass por que por eso te da errores y tienes que tener todos los archivos index.php , panel.php , etc