Autor Zpráva
Paulí
Profil
potřeboval bych zjistit, proč blbne při neustálém měnění souboru hodnota icq ..... prosím poraďte
<?

if ($_POST['aemail']){
$data=Explode("#",FRead(FOpen("./logins/".$_GET["login"]."s.txt", "r+"),999));
$data[0]=$_POST['aheslo'];
$data[1]=$_POST['aemail'];
$data[2]=$_POST['aicq'];
Rewind(FOpen("./logins/".$_GET["login"]."s.txt", "r+"));
FWrite(FOpen("./logins/".$_GET["login"]."s.txt", "r+"), Implode($data,"#"));
FClose(FOpen("./logins/".$_GET["login"]."s.txt", "r+"));
}
$data=Explode("#",FRead(FOpen("./logins/".$_GET['login']."s.txt", "r+"),999));
$email=$data[1];
$icq=$data[2];
$heslo=$data[0];
?>
<p>
<form method="post">
e-mail<input type="text" name="aemail" value=<? echo $email; ?>><br />
icq  <input type="text" name="aicq" value=<? echo $icq; ?>><br />
heslo<input type="text" name="aheslo" value=<? echo $heslo; ?>><br />
<input type="submit" value="Změnit">
</form>
</p>
temistokles
Profil
$data=Explode("#",FRead(FOpen("./logins/".$_GET["login"]."s.txt", "r+"),999));

$data[0]=$_POST['aheslo'];
$data[1]=$_POST['aemail'];
$data[2]=$_POST['aicq'];



Ak to správne chápem, tak si prepíšeš to čo načítaš poslanými hodnotami?





Rewind(FOpen("./logins/".$_GET["login"]."s.txt", "r+"));
FWrite(FOpen("./logins/".$_GET["login"]."s.txt", "r+"), Implode($data,"#"));
FClose(FOpen("./logins/".$_GET["login"]."s.txt", "r+"));


Existuje nejaký rozumný dôvod nenapísať to takto?


$subor=FOpen("./logins/".$_GET["login"]."s.txt", "r+");
Rewind($subor);
FWrite($subor, Implode($data,"#"));
FClose($subor);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: