Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Marciano_79

#11
PHP / Re: Protejer página con php
16 Septiembre 2016, 18:18 PM
Bueno ahora logre hacer que la pagina no se ingrese por la url.. pero ahora no me reconoce el login.. no me deja ingresar por user ni pass.. que podrá ser?
#12
PHP / Re: Protejer página con php
16 Septiembre 2016, 18:10 PM
Dentro de VER.PHP llamo con un include aun archivo CABECERA.PHP donde tengo el botón cerrar sesión..

Código (php) [Seleccionar]
session_start();
    session_destroy();

    header("Location: ../index.php");
exit();


ahora sobre metodo predefinidos ni idea de eso amigo... Ahora crees que deba cambiar algo? la verdad estoy re perdido... saludos.!!
#13
PHP / Re: Protejer página con php
16 Septiembre 2016, 17:44 PM
Hola gracias por responder.. lo que me indicas lo comprendo pero nose como crear en si la funcion.. intento crear algo así pero se que no estoy ni cerca..

FUNCIONES.PHP

Código (php) [Seleccionar]
function login_check($cnx) {
   
    if (isset($_SESSION['username'], $_SESSION['password']) == true) {
        header("Location: ver.php");
        exit();
}else {
           header("Location: index.php");
        exit();
       }
}


y en la pagina VER.PHP

Código (php) [Seleccionar]
if (login_check($cnx) == true) : ?>
<p>Bienvenido <?php echo htmlentities($_SESSION['username']); ?>!</p>
<?php else : ?>
            <p>
                <span class="error">Usted no esta autorizado para ver esta página.</span> Favor <a href="index.php">Use el registro</a>.
            </p>
        <?php endif; ?>


he lo que conseguido leyendo algunas cosas por internet.. pero no consigo lograrlo.. soy muy novato  en esto..

#14
PHP / Protejer página con php
16 Septiembre 2016, 17:18 PM
Hola estimados... quiero pedir de vuestra ayuda, para poder darle seguridad a una página que tiene un panel de control... para esto he creado un formulario de inicio de sesión, en la cual todo me funciona muy bien (completamente testado) ingreso sin problemas ... como así la sesión queda bien cerrada... el problema surge que se puede entrar a la página de admin por la URL saltándose el login solo escribiendo la ruta... me gustaría crear una función que no permita esto y que cuando se intente, este redirija a mi index donde tengo el formulario para iniciar sesión...  la verdad no tengo idea de cómo se hace... he leído de todo pero aun no puedo entender cómo se realiza... favor si alguien puede echarme una mano... dejo mi códigos a usar.

INDEX.PHP (en esta misma página tengo el formulario de ingreso)

Código (php) [Seleccionar]
sec_session_start();

if(isset($_SESSION["username"])){
header("Location: ver.php");
}

if(!empty($_POST))
{
$email = mysqli_real_escape_string($cnx,$_POST['email']);
$password = mysqli_real_escape_string($cnx,$_POST['pass']);
$error = '';

$sha1_pass = sha1($password);

$consulta = "SELECT NOMBRE FROM usuario_admin WHERE EMAIL = '$email' AND PASSWORD = '$sha1_pass'";
$result=$cnx->query($consulta);
$rows = $result->num_rows;

if($rows > 0) {
$row = $result->fetch_assoc();
$_SESSION['username'] = $row['NOMBRE'];
$_SESSION['password'] = $row['PASSWORD'];

header("location: ver.php");
} else {
$error = "El nombre o contraseña son incorrectos";
}
}


FUNCIONES.PHP

Código (php) [Seleccionar]
function sec_session_start() {
    $session_admin_panel = 'username';   
    $secure = "SECURE";

    // detiene javascript al  acceso de la sesion id.
    $httponly = true;

    // fuerza la sesion al uso de cookies
    if (ini_set('session.use_only_cookies', 1) === FALSE) {
        header("Location: ../index.php");
        exit();
    }

   
    $cookieParams = session_get_cookie_params();
    session_set_cookie_params($cookieParams["lifetime"],
$cookieParams["path"],
$cookieParams["domain"],
$secure,
$httponly);

   
    session_name($session_admin_panel);

    session_start();            // inicia la sesion
    session_regenerate_id();    // regenera la sesion.
}


