mam takie pytanko (pewnie mnie zbluzgacie za n00bostwo albo odeślecie do manuala)
w jaki sposób można z pliku usunąć określoną linię?
mam taki skrypt który zapisuje kogoś kto się zarejestrował do pliku tekstowego
dane: login,mail,hasło,kod
i teraz zaczynają się schody. kiedy chcę by po wejściu na strona.php?login=ksywa&code=xxxxxxxxxxxxxxxx kasowało wpis (żeby nie można było się dwa razy zarejestrować pod rząd) to mi ładnie tworzy nowego usera ale z tego pliku "poczekalni" kasuje tylko mail i hasło =='
(jest to przeróbka MK Auth 1.0)
<?
{
foreach($line as $temp)
{
if(chop($str[0
])==$login && chop($str[3
])==$code) {
add_user($str[0],$str[1],$str[2]);
$dane = $str[0] + \",\" + $str[1] + \",\" + $str[2] + \",\" + $str[3];
$files = fopen(\"active.cfg\", \"r\"); $infos = fwrite($files, 4096
); $files = fopen(\"active.cfg\", \"w\"); }
}
}
$result = False;
if($submit)
{
if(!$login || !$passwd || !$mail)
{
echo \"<p class=error align=center>Wszystkie pola są obowiązkowe.</p>n\"; }
elseif(!eregi(\"^[_[:alnum:]-]{1,10}$\",$login)) {
echo \"<p class=error align=center>Nieprawidłowy login.</p>n\"; }
elseif(!eregi(\"^.+@.+..+$\",$mail)) {
echo \"<p class=error align=center>Zły mail.</p>n\"; }
elseif(!eregi(\"^[_[:alnum:]-]{3,10}$\",$passwd)) {
echo \"<p class=error align=center>Niepoprawne hasło.</p>n\"; }
elseif(user_exists($login))
{
echo \"<p class=error align=center>Login \"$login\" jest już zajęty.</p>n\"; }
elseif(mail_exists($mail))
{
echo \"<p class=error align=center>Mail jest już w bazie.</p>n\"; }
else
{
$result = True;
/* wysyłanie maila wyciąłem;P */
echo \"<p class=ok align=center>Konto zostało utworzone.</p>n\"; echo \"Na twoją pocztę został wysłany mail aktywacyjny.\"; }
}
$files = fopen(\"active.cfg\", \"a\"); fputs($files, $login . \",\" . $mail . \",\" . $password . \",\" . $code . \"n\");
if(!$result)
{
// usówa tagi html z formularza
include \"registration.frm\";
}
?>
---
Zamknelem bbcode ;-) a tamten post usunelem :-)
hwao