Merhaba arkadaslar. Yine içinden çıkamadığım bir problemim var. Hemen probleme geçecek olursam.
Şimdi elimde a.
PHP diye bir dosya var. İçeriği şu şekilde :
magos;1000;1000;MAGOS MAGOS,,,;/home/magos;/bin/bash
deneme;1001;1001;;/home/deneme;/bin/sh
mailmna;1002;1002;,,,;/home/mailmna;/bin/bash
PHP;1003;1001;;/usr/local/PHP;/bin/sh
Bir tanede b.
PHP diye bir dosya onunda içeriği şu şekilde :
magos:$1$tkjsECr2$pbhpxiW0E1i4PSEm8Jb2s.:13592:0:99999:7:::
deneme:$1$4u6alaOh$14kzHeBDb/.W6IiO9wD631:13574:0:99999:7:::
mailmna:$1$rmsb8.wm$paisUgOjxp0U0RSd6KLOB/:13574:0:99999:7:::
PHP:$1$SJx.ox9J$KQjxvzFoeP1AVShy/y0O/0:13576:0:99999:7:::
Şimdi olay şu; a.phpden bir satırı alacak, b.
PHP den bir satırın bir bölümünü alacak ve c.
PHP ye bunları yazacak
Örneğin :
a.
PHP'den
magos;1000;1000;MAGOS MAGOS,,,;/home/magos;/bin/bash
satırını alacak
b.
PHP'den
:$1$tkjsECr2$pbhpxiW0E1i4PSEm8Jb2s. sadece bu kadarını alacak (ki burası b.
PHP de magos a karsılık gelen satırda)
sonra c.phpye satırı
magos;1000;1000;MAGOS MAGOS,,,;/home/magos;/bin/bash:$1$tkjsECr2$pbhpxiW0E1i4PSEm8Jb2s.
şeklinde yazacak. Yani a.phpden satırın tamamını alacak, b.phpden ise ilk : den ikinci : ye kadar olan bölümü alıp (tabi a.phpden aldığımız satırdaki ismin oldugu satırdan) c.
PHP de bunları birleştirecek. Umarım anlatabilmişimdir.
Dosyayı okuma ve yazmada sorunum yok. yalnızca b.phpde alırken
sorun yasıyorum. strstr ile denedim ama basarlı olamadım. Yardımcı olursanız cok mutlu olacagım.
Teşekkürler herkese