Estos son los archivos que manejo hasta el momento, pero como decía, necesito una función que proteja el acceso a la página ver.php y que obligué hacer login... como puedo hacer esto? Muy agradecido de antemano a quien me quiera ayudar.. gracias.!
#15
muchas gracias Jeferi me ha servido, ya esta solucionado, mis url ya están mas limpias... por otra parte, tomare bien en cuenta tu recomendación.!! gracias...
#16
Desarrollo Web / sustituir espacios vacios en url
7 Septiembre 2016, 04:03 AM
Hola amigos.. estoy tratando de modificar mis url algo más "amigables"

cree mi archivo .htaccess y me funciona bien...

de este tipo de url: articulo.php?pag=1-Mi Primer Artículo

el código apache me entrega: articulo/1/Mi Primer Artículo

el resultado lo encuentro bueno, pero quisiera agregar guiones en los espacios vacíos y que todo quede en minúsculas y sin acentos algo así:

articulo/1/mi-primer-articulo

ahora me han dicho que este código me podría servir, pero no se como implementarlo o adaptarlo... a ver si me echan una mano porfavor.

Código (php) [Seleccionar]
function urls_amigables($url) {
// Tranformamos todo a minusculas
$url = strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
// Añadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace ($find, '-', $url);
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url;
}


y bueno, la verdad ni idea de como usarlo, ni donde ubicarlo... no se como trabajar con el.. me pueden echar una mano porfavor

Los enlaces de mi código fuente son así..

Código (php) [Seleccionar]
echo"<p class='p-title'><a href='articulo/$id'>$columna[TITULO]</a></p>";

si se necesita más información, favor solicitarla... gracias!

#17
PHP / Re: Incluir metadatos de forma dinámica
30 Junio 2016, 04:38 AM
Maestro.. realmente te pasastes!! reviso con detalle el código y te comento... eso si, no uso usuarios, no es un foro ni blog, solo más adelante tendrán en algunos apartados o artículos para comentar de forma libre, sin previo registro... muchas gracias.!!  ;-) amm por otra parte no estoy usando framework para desarrollo, solo uso un framework para los css como lo es Bootstrap.. saludos!
#18
PHP / Re: Incluir metadatos de forma dinámica
27 Junio 2016, 02:07 AM
Hola... muchas gracias por tu respuesta.!! Mira la verdad aún no defino  cual sería la mejor forma de estructurar mi sitio... esto es porque quiero la mejor opción para traer los metas, por ello has tocado un punto muy importante que se me olvido señalar en un principio... por ahora las paginas solo las veo por un archivo, navimenu.php  donde tengo un menú de esta forma...

Código (php) [Seleccionar]
<li>
   <a href="">Fotografía</a>
                <ul>
<?php 
$consulta_fotografia 
=<<<SQL
aqui esta mi codigo sql
SQL;
$listas mysqli_query($cnx$consulta_fotografia);
          while(
$id mysqli_fetch_assoc$listas ) ) {
           echo"<li><a href='galerias.php?cat=$id[NOMBRE_CATEGORIA]'>$id[NOMBRE_CATEGORIA]</a>";
}
   ?>

</ul>                     
             </li>


Tenía en mente preparar la estructura de forma modularisada, creando un archivo conf.php definiendo módulos por defecto, etc... algo así.

Código (php) [Seleccionar]
$conf['home'] = array(
'archivo' => 'home.php',
'imagen' => ' /images/banner.jpg',
'titulo' => ' titulo del home',
'layout' => 'template.php'
   
);


$conf ['galerias'] = array(
'archivo' => 'galeria-fotografica.php',
'imagen' => ' /images/banner.jpg',
'titulo' => 'titulo de galerias',
'layout' => LAYOUT_DEFECTO 
);


Pero no estoy seguro, ni creo que sea  lo mejor... tu me podrías ayudar hacer bien la estructura así como lo haces tú, para que me quede de mejor forma, prefiero tu ejemplo lógicamente ya que tú tienes más control sobre él y yo podría comprender de mejor forma...  si me puedes ayudar siempre y cuando tengas tiempo, como tendría que preparar bien mi index.php, a demás de crear el archivo main.php para incluir las paginas...? desde ya muy agradecido por tu tiempo.! saludos..
#19
PHP / Incluir metadatos de forma dinámica
26 Junio 2016, 02:43 AM
Hola a todos... quiero que me echen una mano con este tema, como dice el titulo quiero obtener metadatos diferentes para cada página de mi sitio web.. como el titulo, descripción y keywords... la mayoría de mis paginas pasan por GET (no todas) y para ser honesto buscando por todo google no pude dar a como realizar esta tarea... porfavor alguien que me pueda dar una idea, orientación o pueda compartir un código, quedaría muy agradecido... estos son mis archivos de una galería de fotos.. head.php, metadatos.php, galerias.php y galeria-fotografica.php


