He buscado en google y no encontrado algun manuyal que me sirva para hacer Administracion de mis scripts en php como hago eso??
no se muy bien ah que te referiras con administracion de tus scripts en php pero si lo que deseas es trabajar un poco mas ordenadamente , puedes usar frameworks , io te recomiendo
el codeigniter
http://www.codeigniter.com
es muy bueno .
suerte..
Describe mejor tu problema por favor.
hola pues si hacer login y guardar eso con cokiess para poder agregar noticias y datos a la base de datos y otras funciones que tiene el admin
segun entiendo lo que deseas es un administrador de un aplicativo cualquiera , no puedo saber las funciones para el aplicativo por que no se que aplicativo es :P , usa sesiones para manejar el trabajo en tu administrador y especifica administrador de que??...
suerte..
quiero hacer un CMS pero propio y deseo crear un sección de administrador, como hago por ejemplo la del php nuke, es mejor sesiones, o cookies o que?
ya te entendi :D es bueno que desees hacer tus propios cms ;)
mira yo tb hice uno mandame un privado y si quieres te lo envio a tu correo solo para que veas como funciona
esta amoldado a la realidad de la empresa donde trabajo
si quieres autentificar usuarios te recomendaria que uses sesiones y de nuevo ya que estas en ese plan de hacerte un cms pues empieza a usar el codeigniter es muy bueno y te simplificara mucho las cosas
suerte
exactaente para q sirven los frameworks y q son? y gracias por las respuestas
Hola dominioswww,
Se podría decir que un Framework es una metodología de trabajo basada en una API. Dispones de una API que te facilita las herramientas necesarias para desarrollar una aplicación (una página web). El uso de esta API, para que sea eficaz, es acompañada de una metodología de trabajo.
Si lo que quieres es diseñar tu propio CMS empieza a leer algo sobre el modelado de aplicaciones con UML y también sobre el paradigma de la programación orientada a objetos.
Un saludo,
SaXo
Lo mejor es que aprendas php ... sino te sera muy muy dificil, con mucho que investigues sobre frameworks y etc sino sabes php...
Hice una class esta bien? necesito q alguien me la cheque porfa
<?php
define("COOKIE_EXPIRE", 60*60*24*100);
define("COOKIE_PATH", "/");
class AdminLogin
{
var $Admin;
var $Password;
var $Logeado;
var $Tiempo;
var $error;
var $url;
var $referrer;
function AdminLogin(){
$this->Tiempo = time();
$this->iniciarSession();
}
function iniciarSession(){
session_start(); //Iniciamos Sesiones
$this->Logeado = $this->checkLogin(); //
if(isset($_SESSION['url'])){
$this->referrer = $_SESSION['url'];
}else{
$this->referrer = "/";
}
$this->url = $_SESSION['url'] = $_SERVER['PHP_SELF'];
}
function checkLogin(){
if(isset($_COOKIE['cookadmin'])){
$this->Admin = $_SESSION['manager'] = $_COOKIE['cookadmin'];
}
if(isset($_SESSION['manager'])){
$cookie = explode(":", $_SESSION['manager']);
$cookiea = $cookie[0];
$cookiep = $cookie[1];
$dadmin = "admin";
$dpass = md5(pass);
if($cookiea == $dadmin && $cookiep == $dpass){
return true;
}else{
unset($_SESSION['manager']);
setcookie("cookadmin", "", time()-COOKIE_EXPIRE, COOKIE_PATH);
header("location: manager.php");
return false;
}
}
return false;
}
function login($admin, $pass, $cadmin, $cpass, $recordar){
if($admin!==$cadmin){
$error = "No puedes entrar a la Administración";
return $error;
}elseif($pass!==$cpass){
$error = "No puedes entrar a la Administración";
return $error;
}
// $error = "accesopervitido";
$pass = md5($pass);
$this->Admin = $_SESSION['manager'] = "$admin:$pass";
header("location: manager.php");
if($recordar){
setcookie("cookadmin", $this->Admin, time()+COOKIE_EXPIRE, COOKIE_PATH);
}
return $error;
}
function logout(){
setcookie("cookadmin", "", time()-COOKIE_EXPIRE, COOKIE_PATH);
unset($_SESSION['manager']);
$this->Logeado = false;
}
};
?>
Despues pues hago auth.php
<?php
include("admin.class.php");
$alogin = new AdminLogin;
?>
y este lo incluyo en mi archivo principal de includes donde he creado mis funciones y el include de la class de base de datos y otros archivos pues el mainfile.php
despues en mi admin.php pongo el form y pongo
$admin = $_POST['user'];
$pass = $_POST['pass'];
$pass = md5($pass);
$cadmin = useradmin();
$cpass = md5(passadmin());
if(isset($_POST['sublogin'])){
$yo3 = $alogin->login($admin,$pass,$cadmin,$cpass,isset($_POST['remember']));
}
t en mi mainfile agrego estas funciones
function es_admin()
{
global $db, $alogin;
$esadmin = $alogin->Logeado;
return $esadmin;
}
function useradmin()
{
global $db, $alogin;
/Esto como ejemplo para poder llamar el nombre del admin desde una base de datos
$uadmin = "admin";
return $uadmin;
}
function passadmin()
{
global $db, $alogin;
/Esto como ejemplo para poder llamar el pass desde una base de datos
$upass = "pass";
return $upass;
}
ahora modifique mi admin.class.php
Esto
$dadmin = "admin";
$dpass = md5(pass);
Por esto
$dadmin = useradmin();
$dpass = passadmin();
Para que en el checklogin pues tenga esos datos de la base de datos
luego en el admin.php tengo esto
if(es_admin()){
//PARTE DE ADMINISTRACION
}else{
//necesitas logearte
}
Y pues no se que tan seguro este mi script para el admin y para hacer admin.php?op=sección
y hacer que el switch llame a un include bastaria con poner
if(!es_admin()){
exit();
}
para que alguien q intente ver el archivo directamente no le muewstre algo
un saludo
No uses cookies. Las cookies se roban muy fácil con un XSS.
Usa mejor variables de sesión.
Pero no esta seguro es Session y Cookie? o como entonces le hago si no quiero estar entrando y poniendo los datoscada vez q entro?
Como Morris ya te dijo usa sesiones es mas
seguro , puesto que las cookies se quedan en el cliente en este caso tu explorador almacena las cookies :P y weno de alli como ya te dijo morris es facil robartelas
En cambio las variables session se guardan en forma fisica en el servidor .
XD si no quieres poner los datos pues no le pongas password XD