Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Witam Rejestracja/logowanie
Forum PHP.pl > Forum > Przedszkole
zaba12
Witam mam problem z rejestracja i logowaniem
rejestracja przebiega pomyslnie tylko nietworzy w katalogu users pliki o takiego cos.dat zamist tego tworzy sie pusty plik bez nazwy z konsowka .dat

Plik rejestracja
  1. <?php
  2.  
  3. <meta http-equiv=&#092;"Content-Type\" content=\"text/html; charset=ISO-8859-2\">
  4. <div align=center>
  5. <form ACTION=&#092;"index.php?id=dodaj\" method=post>
  6. <class=&#092;"articlehead\" align=\"left\">Rejestracja</p>
  7. <table class=table width=300>
  8. <tr>
  9. <td width=&#092;"81\">
  10. Login:</td><td width=&#092;"209\">
  11. <input TYPE=&#092;"text\" name=\"log\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\">
  12. *</td>
  13. </tr>
  14. <tr>
  15. <td width=&#092;"81\">
  16. Hasło:
  17. </td><td width=&#092;"209\">
  18. <input TYPE=&#092;"password\" name=\"pass\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\">
  19. *</td>
  20. </tr>
  21. <tr>
  22. <td width=&#092;"81\">
  23. E-Mail:</td><td width=&#092;"209\">
  24. <input TYPE=&#092;"text\" name=\"mail\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\">
  25. *</td>
  26. </tr>
  27. <tr>
  28. <td width=&#092;"81\">
  29. &nbsp;</td><td width=&#092;"209\">
  30. &nbsp;</td>
  31. </tr>
  32. <tr>
  33. <td width=&#092;"81\">
  34. Imię:</td><td width=&#092;"209\">
  35. <input TYPE=&#092;"text\" name=\"im\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\"></td>
  36. </tr>
  37. <tr>
  38. <td width=&#092;"81\">
  39. Nazwisko: </td><td width=&#092;"209\">
  40. <input TYPE=&#092;"text\" name=\"naz\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\"></td>
  41. </tr>
  42. <tr>
  43. <td width=&#092;"81\">
  44. Wiek:</td><td width=&#092;"209\">
  45.  
  46. <select size=&#092;"1\" name=\"lat\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\">
  47. <option selected value=&#092;"Nie podano\">--- Wybierz ---</option>
  48. <option>Poniżej 10</option>
  49. <option>10</option>
  50. <option>11</option>
  51. <option>12</option>
  52. <option>13</option>
  53. <option>14</option>
  54. <option>15</option>
  55. <option>16</option>
  56. <option>17</option>
  57. <option>18</option>
  58. <option>19</option>
  59. <option>20</option>
  60. <option>21</option>
  61. <option>22</option>
  62. <option>23</option>
  63. <option>24</option>
  64. <option>25</option>
  65. <option>26</option>
  66. <option>27</option>
  67. <option>28</option>
  68. <option>29</option>
  69. <option>30</option>
  70. <option>Powyżej 30</option>
  71. </select></td>
  72. </tr>
  73. <tr>
  74. <td width=&#092;"81\">
  75. Miasto:</td><td width=&#092;"209\">
  76.  
  77. <input TYPE=&#092;"text\" name=\"mias\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\"></td>
  78. </tr>
  79. <tr>
  80. <td width=&#092;"81\">
  81. Kraj:</td><td width=&#092;"209\">
  82.  
  83. <input TYPE=&#092;"text\" name=\"kra\" value=\"Polska\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\"></td>
  84. </tr>
  85. <tr>
  86. <td width=&#092;"81\">
  87. &nbsp;</td><td width=&#092;"209\">
  88.  
  89. &nbsp;</td>
  90. </tr>
  91. <tr>
  92. <td width=&#092;"81\">
  93. Hobby:</td><td width=&#092;"209\">
  94.  
  95. <input TYPE=&#092;"text\" name=\"hob\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\"></td>
  96. </tr>
  97. <tr>
  98. <td width=&#092;"81\">
  99. Komentarz:</td><td width=&#092;"209\">
  100.  
  101. <textarea rows=&#092;"5\" name=\"kom\" style=\"border-style:solid; border-width:1px; font-size:10px;font-family:Verdana; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; background-color:#F1F0ED\" cols=\"28\"></textarea></td>
  102. </tr>
  103. <tr>
  104. <td width=&#092;"81\">
  105. &nbsp;</td><td width=&#092;"209\">
  106.  
  107. <input TYPE=&#092;"submit\" value=Rejestruj class=button></td>
  108. </tr>
  109. </table>
  110. <p>* - pola wymagane</p>
  111. </div>
  112. ?>


