Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Tworzenie katalogu usera
Forum PHP.pl > Forum > Przedszkole
molesta
Witam w jaki sposób sprawic aby podczas rejestracji usera był automatyczne tworzony katalogu użytkownika z którego potem beda juz czytane wszystkie dane.....fotki i inne
chodzi mi o to jak uzystac taki efekt że po rejestracji aby obejże profil użytkownika był adres Url w postaci :
mojastrona.pl/nazwa_uzytkownika

oto mój kod:
plik funkcje.php:

  1. <?php 
  2.  
  3. function pol_mysql() 
  4. { 
  5.  
  6.  
  7.  
  8. $db_host = 'localhost'; 
  9. $db_user = 'root'; 
  10. $db_pass = 'krasnal'; 
  11. $db_name = 'kamil'; 
  12.  
  13.  
  14. $lacz = mysql_pconnect($db_host, $db_user, $db_pass); 
  15. if(!$lacz) 
  16. { 
  17.  echo "Wystąpił błąd: Połączenie z bazą nie powiodło się."; 
  18.  exit; } 
  19.  
  20.  
  21. if(!@mysql_select_db($db_name, $lacz)) { 
  22. echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>'; 
  23. exit;  } 
  24.  
  25. } 
  26.  
  27. function wynik_db_do_tablicy($wynik) 
  28. { 
  29. $tablica_wyn=array(); 
  30.  
  31. for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++) 
  32. $tablica_wyn[$licznik]=$rzad; 
  33.  
  34. return $tablica_wyn; 
  35. } 
  36.  
  37. function html_url($url, $nazwa) 
  38. { 
  39.  
  40. ?> 
  41. <P align="center"> 
  42. <a href="<?=$url?>"><?=$nazwa?></a> 
  43. </P> 
  44. <? 
  45. } 
  46.  
  47. function wy_form_logo() 
  48. { 
  49. ?> 
  50. <form method=post action="uzytkownicy.php?m=log"> 
  51. <TABLE ALIGN="center"> 
  52.  <tr> 
  53.  <td><b>Login:</b></td> 
  54.  <td><input type=text name="login"></td> 
  55.  <td><b>Hasło:</b></td> 
  56.  <td><INPUT type=password name="haslo"></td> 
  57.  <td align=center colspan=2> 
  58.  <INPUT TYPE="SUBMIT" VALUE="Zaloguj"></td> 
  59.  <td><a href="uzytkownicy.php?m=rejestracja">Rejestracja</a></td> 
  60.  </tr> 
  61.  </table></form> 
  62.  
  63. <? 
  64. } 
  65.  
  66. function dodaj_form() 
  67. { 
  68. ?> 
  69. <form method=post action="rejestracja.php"> 
  70. <TABLE ALIGN="center"> 
  71.  <tr> 
  72.  <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td> 
  73.  <tr> 
  74.  <td>Login:</td> 
  75.  <td><input type=text name=login></td></tr> 
  76.  <tr> 
  77.  <td>Email</td> 
  78.  <td><input type=text name=gg></td></tr> 
  79.  <tr> 
  80.  <td>Wojewódstwo</td> 
  81.  <td>
  82.  <select name="skad">
  83. <option value="Dolno-Ślaskie">Dolno-Ślaskie</option>
  84. <option value="Kujawsko-pomorskie">Kujawsko-pomorskie</option>
  85. <option value="Lubelskie">Lubelskie</option>
  86. <option value="Lubuskie">Lubuskie</option>
  87. <option value="Łódzkie">Łódzkie</option>
  88. <option value="Małopolskie">Małopolskie</option>
  89. <option value="Opolskie">Opolskie</option>
  90. <option value="Podkarpackie">Podkarpackie</option>
  91. <option value="Podlaskie">Podlaskie</option>
  92. <option value="Pomorskie">Pomorskie</option>
  93. <option value="Śląskie">Śląskie</option>
  94.  <option value="Świętokrzyskie">Świętokrzyskie</option>
  95. <option value="Warmińsko-mazurskie">Warmińsko-mazurskie</option>
  96. <option value="Wielkopolskie">Wielkopolskie</option>
  97. <option value="Zachodniopomorskie">Zachodniopomorskie</option>
  98. </select>
  99. </td></tr> 
  100.  <tr> 
  101.  <td>Płeć:</td> 
  102.  <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr> 
  103.  <tr> 
  104.  <td>Hasło:</td> 
  105.  <td><input type=password name=haslo></td></tr> 
  106.  <tr> 
  107.  <td>Powtórz hasło:</td> 
  108. <td><input type=password name=haslo2></td></tr> 
  109.  <tr><td colspan=2><h4>Hasło powinno składać się z nie więcej niż 12 znaków.</H4></td></TR> 
  110.  <tr> 
  111.  <td align=center colspan=2> 
  112.  <input type=submit value="Zapisz"></td></TABLE></form> 
  113. <? 
  114. html_url("index.php", "Logowanie"); 
  115. } 
  116.  
  117. function dodaj_usera($login, $gg, $skad, $plec, $haslo, $haslo2) 
  118. { 
  119. if ($haslo != $haslo2) 
  120. { 
  121. echo "<H3 ALIGN=center>Hasła nie są takie same.</h3>"; 
  122. dodaj_form(); 
  123. exit; 
  124. } 
  125. $polaczenie= pol_mysql(); 
  126.  
  127. $wynik = mysql_query("select * from users where login='$login'"); 
  128. if(!$wynik) 
  129. return "Problem: zapytanie z bazy nieudane"; 
  130. if (mysql_num_rows($wynik)>0) 
  131. { 
  132. echo "<H3 ALIGN=center>Użytkownik o takiej nazwie jest już zarejestrowany, spróbuj inny login</h3>"; 
  133. dodaj_form(); 
  134. } 
  135. $czas = date("j-m-Y-G:i:s"); 
  136.  $zapytanie = "insert into users values 
  137.  ('', '$login', '$gg', '$skad', '$plec', '$haslo', '$czas')"; 
  138. $wynik=mysql_query($zapytanie); 
  139. if($wynik) 
  140. { 
  141. echo "<H3 ALIGN=center>Rejestracja zakończona pomyœlnie</h3>"; 
  142. echo "<H4 ALIGN=center><a href='index.php'>Strona Logowania</a></h4>"; 
  143. exit; 
  144. } 
  145. return true; 
  146. } 
  147.  
  148. function logowanie($login, $haslo) 
  149. { 
  150. $polaczenie= pol_mysql(); 
  151.  
  152. $wynik = mysql_query("select * from users where login='$login'"); 
  153. if(!$wynik) 
  154. return "Problem: zapytanie z bazy nieudane"; 
  155. if (mysql_num_rows($wynik)== 0) 
  156. { 
  157. echo "<H3 ALIGN=center>Niema takiego użytkownika w bazie danych</h3>"; 
  158. wy_form_logo(); 
  159. exit; 
  160. } 
  161. $tab_user = wynik_db_do_tablicy($wynik); 
  162. if ($tab_user[0]['haslo'] != $haslo) 
  163. { 
  164. echo "<H3 ALIGN=center>Niepoprawne hasło</h3>"; 
  165. wy_form_logo(); 
  166. exit; 
  167. } 
  168.  $user = $login; 
  169. session_register("user"); 
  170.  echo "zalogowany jako: <b>" .$user."</b>, jesteœ z <b>".$tab_user[0]['skad']."</b>, data twojej rejestracji to: <b>".$tab_user[0]['data']."</b><br>"; 
  171.  echo "<a href=omnie.php>Strona o mnie</a>"; 
  172.  
  173. } 
  174. ?>


