Foros del Web » Programando para Internet » PHP »

Añadir password a un pequeño script

Estas en el tema de Añadir password a un pequeño script en el foro de PHP en Foros del Web. Gestiono una web con un sencillo script que añade un nombre a una lista a través de una casilla de formulario. Por motivos de seguridad ...
  #1 (permalink)  
Antiguo 30/10/2008, 17:27
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 18 años, 11 meses
Puntos: 0
Añadir password a un pequeño script

Gestiono una web con un sencillo script que añade un nombre a una lista a través de una casilla de formulario. Por motivos de seguridad y para evitar intrusos, me gustaría poder añadirle un campo que solicite un password antes de ejecutar la acción. No domino php e ignoro si ello es muy complicado, y como no me gustaría abusar de la paciencia de nadie, agradecería cualquier orientación sobre el tema. El script es el siguente:

Código PHP:
<?php 
# Esto va arriba del archivo que mostrara la insercion de los usuarios 
if(isset($_POST["nombre"])){ 
$archivo "nombres.txt"
$divisor "|"
$abre fopen($archivo"a+"); 
$grabar fwrite($abre$_POST["nombre"].$divisor); 
fclose($abre); 

?> 

<div class="llista">

<? 
# Esto lo pones donde quieres que se desplieguen los nombres 
$archivo "nombres.txt"
if(
filesize($archivo)!=0){ 
$divisor "|"
$file file($archivo); 
$todos explode($divisor,$file[0]); 
echo 
'<ul>';
for(
$i=0;$i<count($todos)-1;$i++){ 
echo 
'<li>'.$todos[$i].'</li>'
}
echo 
'</ul>';

?>

</div>
                    
                    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
                        <div class="data">NOM</div>
                        <input type="text" name="nombre" size="18" maxlength="19" class="inputpetit"><br>
                        <div class="centrat"><input type="submit" value="Apunta'm" name="submit" class="groovybutton"></div>
                    </form>
Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 31/10/2008, 22:53
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 53
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Añadir password a un pequeño script

Esto crearía una sesión para que puedas agregar varios nombres sin tener que poner la contraseña cada vez que ingresas un nombre, sino solo la primera vez, y luego la sesión quedaría abierta para poder seguir ingresando más datos.
El script es simplemente una idea básica de manejo de sesiones.
Código PHP:
<?php  session_start();  //esto siempre debe estar al comienzo de la pagina
 
if(!isset($SESSION){
             if(
$_POST[contraseña] == "contraseña"){  //seria mejor usar md5 o sha1 para mas seguridad, revisalas en php.net
               
session_register("SESSION");  
                
header("location: ".$PHP_SELF);
                exit();
              } else {
                
?>
              <form name=pass action="<?=$PHP_SELF?>" method="post"> <input type=password name=contraseña> <input type=submit value=Log-In> </form>
               <?
             
}
 } else {  
//comienzo del area restringida
# Esto va arriba del archivo que mostrara la insercion de los usuarios
if(isset($_POST["nombre"])){  
$archivo "nombres.txt";  
$divisor "|";  
$abre fopen($archivo"a+");  
$grabar fwrite($abre$_POST["nombre"].$divisor);  
fclose($abre);  
}  
?>  

<div class="llista"> 

<?  
# Esto lo pones donde quieres que se desplieguen los nombres  
$archivo "nombres.txt";  
if(
filesize($archivo)!=0){  
$divisor "|";  
$file file($archivo);  
$todos explode($divisor,$file[0]);  
echo 
'<ul>'
for(
$i=0;$i<count($todos)-1;$i++){  
echo 
'<li>'.$todos[$i].'</li>';  

echo 
'</ul>'
}  
?> 

</div> 
                     
                    <form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST"> 
                        <div class="data">NOM</div> 
                        <input type="text" name="nombre" size="18" maxlength="19" class="inputpetit"><br> 
                        <div class="centrat"><input type="submit" value="Apunta'm" name="submit" class="groovybutton"></div> 
                    </form>
<? //fin del area restringida

Si no te interesa hacer tanto lio con sesiones, simplemente podrías haber agregado:
# Esto va arriba del archivo que mostrara la insercion de los usuarios
if(isset($_POST["nombre"]) && $_POST[contraseña] == "mi_contraseña"){ // que tambien puede estar encriptada
$archivo = "nombres.txt";

más un campo de contraseña en el formulario y listo.
__________________
mysql_query("SELECT * FROM Intenet WHERE "Una pagina de verdad" ORDER BY id ASC");
  #3 (permalink)  
Antiguo 01/11/2008, 08:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 18 años, 11 meses
Puntos: 0
Respuesta: Añadir password a un pequeño script

Ante todo, gracias por contestar, aenet.

He añadido la línea modificada y el campo de contraseña que me dabas como segunda opción, que es la que más se ajustaba a mis necesidades, y el script funciona perfectamente.

Muchas gracias y saludos
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 15:56.