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:
{
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:
(substr($sLine, 9) == $pass))
lee y compara la pass pero hasta ahi llegue no se me ocurre mas nada y no me sale.
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
<?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))
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 (http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL) 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.