Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bardzo prosze o przerobienie skryptu na zaraz
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
in5ane
Mam skrypt i mianowicie chcialbym aby bylo w nim dodatkowo przypomnienie hasla oraz inne pola podczas rejestracji. Obecnie sa pola takie: login, Numer Gadu-Gadu, skad jestes, plec, haslo i powtorz haslo. A chcialbym aby byly takie pola: imie, login, haslo, powtorz haslo, e-mail, plec, rok urodzenia (wybierany z listy od 1970 do 1992) oraz akceptacji regulaminu. Czekam na przerobienie. Bardzo prosze o to przerobienie, gdyz bardzo mi na tym zalezy. Z gory dziekuje. Oto skrypt:

funkcje.php
  1. <?php
  2.  
  3. function pol_mysql()
  4. {
  5.  
  6.  
  7. //ustawiamy teraz dane naszej bazy
  8. $db_host = 'localhost';
  9. $db_user = 'user';
  10. $db_pass = 'pass';
  11. $db_name = 'nazwa_bazy';
  12.  
  13. //ustawiamy polączenie z bazą danych
  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. //wybieramy bazę
  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. // wyświetlenie URL-a jako łącza
  40. ?>
  41. <P align="center">
  42. <a href="<?=$url?>"><?=$nazwa?></a>
  43. </P>
  44. <?
  45. }
  46.  
  47. //wyswietla nam pole do zalogowania się, bądź rejestracji ;)
  48. function wy_form_logo()
  49. {
  50. ?>
  51. <form method=post action="uzytkownicy.php?m=log">
  52. <TABLE ALIGN="center">
  53.  <tr>
  54.  <td><b>Login:</b></td>
  55.  <td><input type=text name="login"></td>
  56.  <td><b>Hasło:</b></td>
  57.  <td><INPUT type=password name="haslo"></td>
  58.  <td align=center colspan=2>
  59.  <INPUT TYPE="SUBMIT" VALUE="Zaloguj"></td>
  60.  <td><a href="uzytkownicy.php?m=rejestracja">Rejestracja</a></td>
  61.  </tr>
  62. </table></form>
  63.  
  64. <?
  65. }
  66. // formularz rejestracji
  67. function dodaj_form()
  68. {
  69. ?>
  70. <form method=post action="rejestracja.php">
  71. <TABLE ALIGN="center">
  72.  <tr>
  73.  <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td>
  74.  <tr>
  75.  <td>Login:</td>
  76.  <td><input type=text name=login></td></tr>
  77.  <tr>
  78.  <td>Numer Gadu-Gadu:</td>
  79.  <td><input type=text name=gg></td></tr>
  80.  <tr>
  81.  <td>Skšd jesteœ:</td>
  82.  <td><input type=tekst name=skad></td></tr>
  83.  <tr>
  84.  <td>Płeć:</td>
  85.  <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  86.  <tr>
  87.  <td>Hasło:</td>
  88.  <td><input type=password name=haslo></td></tr>
  89.  <tr>
  90.  <td>Powtórz hasło:</td>
  91. <td><input type=password name=haslo2></td></tr>
  92.  <tr><td colspan=2><h4>Hasło powinno składać się z nie więcej niż 12 znaków.</H4></td></TR>
  93.  <tr>
  94.  <td align=center colspan=2>
  95.  <input type=submit value="Zapisz"></td></TABLE></form>
  96. <?
  97. html_url("index.php", "Logowanie");
  98. }
  99. //dodajemy użytkownika do bazy danych
  100. function dodaj_usera($login, $gg, $skad, $plec, $haslo, $haslo2)
  101. {
  102. if ($haslo != $haslo2)
  103. {
  104. echo "<H3 ALIGN=center>Hasła nie są takie same.</h3>";
  105. dodaj_form();
  106. }
  107. $polaczenie= pol_mysql();
  108. // sprawdzenie, czy login nie powtarza się
  109. $wynik = mysql_query("select * from users where login='$login'");
  110. if(!$wynik)
  111. return "Problem: zapytanie z bazy nieudane";
  112. if (mysql_num_rows($wynik)>0)
  113. {
  114. echo "<H3 ALIGN=center>Użytkownik o takiej nazwie jest już zarejestrowany, spróbuj inny login</h3>";
  115. dodaj_form();
  116. }
  117. $czas = date("j-m-Y-G:i:s");
  118. // umieszczenie usera w bazie danych
  119. $zapytanie = "insert into users values
  120.  ('', '$login', '$gg', '$skad', '$plec', '$haslo', '$czas')";
  121. $wynik=mysql_query($zapytanie);
  122. if($wynik)
  123. {
  124. echo "<H3 ALIGN=center>Rejestracja zakończona pomyœlnie</h3>";
  125. echo "<H4 ALIGN=center><a href='index.php'>Strona Logowania</a></h4>";
  126. }
  127. return true;
  128. }
  129.  
  130. function logowanie($login, $haslo)
  131. {
  132. $polaczenie= pol_mysql();
  133. // sprawdzenie, czy login nie powtarza się
  134. $wynik = mysql_query("select * from users where login='$login'");
  135. if(!$wynik)
  136. return "Problem: zapytanie z bazy nieudane";
  137. if (mysql_num_rows($wynik)== 0)
  138. {
  139. echo "<H3 ALIGN=center>Niema takiego użytkownika w bazie danych</h3>";
  140. wy_form_logo();
  141. }
  142. $tab_user = wynik_db_do_tablicy($wynik);
  143. if ($tab_user[0]['haslo'] != $haslo)
  144. {
  145. echo "<H3 ALIGN=center>Niepoprawne hasło</h3>";
  146. wy_form_logo();
  147. }
  148.  $user = $login;
  149.  //rejestrowanie danych sesji
  150.  session_register("user");
  151.  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>";
  152.  echo "<a href=omnie.php>Strona o mnie</a>";
  153.  
  154. }
  155. ?>