oraz  rejestracja.php

  1. <? 
  2.  
  3. require_once ("funkcje.php"); 
  4.  
  5. session_cache_limiter('nocache'); 
  6.  
  7.  
  8. if ($login && $plec && $haslo) 
  9. $wynik = dodaj_usera($login, $gg, $skad, $plec, $haslo, $haslo2); 
  10. else 
  11. exit; 
  12. ?>


Nie bardzo wiem jak to powinno byc zrobione, nigdy nie robiłem podobnego rozwiazania...bardzo prpsze o pomoc
Pozdrawiam

Ps:a może to jest poprostu pewna sztuczka i katalog wcale nie musi by na serwerze?
Hectic
Zainteresuj się mod rewrite

http://home.pl/pomoc/kursy/rewrite
molesta
dziekuje  za info...o to wlasnie mi chodziło
Ale niewiem jak to zastosowac w moim przypadku
Nigdy nie miałem styczności z mod_rewrite
Hectic
Poczytaj smile.gif To nic trudnego dasz rade to ogarnąć w kilka godzin. W razie problemów pisz na forum zawsze ktoś odpowie.
molesta
No dobra to z innej beczki biggrin.gif
w tej chwili skrypt po zalogowaniu tworzy taki url http://localhost/~kamil/uzytkownicy.php?m=log
Aby zastosowac mod_rewrite tak jakbym chciał to powinienem przekazywac do url login użytkownika aby móc napisac funkcje w pliku .htaccess która poszuka loginu i zamieni url na postac http://localhost/~kamil/nazwa_uzytkownika

Czy dobrze rozumuje?
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.