27
« en: 07 de Octubre de 2007, 00:32:52 am »
Bueno estava trabajando en un registro de usuarios con sessiones y db
y tengo un problema, Mi problema es que al logearme creo las variables de las sessiones pero cuando me redirecciona a la pagina admin.php(donde administro todo) me sale la pagina acceder(donde niego la entrada a quienes No se han logeado) En Fin no se si me Pudieran Ayudar Y Gracias por todo
Archivos:
Login:
<?
session_start();
include('conectar.php');
include("funciones.php");
if(isset($_POST['enviar'])){
$nick = clear($_POST[nick]);
$query = "SELECT * FROM `usuarios` WHERE nick='$nick'";
$resp = mysql_query($query);
$rows = mysql_num_rows($resp);
$array = mysql_fetch_array($resp);
$pass = clear($_POST['pass']);
$pass = md5($pass);
if($rows && $array['pass'] = $pass){
$_SESSION['nick'] = $array['nick'];
$_SESSION['puntos'] = $array['puntos'];
header("location: admin.php");
}else{
echo"El Usuario no Existe o El Password Es Erroneo <a href=\"javascript:history.go(-1)\">Regresar</a>";
}
}else{
include("index.php");
} ?> acceder.php:
<?
session_start();
if($_SESSION){
echo 'Deves Iniciar Sesion';
exit();
}
?>funciones.php :
<?
function clear($texto){
$texto = trim($texto); // Eliminamos espacios en blanco o caracteres al principio y final del post
$texto = htmlspecialchars($texto); // funciona casi igual que htmlentities
$texto = str_replace("INSERT","IN-SER-T",$texto); // Remplazamos palabras que podrian ser usadas para alterar la BD
$texto = str_replace("DELETE","DE-LE-TE",$texto);
$texto = str_replace("TRUNCATE","TRUN-CA-TE",$texto);
$texto = str_replace("SELECT","SE-LEC-T",$texto);
$texto = str_replace("ALTER","AL-TER",$texto);
return $texto;
}
function session_started(){
if(isset($_SESSION)){
return true;
}else{
return false;
}
}
?>Bueno Espero que me ayuden a terminar mi Script ;D