Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem :] (logowanie - przeróbka MK Auth 1.0)
Forum PHP.pl > Forum > Przedszkole
D4rky
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)
  1. <?
  2. if(isset($login) & isset($code))
  3. {
  4.  $line = file(ACTIVE);
  5.  foreach($line as $temp)
  6.  {
  7. $str = explode(&#092;",\", $temp);
  8. if(chop($str[0])==$login && chop($str[3])==$code)
  9. {
  10. add_user($str[0],$str[1],$str[2]);
  11. mail('tutaj cośtam'); 
  12. $dane = $str[0] + &#092;",\" + $str[1] + \",\" + $str[2] + \",\" + $str[3];
  13. $files = fopen(&#092;"active.cfg\", \"r\");
  14. flock($files, 1);
  15. $infos = fwrite($files, 4096);
  16. flock($files, 3);
  17. fclose($files);
  18. $infos = str_replace($dane, null, $infos);
  19. $files = fopen(&#092;"active.cfg\", \"w\");
  20.  flock($files, 2);
  21. fputs($infos);
  22. flock($files, 3);
  23. fclose($files);
  24. }
  25.  }
  26. }
  27. $result = False;
  28. if($submit)
  29. {
  30. if(!$login || !$passwd || !$mail)
  31. {
  32. echo &#092;"<p class=error align=center>Wszystkie pola są obowiązkowe.</p>n\";
  33. }
  34. elseif(!eregi(&#092;"^[_[:alnum:]-]{1,10}$\",$login))
  35. {
  36. echo &#092;"<p class=error align=center>Nieprawidłowy login.</p>n\";
  37. }
  38. elseif(!eregi(&#092;"^.+@.+..+$\",$mail))
  39. {
  40. echo &#092;"<p class=error align=center>Zły mail.</p>n\";
  41. }
  42. elseif(!eregi(&#092;"^[_[:alnum:]-]{3,10}$\",$passwd))
  43. {
  44. echo &#092;"<p class=error align=center>Niepoprawne hasło.</p>n\";
  45. }
  46. elseif(user_exists($login))
  47. {
  48. echo &#092;"<p class=error align=center>Login \"$login\" jest już zajęty.</p>n\"; 
  49. }
  50. elseif(mail_exists($mail))
  51. {
  52. echo &#092;"<p class=error align=center>Mail jest już w bazie.</p>n\";
  53. }
  54. else
  55. {
  56. $result = True;
  57. $code = md5(uniqid(rand()));
  58. $password=md5($passwd);
  59. /* wysyłanie maila wyciąłem;P */
  60. echo &#092;"<p class=ok align=center>Konto zostało utworzone.</p>n\";
  61. echo &#092;"Na twoją pocztę został wysłany mail aktywacyjny.\";
  62. }
  63. }
  64.  
  65. $files = fopen(&#092;"active.cfg\", \"a\");
  66. flock($files, 2);
  67. fputs($files, $login . &#092;",\" . $mail . \",\" . $password . \",\" . $code . \"n\");
  68. flock($files, 3);
  69. fclose($files);
  70.  
  71. if(!$result)
  72. {
  73. // usówa tagi html z formularza
  74. $login = htmlentities(substr($_POST[&#092;"login\"], 0, 255));
  75. include &#092;"registration.frm\";
  76. }
  77. ?>


---
Zamknelem bbcode ;-) a tamten post usunelem :-)
hwao
D4rky
dzieki hwao.
ale nadal nikt nie zna odpowiedzi.
  1. <? 
  2. include(&#092;"pomocyyy.php\");
  3. echo(&#092;" I NEED HELP, MOJA POTRZEBOWAĆ POMOC \");
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.