Elikkä txt tiedostossa on rivejä tapaan:
tunnus1|salasana|sähköposti|kotisivu tunnus2|salasana|sähköposti|kotisivu tunnus3|salasana|sähköposti|kotisivu tunnus4|salasana|sähköposti|kotisivu
Niin mitenkä sais hyvin sillain, että laitetaan vaikka tuohon riville missä on ensimmäisenä arvona tunnus3, niin halutaankin muuttaa sitä riviä, vaikka:
tunnus1|salasana|sähköposti|kotisivu tunnus2|salasana|sähköposti|kotisivu Heikki|Omena|heikki.virtanen@mail.com|http://heikki.com tunnus4|salasana|sähköposti|kotisivu
Eli pitääkö tuo tehdä jotenkin listaamalla ensin nuo aikasemmat rivit, sitten tuo rivi mitä muokattiin, ja sitten viimeiset rivit, vai onnistuisiko tuo jollakin preg_replacella tai muulla?
Koetappa T.M.:n suurta ja mahtavaa koodivinkkiä:
https://www.ohjelmointiputka.net/koodit_nayta.
Itse en regexpeistä oikein tajua, niin toteuttaisin hieman purkasti, näin:
-Etsitään loopilla oikea rivi (paikka).
-Otetaan rivin tiedot talteen.
-Kirjoitetaan tiedostoon rivit 1 - paikka.
-Muutetaan tietoja ja lisätään se muutettu rivi sinne.
-Kirjoitetaan tiedostoon rivit paikka - rivien_määrä.
EDIT: Äh, joo helpommin voisi onnistua tuolla ylemmässä viestissä mainitulla funktiolla. x(
ja pienenä muistutuksen sanana, ettet tallenna ainakaan tiedostoon salasanaa selkeälukuisena, vaan käytä esim. sha1(salasana)+md5(salasana) -salausta.
"kirjautumisessa" vain tarkistat annetun salasanan "hashia" ja vertailet sitä tiedostosta löytyvään.
Lebe80 kirjoitti:
ja pienenä muistutuksen sanana, ettet tallenna ainakaan tiedostoon salasanaa selkeälukuisena, vaan käytä esim. sha1(salasana)+md5(salasana) -salausta.
"kirjautumisessa" vain tarkistat annetun salasanan "hashia" ja vertailet sitä tiedostosta löytyvään.
Juu, käytän tyyliin md5("jee $salasana joo");
Ja kaippa laitan vielä htaccess suojattuun kansioon, niin alkaa suojaukset olla rittävät.
Aihe on jo aika vanha, joten et voi enää vastata siihen.