index.php
  1. <?php
  2. //wczytanie pliku z funkcjami
  3. require_once ("funkcje.php");
  4. //rozpoczęcie sesji
  5.  
  6. //formularz logowania
  7. wy_form_logo();
  8. ?>



omnie.php
  1. <?php
  2. //wczytanie pliku z funkcjami
  3. require_once ("funkcje.php");
  4. //rozpoczęcie sesji
  5. //kod php
  6. if (session_is_registered("user"))
  7. {
  8. echo "Może posłużyć jako menu, czy coś innego ;)";
  9. echo "<br><A HREF=wyloguj.php>Wyloguj</a>";
  10. }
  11. else
  12. {
  13. echo "<H3 ALIGN=center>Nie masz uprawnień do korzystania z tej strony! Wróc i się zaloguj</h3>";
  14. html_url("index.php", "Logowanie");
  15. }
  16. ?>



rejestracja.php
  1. <?
  2. //wczytanie pliku z funkcjami
  3. require_once ("funkcje.php");
  4. //rozpoczęcie sesji
  5. //kod php
  6.  
  7. if ($login && $plec && $haslo)
  8. $wynik = dodaj_usera($login, $gg, $skad, $plec, $haslo, $haslo2);
  9. else
  10. ?>



uzytkownicy.php
  1. <?
  2. //wczytanie pliku z funkcjami
  3. require_once ("funkcje.php");
  4. //rozpoczęcie sesji
  5. //kod php
  6. if ($_GET['m'] == 'rejestracja')
  7. dodaj_form();
  8. if ($_GET['m'] == 'log')
  9. logowanie($login, $haslo);
  10. ?>



wyloguj.php
  1. <?
  2. //wczytanie pliku z funkcjami
  3. require_once ("funkcje.php");
  4. //sprawdzenie użytkownika za pomocą sesji i ewentualne jej wyrejestrowanie.
  5. if (session_is_registered("user"))
  6. {
  7. echo "<H3 ALIGN=center>Zostałeśœ wylogowany!</h3>";
  8. html_url("index.php", "Logowanie");
  9. }
  10. else
  11. {
  12. echo "<H3 ALIGN=center>Nie byłeśœ zalogowany!</h3>";
  13. html_url("index.php", "Logowanie");
  14. }
  15. //zakończenie wyrejestrowania
  16. ?>



a to sie do bazy dodaje
  1. CREATE TABLE `users` (
  2. `nr` int(20) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(20) NOT NULL DEFAULT '',
  4. `gg` varchar(10) NOT NULL DEFAULT '',
  5. `skad` varchar(30) NOT NULL DEFAULT '',
  6. `plec` varchar(20) NOT NULL DEFAULT '',
  7. `haslo` varchar(20) NOT NULL DEFAULT '',
  8. `data` varchar(20) NOT NULL DEFAULT '',
  9. PRIMARY KEY (`nr`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=33 ;
seaquest
Taki temat można zaproponować na giełdzie ofert, za pieniądze.

Przenoszę.
nazihipi
Cytat
Czekam na przerobienie

a ile płacisz synku ? rolleyes.gif guitar.gif
in5ane
myslalem ze da rade to za friko zrobic. a czy da rade zrobic to za friko bez odzyskiwania hasla. tylko zamiana tych pol? prosze.
nospor
Dobra, oferta zostala zlozona, autor nie wykazuje checi na wlasna inicjatywe (procz rozylania masowki PW). jako ze to oferta to topic zostaje zamkniety. chetni do wspolpracy na tych "dobrych warunkach" zapraszam na PW (nie do mnie tylko do autora).
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.