J'ai un fichier à importer dans une base de données. (Ma base de données est bonne, je peux me connecter et je peux ajouter). Maintenant, mon problème est que pour une raison quelconque, rien n'est inséré. J'ai un fichier schooldatabase.txt d'utilisateurs/mot de passe Je dois ajouter à une base de données. Le fichier a 200 lignes.Erreur lors de la lecture du fichier texte au format php
Voici un exemple:
test|098f6bcd4621d373cade4e832627b4f6
test2|ad0234829205b9033196ba818f7a872b
Maintenant, pour chacune de ces lignes (nom d'utilisateur et mot de passe étudiant) Je dois les insérer dans une base de données.
Voici mon code:
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'));
Pourquoi retourner « accepté » si cet utilisateur est pas dans le fichier?
Qu'est-ce exactement que vous essayez d'utiliser le fichier 'schooldatabase.txt' pour? Aussi, je doute que vous voulez seulement lire 5 octets à la fois (voir ['fread()'] (http://php.net/manual/fr/function.fread.php)) – Phil
stristr ne retournera jamais VRAI. En effet, stristr renvoie la sous-chaîne correspondante ou FALSE si l'aiguille n'est pas trouvée. –
Quelle est la taille du fichier schooldatabase.txt? –