Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2012, 12:09
Avatar de datcom
datcom
 
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema con Sistema de Proteccion de pagina.

Hola gente!
tengo una pagina que es el editor de entradas de mi web. En la cual se crean los articulos.
Este es el Codigo:

Código PHP:
<?php
/*************************************************
 * Micro News
 *
 * Version: 1.0
 * Date: 2007-07-12
 *
 *
 ****************************************************/

if (!isset($_POST['submit'])) {

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Micro News</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
   <script language="javascript" type="text/javascript" src="js/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
    mode : "textareas",
    theme : "advanced",
    theme_advanced_buttons3 : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",

});
</script>
</head>

<body>
  <div id="main">
    <div id="caption">Micro News - Add news</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        News title:<br/>
        <input type="text" name="title" size="40"/><br/><br/>
        Content:<br/>
        <textarea name="newstext" rows="15" cols="67"></textarea><br/>
        <center><input type="submit" name="submit" value="Save" /></center>
     </form> 
     
      <div id="source">Micro News 1.0</div>
  </div>
</body>   

<?php } else {
   
$newsTitel   = isset($_POST['title']) ? $_POST['title'] : 'Untitled';
   
$submitDate  date('Y-m-d g:i:s A');
   
$newsContent = isset($_POST['newstext']) ? $_POST['newstext'] : 'No content';
   
   
$filename date('YmdHis');
   
$f fopen('news/'.$filename.".txt","w+");         
   
fwrite($f,$newsTitel."\n");
   
fwrite($f,$submitDate."\n");
   
fwrite($f,$newsContent."\n");
   
fclose($f);

   
header('Location:index.php');   
}
?>
Funciona barbaro hasta que le decidi poner una simple login con password para hacer mas seguro esta pagina. El tema es que cuando le doy a salvar articulo, en vez de redireccionar como hace siempre al index.php se queda en el admin.php pidiendome denuevo el pass.

Este es el codigo del Microprotector
Código PHP:
<?php
/**
 * ****************************************************************************
 * Micro Protector
 * 
 * Version: 1.0
 * Release date: 2007-09-10
 * 
 * USAGE:
 *   Define your requested password below and inset the following code
 *   at the beginning of your page:
 *   <?php require_once("microProtector.php"); ?>
 * 
 *   See the attached example.php.
 * 
 ******************************************************************************/


$Password 'demo'// Set your password here



/******************************************************************************/
   
if (isset($_POST['submit_pwd'])){
      
$pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
      
      if (
$pass != $Password) {
         
showForm("Wrong password");
         exit();     
      }
   } else {
      
showForm();
      exit();
   }
   
function 
showForm($error="LOGIN"){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Micro Protector</title>
   <link href="style2/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="main">
      <div class="caption"><?php echo $error?></div>
      <div id="icon">&nbsp;</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="pwd">
        Password:
        <table>
          <tr><td><input class="text" name="passwd" type="password"/></td></tr>
          <tr><td align="center"><br/>
             <input class="text" type="submit" name="submit_pwd" value="Login"/>
          </td></tr>
        </table>  
      </form>
      <div id="source">Micro Protector 1.0</div>
   </div>
</body>   
   
<?php   
}
?>
y este es el llamado que le coloco en el admin.php para que la pagina me pida password:
Código PHP:
 <?php require_once("microProtector.php"); ?>
Que paso? porque no redirecciona correctamente y me imprime el articulo?

Gracias

PD: les dejo la pagina colgada: http://document.site88.net/admin.php
El pass es "demo"
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Última edición por datcom; 12/09/2012 a las 12:13 Razón: me olvide un enlace