head.php
Código (php) [Seleccionar]
<!doctype html>
<html lang="es-ES">
<head>
<head profile="http://www.midominio.com">
<?php
include('panel/_setup.php');
include 
"php/metadatos.php";
?>


<link href="includes/css/menu.css" rel="stylesheet" type="text/css">
<link href="includes/css/stylenew.css" rel="stylesheet" type="text/css">

</head>

<?php include "php/navimenu.php";?>
</header>



metadatos.php
Código (php) [Seleccionar]
<meta name="Title" content="titulo que corresponda para cada página">
<meta name="Description" content="descripcion que corresponda para cada página">
<meta name="keywords" content="palabra1, palabra2,  palabra3, etc">


la idea "talvez" seria que quedara algo así, si es que sirve para mi propósito
metadatos.php
Código (php) [Seleccionar]
<meta name="title" content="<?php echo $title?>">
<meta name="description" content="<?php echo $description?>">
<meta name="keywords" content="<?php echo $keywords?>">


galerias.php
Código (php) [Seleccionar]
<?php
include('panel/_setup.php');
include 
"php/head.php"
?>


<div id="principal">
<?php
if( isset( 
$_GET['cat'] ) ){  
    $id $_GET['cat'];
        
$consulta ="code sql;   

echo"
<title>Galería Fotográfica $id </title>";          
echo "
<h1>Fotografía</h1>";

}
echo '<div id="
listado">';
$filas = mysqli_query($cnx$consulta);
while( 
$columna = mysqli_fetch_assoc($filas)){
  
$id = $columna['IDGALERIA'].'-'. $columna['TITULO'];
              
$subconsulta = "code sql";
  
$filas2 = mysqli_query($cnx$subconsulta);
  
$datos = mysqli_fetch_assoc($filas2);
 
  echo '<div>';  
  echo "
<h2>$columna[TITULO]</h2>";
  echo "
<div>$columna[FECHA]</div>";
  
  }
  echo "
<p>". nl2br( $columna['DESCRIPCION'])."</p>";
  echo "
<a href='galeria-fotografica.php?gal=$id'>VER GALERIA</a>";
  echo '</div>';
  
  }
  echo '</div>';

mysqli_close(
$cnx);
?>

</div>
<?php include "php/pie_pagina.php";?>



galeria-fotografica.php
Código (php) [Seleccionar]
<?php
include('panel/_setup.php');
include 
"php/head.php"
?>

<div id="principal">  
<?php
    
if( isset( $_GET['gal'] ) ){
$id $_GET['gal'];
$consulta "code sql";
$filas mysqli_query($cnx$consulta);
$columna mysqli_fetch_assoc($filas);
echo "<title>Fotografía, $columna[TITULO]</title>";
echo "<h2>$columna[TITULO]</h2>";
        echo 
"<p>$columna[DESCRIPCION]</p>";
        echo 
'<a href="javascript:history.back(-1);" title="Ir la página anterior">VOLVER ATRAS</a>';

          echo 
'</div>';   
}

mysqli_close($cnx);
?>

</div>
<?php include "php/pie_pagina.php";?>


desde ya muchas gracias a quien me pueda ayudar... Saludos!
#20
PHP / Usar Header Location
20 Mayo 2016, 03:19 AM
Hola a todos... Tengo un pagina (blog.php) que contiene ciertos artículos, con una categoría, un titulo, un subtitulo, fecha etc.. cada artículo tiene su identificador único (ID) está a su vez tiene un link que me envía a administrar el contenido de cada artículo (adm_contenido.php) que paso por GET donde aparte puedo agregar, borrar y editar párrafos , imágenes etc..

Pero al momento de editar un párrafo, por ejemplo en editar_parrafo.php?idparr=7 me gustaría que después de editado me redireccione a adm_contenido.php?id=1 nuevamente del articulo al que pertenece... actualmente uso
Código (php) [Seleccionar]
header('Location:' . getenv('HTTP_REFERER'));

que me deja lógicamente en editar_parrafo.php?idparr=7 pero me gustaría usar un
Código (php) [Seleccionar]
header("Location: adm_contenido.php?id=$id");

pero no doy a como realizarlo.... Alguien sabe cómo podría modificar esto que requiero? tendrá que ver esto con uso de variables? Disculpen pero soy más que novato en esto... si se necesita más info, favor pedirlas.. muchas gracias de antemano a quien responda mi problemática.!!