Veritabanına içe aktarmam gereken bir dosyam var. (Veritabanım iyi, bağlantı kurabilir ve ekleyebilirim). Şimdi benim problemim bir sebepten dolayı hiçbir şey sokulmuyor.php dosyasında okuma dosyası hatası
Bir dosyam var schooldatabase.txt kullanıcı/parola Veritabanına eklemek gerekiyor. Dosyada 200 satır var. Bir veritabanında eklemek zorunda bu hat (öğrenci kullanıcı adı ve şifre) her biri için Şimdi
test|098f6bcd4621d373cade4e832627b4f6
test2|ad0234829205b9033196ba818f7a872b
:
İşte bir örnek verilmektedir. Bu kullanıcı dosyasında değilse
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'));
Neden dönüş "kabul":
İşte benim kod?
? Ayrıca, bir seferde sadece 5 bayt okumak istediğinizden şüpheliyim (bkz. ['Fread()'] (http://php.net/manual/en/function.fread.php)) – Phil
Stristr asla DOĞRU'ya dönmeyecektir. Infact, stristr eşleşen substring'i veya iğne bulunmazsa FALSE değerini döndürür. –
Schooldatabase.txt dosyası ne kadar büyük? –