php leer campo y compararlo.

Iniciado por NiquitooX, 9 Julio 2016, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

NiquitooX

explico tengo un archivo se llama  usuario.txt dentro de ese archivo hay un campo
password=pass

lo que quiero hacer es leer el campo y compararlo con la pass que se ingresa.

este es el codigo:

Código (php) [Seleccionar]
{
    var $line_sd;

    public function ExistePJ($nombre, $pass)
    {
        $Filex = "charfile/" . $nombre . ".chr";
        $this->line_sd = file($Filex);

        if ((file_exists($Filex)) and (substr($sLine, 9) == $pass)) {
            return true;
        }    else {
            return false;
        }
   
    }
 
}


la parte:

Código (php) [Seleccionar]
(substr($sLine, 9) == $pass)) lee y compara la pass pero hasta ahi llegue no se me ocurre mas nada y no me sale.
Skype: campex.tools

+ 1 Oculto(s)

debes leer el archivo   .txt creo que con fopen


y luego recorrer linea por linea para poder comparar



pass1
pass2
pass3                          y tu ingresaste passsss


entonces deberias comparar pass1, 2, 3 con passss si son iguales entonces true

NiquitooX

Código (php) [Seleccionar]
<?php

require("cchar.php"); 
$WebAccount = new WebAccount();

?>


<html>
<head>
<title>Sistema de cuentas</title>
</head>
<body>
<form method="GET" name="form1">
<input type="text" name="q" id="q" />
<input type="text" name="x" id="x" />
<input type="submit" value="Ingresar"/>
</form>

<?php
if ((isset(
$_GET['q'])) and (isset($_GET['x']))) {
$q $_GET['q'];
        
$x $_GET['x'];

if ($WebAccount->CharExist($q$x)) {
//echo "Clase: " . $WebAccount->GetClase($q). "<br/>"; 
echo "LOGEADO";
} else {
echo "El nombre de cuenta o contraseña es ínvalido.";
}

}
?>


</body>
</html>


la pass que quiero que se compare es la que se ingresa en este formulario.

osea que se compare el campo password=pass que tengo en el .txt con la pass ingresada en el formulario.

esta seria la linea que puse para que compare pero nada que ver (substr($sLine, 9) == $pass))

Skype: campex.tools

gAb1

Si lo que estás intentado hacer es guardar la información de un usuario, no te recomiendo para nada usar archivos de texto, son todo incovenientes, tanto de seguridad (muy graves por cierto) como de estabilidad y manejo.

Para ello te recomiendo usar una base de datos, la que tu prefieras. En el siguiente link te dejo una guia (con el código completo) donde explican paso a paso como hacer un sistema de cuentas (registro y logueo) usando MySQL como base de datos. Es algo viejo ya el tutorial, aunque creo que se va actualizando y tiene la base y seguridad necesarias para empezar algo básico y luego ir mejorandolo.