Tengo un archivo que necesito importar a una base de datos. (Mi base de datos es buena, puedo conectarme y puedo agregar). Ahora mi problema es por alguna razón que nada se inserta.Error al leer el archivo de texto en php
Tengo un archivo schooldatabase.txt de usuarios/contraseña Necesito agregar a una base de datos. El archivo tiene 200 líneas.
He aquí una muestra:
test|098f6bcd4621d373cade4e832627b4f6
test2|ad0234829205b9033196ba818f7a872b
Ahora, para cada una de estas líneas (nombre de usuario y la contraseña del estudiante) que tengo para insertarlos en una base de datos.
Aquí está mi código:
function addUser($user,$pass) {
// this code is good
}
function processUser($user,$pass) {
$pass=md5($pass);
$myFile = "schooldatabase.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 5);
$login = "$user|$pass";
if(stristr($theData,$login) !== false){
$result = "rejected";
}
elseif(stristr($theData,$login) !== true){
addUser($user,$pass); // this work I manuall tested
$result = "accepted";
}
fclose($fh);
return $result;
}
var_dump(processUser('invaliduser','test2'));
Por qué se vuelven "aceptado" si ese usuario no está en el archivo?
¿Qué es exactamente lo que intentando utilizar el archivo 'schooldatabase.txt' para? Además, dudo que solo desee leer 5 bytes a la vez (vea ['fread()'] (http://php.net/manual/en/function.fread.php)) – Phil
stristr nunca devolverá TRUE. De hecho, stristr devuelve la subcadena coincidente o FALSE si no se encuentra la aguja. –
¿Qué tan grande es el archivo schooldatabase.txt? –