Foros del Web » Programando para Internet » PHP »

que hacer con este script

Estas en el tema de que hacer con este script en el foro de PHP en Foros del Web. Saludos a todos ¿Alguien me puede decir que tengo que hacer para cumplimentar lo sisguiente? if (isset($_POST['password'])) { $dir = "admin.txt"; $newPassword = sha1($_POST['password']); $fh ...
  #1 (permalink)  
Antiguo 17/11/2011, 08:19
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
que hacer con este script

Saludos a todos
¿Alguien me puede decir que tengo que hacer para cumplimentar lo sisguiente?

if (isset($_POST['password'])) {
$dir = "admin.txt";

$newPassword = sha1($_POST['password']);

$fh = fopen($dir, 'w') or die("can't open file");
fwrite($fh, $newPassword);
fclose($fh);

echo "
<script type='text/javascript'>

Agradezco la ayuda
Saludos
  #2 (permalink)  
Antiguo 17/11/2011, 08:22
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: que hacer con este script

y cual es el error o el problema en si? porque no estas diciendo que es lo que necesitas :S
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 17/11/2011, 11:20
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: que hacer con este script

Gracias Linuxzero.
El caso es que tengo una aplicación que abro en mi propio ordenador a través de Wampserver, pero por lo visto tengo que renombrar el password y lo tengo que hacer a través de un archivo del note pad que completo es este:

<?php

if (isset($_POST['password'])) {
$dir = "admin.txt";

$newPassword = sha1($_POST['password']);

$fh = fopen($dir, 'w') or die("can't open file");
fwrite($fh, $newPassword);
fclose($fh);

echo "
<script type='text/javascript'>
<!--
window.location = 'index.php'
//-->
</script>
";

}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>SalesVideoPro - Create Sales Videos With Only Audio and Power of JQuery</title>
<link rel="stylesheet" href="960.css" />
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
</head>
<body>
<div id="wrapper" class="container_12">
<div id="header">
<div id="logo">
<h1><a href="#" style="text-indent:-9999999px">SalesVideoPro</a></h1>
<h2>Install: New Password</h2>
</div>
<div id="navigation">
<ul>
<li><a href="index.php" class="active">Dashboard</a></li>
<li><a href="new.php">Create New Video</a></li>
<li><a href="manage.php">Your Videos</a></li>
<li><a href="support.php">Support</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div>
<div id="content" class="clearfix">
<!--This is the Content for The Blog Page -->
<div id="blog" class="container_12">
<div class="grid_7" style="padding-left: 10px">
<h2>Choose New Password:</h2>
<form method="post">
<h4><strong>Type Admin Password Here:</strong></h4>
<input type="password" name="password" style="width: 300px; margin: 0 20px; padding: 4px; font-size: 17px" />
<br/>
<input type="submit" value="Login Now" style="margin: 10px 20px" />

</form>
</div>
<div class="grid_4">
<h3><strong>Delete This File Afterwards</strong></h3>
<p>Please navigate to the install.php file - once you setup your password, make sure to delete that file for your own security.</p>
<br />
</div>
</div>
</div>
</div>
<div id="footer" class="container_12">
<p>Copyright 2011 &copy; SalesVideoPro - All Rights Reserved</p>
<p style="font-size: 11px;">Icons Provided for Free Commercial Use from IconFinder.com</p>
</div>
</body>
</html>

Entonces no se en donde ni como tengo que poner el nuevo password.
Gracias y saludos
  #4 (permalink)  
Antiguo 17/11/2011, 12:11
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: que hacer con este script

Si lo tenes que renombrar a travez del archivo porque a la clave que vos elijas le aplica el algoritmo de encryptacion sha1, sigo sin entender el problema. No te acepta la clave?, no te lo guarda en el admin.txt?, no podes ejecutar el archivo ese?
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 17/11/2011, 18:46
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: que hacer con este script

Agradezco tu paciencia. Te explico...
Para acceder a la aplicación es a través de una página web en la que tienes que poner un password para acceder a tu cuenta y asi poder operar. Entonces por lo visto tengo que configurar ese password en ese archivo y me imagino que es sustituyendo la palabra 'password' por una contraseña, pero no se cuantas palabras 'password' tengo que sustituir, si tengo que dejar las comillas etc...He probado varias variantes pero despues voy a la página, le pongo el password y no me lo reconoce.
  #6 (permalink)  
Antiguo 18/11/2011, 04:46
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: que hacer con este script

Postea algo del admin.txt si es que podes acceder y tenes los permisos de escritura del archivo, si no los tenes la unica forma de cambiar la clave es que te lo permita el sitio, otra forma no tenes, ahora si vos podes acceder al admin.txt y además lo podes modificar, hasheamos una clave cualquiera y probamos, pero no creo que tengas los permisos.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #7 (permalink)  
Antiguo 18/11/2011, 11:37
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: que hacer con este script

Hola linuxzero,
NO entiendo cuando dices que postee algo del admin.txt?????
Tampoco tengo permisos.
Lo que tengo son los archivos de una página web que he instalado en mi ordenador a traves del servidor Wampserver. Puedo abrir la página (que te adjuntaría, si pudiese adjuntar pantallazos). En esa página para entrar en mi cuenta me pide un password de admin. Tambien me dice que puedo renombrar el password a traves del archivo que ya conoces. y una vez que lo haga, que borre el archivo.????
Te adjunto a continuación el contenido del archivo "login", que veo que tambien se incluye los terminos password. Quizas si revisas este archivo te podrán llegar ideas???.

<?php session_start(); ?>
<?php
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
$warning = "";
if (isset($_POST['password'])) {
$dir = "admin.txt";
$checkPassword = file_get_contents($dir);

$newPassword = sha1($_POST['password']);

if ($checkPassword == $newPassword) {
$_SESSION['loggedIn'] = true;

}
else {
$warning = "<script type='text/javascript'>
$(document).ready(function() {
$('#warning').fadeIn('slow');
});
</script>
";
}

}

if (!$_SESSION['loggedIn']): ?>

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>VideoSalesFactory - Create Sales Videos With Only Audio and Power of JQuery</title>
<link rel="stylesheet" href="960.css" />
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<?php echo $warning; ?>
</head>
<body>
<div id="wrapper" class="container_12">
<div id="header">
<div id="logo">
<h1><a href="#" style="text-indent:-9999999px">VideoSalesFactory</a></h1>
<h2>Log into Your Account</h2>
</div>
<div id="navigation">
<ul>
<li><a href="index.php">Dashboard</a></li>
<li><a href="new.php">Create New Video</a></li>
<li><a href="manage.php">Your Videos</a></li>
<li><a href="support.php">Support</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div>
<div id="content" class="clearfix">
<!--This is the Content for The Blog Page -->
<div id="blog" class="container_12">
<div class="grid_7" style="padding-left: 10px">
<h2>Please Log In Now:</h2>
<form method="post">
<div id="warning" style="display: none; margin: 10px 20px;">
<p>Wrong Password - Try Again</p>
</div>
<h4><strong>Type Admin Password Here:</strong></h4>
<input type="password" name="password" style="width: 300px; margin: 0 20px; padding: 4px; font-size: 17px" />
<br/>
<input type="submit" value="Login Now" style="margin: 10px 20px" />

</form>
</div>
<div class="grid_4">
<h3><strong>Need to install your account?</strong></h3>
<p>Please navigate to the install.php file - once you setup your password, make sure to delete that file for your own security.</p>

<?php include("optincode.php"); ?>
<br />
</div>
</div>
</div>
</div>
<div id="footer" class="container_12">
<p>Copyright <?=date(Y);?> &copy; <a href="http://www.videosalesfactory.com">Video Sales Factory</a> - All Rights Reserved</p>
<p>Created by Jayson Benoit, Anwesh Rath, and Sherman Fredericksen</p>
<p style="font-size: 11px;">Icons Provided for Free Commercial Use from IconFinder.com</p>
</div>
</body>
</html>

<?php
exit();endif;
?>

Gracias y saludos
  #8 (permalink)  
Antiguo 18/11/2011, 12:59
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: que hacer con este script

$checkPassword = file_get_contents($dir);

$newPassword = sha1($_POST['password']);


if ($checkPassword == $newPassword) {
$_SESSION['loggedIn'] = true;

} comprueba que check_password este tambien en sha1 para que coincidan las contraseñas , si no lo entiendes debes poner en el archivo donde guardas la contraseña la contraseña ya encriptada con sha1 creo que ese puede ser el problema

puedes probar tambien esto

Código PHP:
Ver original
  1. $Password = file_get_contents($dir);
  2. $check_password = sha1($pasword);
  3. $newPassword = sha1($_POST['password']);
  4.  
  5. if ($checkPassword == $newPassword) {
  6. $_SESSION['loggedIn'] = true;
  7.  
  8. }

Última edición por webankenovi; 18/11/2011 a las 13:07
  #9 (permalink)  
Antiguo 19/11/2011, 08:03
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: que hacer con este script

Gracias webankenovi.
Agradezco de verdad tu esfuerzo por explicarme la solución, pero ruego que me disculpes si no entiendo nada ya que soy totalmente novato en este lenguaje. Serias tan amable de mostrarme un ejemplo de lo que me quieres explicar????
Tambien te agradecería me explicases como has conseguido incrustar el recuadro en tu post.
Saludos
  #10 (permalink)  
Antiguo 20/11/2011, 12:39
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: que hacer con este script

mirando tu codigo bien veo que ya haces la encriptacion en varios campos y esta bien , entnces tu problema es que no puedes cambiar la contraseña del archivo para que te de acceso.

tu dices:
NO entiendo cuando dices que postee algo del admin.txt?????
este archivo donde se encuentra?tienes acceso?puedes abrirlo?al principio del codigo el primero que das tu lo que haces es crear el archivo admin.txt, si no tienes acceso cambia la ruta a una donde si que tengas miweb/admin.txt por ejemplo desconozco tu directorio. tambien deberas cambiar la ruta en el loggin despues para comparar contraseñas

Tampoco tengo permisos.
Lo que tengo son los archivos de una página web que he instalado en mi ordenador a traves del servidor Wampserver. Puedo abrir la página (que te adjuntaría, si pudiese adjuntar pantallazos). En esa página para entrar en mi cuenta me pide un password de admin. Tambien me dice que puedo renombrar el password a traves del archivo que ya conoces. que archivo??y una vez que lo haga, que borre el archivo.????que archivo??
Te adjunto a continuación el contenido del archivo "login", que veo que tambien se incluye los terminos password. Quizas si revisas este archivo te podrán llegar ideas???.


si respondes a todo esto seguro que lo solucionamos
  #11 (permalink)  
Antiguo 21/11/2011, 09:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: que hacer con este script

Hola webankenovi.
Gracias por tu interes y por tu ofrecimiento de ayuda. Voy a relatar paso a paso todo el proceso y así creo que podrás entender. Vaya por delante que no tengo idea del lenguaje php.
He adquirido una aplicación para hacer videos de forma rápida y bastante sencilla.
Esta aplicación se puede ejecutar desde una página web que instalo en mi ordenador a través del programa Wampserver, que viene a ser un servidor virtual, que lógicamente he descargado e instalado tambien en mi ordenador. Lo que he hecho es subir todos los archivos que configuran esa pagina web al servidor virtual ya intalado. Una vez que abro la página, para poder crear esos videos primero tengo que acceder a mi cuenta a traves de un password de admin, pero al mismo tiempo tengo un aviso de que tengo que renombrar dicho password en un archivo de esa página, especificamente el archivo "instal" que te adjunto a continuación: (despues me dice que una vez acceda a mi cuenta tengo que borrar ese archivo:

<?php

if (isset($_POST['password'])) {
$dir = "admin.txt";

$newPassword = sha1($_POST['password']);

$fh = fopen($dir, 'w') or die("can't open file");
fwrite($fh, $newPassword);
fclose($fh);

echo "
<script type='text/javascript'>
<!--
window.location = 'index.php'
//-->
</script>
";

}
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>SalesVideoPro - Create Sales Videos With Only Audio and Power of JQuery</title>
<link rel="stylesheet" href="960.css" />
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
</head>
<body>
<div id="wrapper" class="container_12">
<div id="header">
<div id="logo">
<h1><a href="#" style="text-indent:-9999999px">SalesVideoPro</a></h1>
<h2>Install: New Password</h2>
</div>
<div id="navigation">
<ul>
<li><a href="index.php" class="active">Dashboard</a></li>
<li><a href="new.php">Create New Video</a></li>
<li><a href="manage.php">Your Videos</a></li>
<li><a href="support.php">Support</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div>
<div id="content" class="clearfix">
<!--This is the Content for The Blog Page -->
<div id="blog" class="container_12">
<div class="grid_7" style="padding-left: 10px">
<h2>Choose New Password:</h2>
<form method="post">
<h4><strong>Type Admin Password Here:</strong></h4>
<input type="password" name="password" style="width: 300px; margin: 0 20px; padding: 4px; font-size: 17px" />
<br/>
<input type="submit" value="Login Now" style="margin: 10px 20px" />

</form>
</div>
<div class="grid_4">
<h3><strong>Delete This File Afterwards</strong></h3>
<p>Please navigate to the install.php file - once you setup your password, make sure to delete that file for your own security.</p>
<br />
</div>
</div>
</div>
</div>
<div id="footer" class="container_12">
<p>Copyright 2011 &copy; SalesVideoPro - All Rights Reserved</p>
<p style="font-size: 11px;">Icons Provided for Free Commercial Use from IconFinder.com</p>
</div>
</body>
</html>

Tal como te decia antes no se que hacer en este archivo ya que no tengo ni idea de este lenguaje. De forma intuitiva he hecho pruebas sustituyendo las palabras password por una clave inventada por mi, pero no tengo que hacerlo bien pues
despues pongo esa misma clave en la página y no me deja acceder a mi cuenta. Tampoco se si al poner la clave en el archivo tengo que respetar las comillas, ni cuantas palabras "password" tengo que sustituir por la clave.
Tambien entre todos los archivos de la página hay otro en el que tambien existe la palabra password y te lo adjunto a continuación. Es el archivo "login"

<?php session_start(); ?>
<?php
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
$warning = "";
if (isset($_POST['password'])) {
$dir = "admin.txt";
$checkPassword = file_get_contents($dir);

$newPassword = sha1($_POST['password']);

if ($checkPassword == $newPassword) {
$_SESSION['loggedIn'] = true;

}
else {
$warning = "<script type='text/javascript'>
$(document).ready(function() {
$('#warning').fadeIn('slow');
});
</script>
";
}

}

if (!$_SESSION['loggedIn']): ?>

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>VideoSalesFactory - Create Sales Videos With Only Audio and Power of JQuery</title>
<link rel="stylesheet" href="960.css" />
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<?php echo $warning; ?>
</head>
<body>
<div id="wrapper" class="container_12">
<div id="header">
<div id="logo">
<h1><a href="#" style="text-indent:-9999999px">VideoSalesFactory</a></h1>
<h2>Log into Your Account</h2>
</div>
<div id="navigation">
<ul>
<li><a href="index.php">Dashboard</a></li>
<li><a href="new.php">Create New Video</a></li>
<li><a href="manage.php">Your Videos</a></li>
<li><a href="support.php">Support</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</div>
</div>
<div id="content" class="clearfix">
<!--This is the Content for The Blog Page -->
<div id="blog" class="container_12">
<div class="grid_7" style="padding-left: 10px">
<h2>Please Log In Now:</h2>
<form method="post">
<div id="warning" style="display: none; margin: 10px 20px;">
<p>Wrong Password - Try Again</p>
</div>
<h4><strong>Type Admin Password Here:</strong></h4>
<input type="password" name="password" style="width: 300px; margin: 0 20px; padding: 4px; font-size: 17px" />
<br/>
<input type="submit" value="Login Now" style="margin: 10px 20px" />

</form>
</div>
<div class="grid_4">
<h3><strong>Need to install your account?</strong></h3>
<p>Please navigate to the install.php file - once you setup your password, make sure to delete that file for your own security.</p>

<?php include("optincode.php"); ?>
<br />
</div>
</div>
</div>
</div>
<div id="footer" class="container_12">
<p>Copyright <?=date(Y);?> &copy; <a href="http://www.videosalesfactory.com">Video Sales Factory</a> - All Rights Reserved</p>
<p>Created by Jayson Benoit, Anwesh Rath, and Sherman Fredericksen</p>
<p style="font-size: 11px;">Icons Provided for Free Commercial Use from IconFinder.com</p>
</div>
</body>
</html>

<?php
exit();endif;
?>

Espero haberme explicado bien y que te puedas hacer una idea de la situación.
Gracias de nuevo y un saludo.
  #12 (permalink)  
Antiguo 21/11/2011, 12:23
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: que hacer con este script

supuestamente no debes tocar nada del archivo de instalacion lo que dice es que insertes un password en el formulario que te aparece en install pulsas en login now y el password se guarda en admin.txt y una vez ya en index,php logeas con la contraseña que pusiste , si el admin.txt no sabes donde se guarda le pones tu la ruta $dir = "admin.txt"; buscas eso en install.php y le pones tu ruta , todo esto debes hacerlo la primera vez , osea que si ya as echo algo yo borraria todo y empezaria los pasos.

1- todo borrado copias los archivos nuevamente sin tocar nada .

2 abres install php y modificas la ruta del $dir = "admin.txt"; si eske cuando se crea no lo encuentras

3 - entras en install por web y te sale un formulario q dice 'Type Admin Password Here:'
añades tu password ay que se guardara en el archivo admin.txt que luego usaras para logearte .

segun lo que as puesto es lo que yo entiendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.