Plik Dodaj

  1. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-2\">
  2. <META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=iso-8859-2\">
  3. <?
  4. if (file_exists(&#092;"users/$log.dat\"))
  5. {
  6. echo (&#092;"<p class=\"articlehead\">Rejestracja</p>
  7. <p><b>Taki login już istnieje. Proszę wybrać inny :))</b></p><br>&#092;");
  8. } else
  9. {
  10. $file=fopen(&#092;"users/$log.dat\",\"w\");
  11. fwrite($file, &#092;"<?n$login = \"$logggg\";n$password= \"$pass\";n$imie= \"$im\";n$nazwisko= \"$naz\";n$miasto= \"$mias\";n$kraj= \"$kra\";n$wiek= \"$lat\";n$email= \"$mail\";n$hobby= \"$hob\";n$komentarz= \"$kom\";n$gadugadu= \"$gg\";n ?>\");
  12.  
  13. // zapis ostatniego uzytkownika do pliku
  14. $file2=fopen(\"ostatni_user.txt\",\"w\");
  15. fwrite($file2, \"$log\");
  16.  
  17. // wysylanie e-maila z informacja o uzytkowniku
  18. $inf=(\"Ty lub ktoś inny podający Twoje dane zarejestrował się w serwisie http://strefapop.webd.pl podając Twój adres e-mail. n Jeśli to nie ty to poprostu zignoruj tego e-maila. nn Dziękujemy za rejestrację w serwisie www.hip-hop.polish.at. nn Wszelkie pytania na temat funkcjonowania strony prosze przesył
  19. ć na adres e-mail zaba141@o2.pl nnn ----------------- nn Ten e-mail został wygenerowany automatcznie! Nie odpowiadaj na niego!\");
  20. mail(\"$mail\",\"http://strefapop.webd.pl - Rejestracja\",\"$inf\");
  21.  
  22. echo (\"<p class=\"articlehead\">Rejestracja</p>
  23. <p>Dziękujemy!<br><br>Utworzyłeś właśnie swoje hasło i login do wejścia do zasobów naszej witryny.<br>Możesz się teraz zalogować.</p><br>\");
  24.  
  25. }
  26.  
  27. ?>


i Logowanie
  1. <?
  2. if ($logcookie && $passcookie){
  3. @include (&#092;"users/$logcookie.dat\");
  4. if ($login == $logcookie && $password == $passcookie){
  5. echo &#092;"<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Witaj $logcookie</b>!\";
  6. } else {
  7. echo &#092;"<b>Logowanie</b>\";
  8. }
  9. } else {
  10. echo &#092;"<b>Logowanie</b>\";
  11. }
  12. ?><br>
  13. <br>
  14. <?
  15. function logowanie () {
  16. echo &#092;"<form action=\"logowanie.php\" method=\"post\" name=\"logowanie\">
  17. Login: &nbsp;<input TYPE=&#092;"text\" name=\"log\" class=\"inputbox\" size=\"13\"><br>
  18. Hasło: &nbsp;<input TYPE=&#092;"password\" name=\"pass\" class=\"inputbox\" size=\"15\">
  19. <input TYPE=&#092;"submit\" value=\"Zaloguj\" class=\"button\" onclick=\"return CheckLoginForm(this.form)\"></form>
  20. <a href=&#092;"index.php?id=Rejestracja\">&raquo; <b>Rejestracja</b></a>\";
  21. $ilosc=0;
  22. @$dir=opendir(&#092;"users\");
  23. while($plik=readdir($dir))
  24. {
  25. if($plik!=&#092;".\" && $plik!=\"..\")
  26. {
  27. $ilosc++;
  28. }
  29. }
  30. echo &#092;"<br><br>Mamy <B>$ilosc</B> zarejestrowanych uzytkowników\";
  31.  
  32. }
  33. function haslo() {
  34. echo &#092;"Przypominacz hasła<br><form ACTION=\"index.php?id=wyslij_haslo\" method=post>
  35. Login: <input TYPE=&#092;"text\" name=log class=\"inputbox\"><br>
  36. <center><input TYPE=&#092;"submit\" value=Przypomnij! class=button></center>\";
  37. }
  38.  
  39. if ($logcookie && $passcookie){
  40. @include (&#092;"users/$logcookie.dat\");
  41. if ($login == $logcookie && $password == $passcookie){
  42. echo &#092;"<a href=\"index.php?id=users\">&raquo; Użytkownicy</a><br>
  43. <a href=&#092;"index.php?id=edit_profile\">&raquo; Edytuj profil</a><br>
  44. <a href=&#092;"index.php?id=profil&login=$logcookie\">&raquo; Twój profil</a><br><br>
  45. <a href=&#092;"wylogowanie.php\"><b>&raquo; Wyloguj</b></a>\";
  46. } else {
  47. print logowanie();
  48. }
  49. } else {
  50. print logowanie();
  51. }
  52.  
  53. ?>


---
Prosze uzywac [php]
hwao ph34r.gif
rolling_stone
1. zobacz to:

  1. fwrite($file,  \"<?&#092;n$login  =  \"$logggg\";n$password=  \"$pass\";n$imie=  \"$im\";n$nazwisko=  \"$naz\";n$miasto=  \"$mias\";n$kraj=  \"$kra\";n$wiek=  \"$lat\";n$email=  \"$mail\";n$hobby=  \"$hob\";n$komentarz=  \"$kom\";n$gadugadu=  \"$gg\";n  ?>\");


o ile dobrze zobaczyłem, to w formularzu login występuje jako "log", a nie "logggg", a pola "gg" w ogóle nie ma


2. jeśli nawet jak będzie \"$log\", nie będzie działało, to sprawdź konfigurację php. Jeżeli wysyłasz POSTem np. zmienną $abc, a opcja register_globals w confie jest wyłączona, to po wysłaniu formularza zmienna ta nie pojawi się pod nazwą $abc, a $_POST["abc"]. Słyszałem, że większość ludzi raczej nie poleca włączania register_globals, ale nawet jeśli nie mógłbyś tego zmienić, to używaj $_POST["abc"]


mogę się mylić, ale u mnie działało bez zarzutu smile.gif
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.