【发布时间】:2018-11-01 11:02:21
【问题描述】:
我有三个输入字段一个用于电子邮件另一个密码第三个是更改密码的字段但是在 txt 文件中我已经编写了代码但它不起作用我应该添加到我的代码中以更改确切用户的当前密码这在txt文件中已经不仅仅是一个,为什么我需要内爆和爆炸功能
<?php
if(isset($_POST['change_log'])){
$fread2=[];
$email =$_POST['email'];
$old_password =$_POST['password'];
$new_password =$_POST['new_password'];
$file = fopen( "data.txt","w",FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES );
// $file=fopen("data.txt","w") or die("Cannot open");
if(filesize('data.txt')>0){
$read=fread($file,filesize('data.txt'));
$fread2=explode(" ",$read);
fclose($file);
}
for($i=0;$i<count($fread2);$i++){
if($fread2[$i] == $email){
$fread2==$email;
$i++;
if($fread2[$i]== $old_password){
$fread2==$new_password;
}
// $fread2 = implode(' ',$fread2);
$file = fopen("newfile.txt", "w") or die("Unable to open file!");
fwrite($file, $fread2);
fclose($file);
}
else{
echo 'Password does not match ';
}
break;
}
}
?>
【问题讨论】:
-
but it not works- 好的,你期待什么,会发生什么。请修改您的问题。 -
另外,
data.txt文件的布局是什么?一个用户有多少个值?为什么不使用带有命名键的 JSON? -
这是我们的menbtor提出的一个合乎逻辑的问题
-
我不明白你的意思。这是你的任务吗?
-
也许你应该通读这里。 stackoverflow.com/help/asking 它们是关于你应该做什么以及不应该在堆栈溢出时问什么的指导方针。您在这里要问的是,我们为您编写一个 for 函数,但这不是 Stack Overflow 的用途。首先,了解您要做什么,自己尝试一下,然后,当您遇到更具体的问题时,提出这个问题。
标签: php algorithm loops logic core