Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz Rejestracyjny, Rejestracja Osoby oraz odczytanie z bazy danych
-SniFF-
post
Post #1





Goście







Witam!
Jestem grafikiem i z php nie mam wiele wspólnego, jednak dostałem wyjątkowo zadanie stworzenia forlumarza rejestracji korzystającego z bazy danych oraz czegoś w stylu panelu do wyświetlania tych danych... Sam stworzyłem coś takiego:
Formularz:
  1. <form action="insert.php" method="post">
  2.  
  3. Pierwsze imię: <input type="text" name="nip"><br>
  4. Drugie imię: <input type="text" name="pesel"><br>
  5. Telefon stacjonarny: <input type="text" name="phone"><br>
  6. Telefon komórkowy: <input type="text" name="mobile"><br>
  7. Fax: <input type="text" name="fax"><br>
  8. E-mail: <input type="text" name="email"><br>
  9. strona WWW: <input type="text" name="web"><br>
  10.  
  11. <input type="submit" value="Wyślij">
  12. </form>


Skrypt wrzucający do bazy:

  1. <?
  2. $username="user";
  3. $password="pass";
  4. $database="basename";
  5.  
  6. $nip=$_POST['nip'];
  7. $pesel=$_POST['pesel'];
  8. $phone=$_POST['phone'];
  9. $mobile=$_POST['mobile'];
  10. $fax=$_POST['fax'];
  11. $email=$_POST['email'];
  12. $web=$_POST['web'];
  13.  
  14. mysql_connect(localhost,$username,$password);
  15. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  16.  
  17. $query = "INSERT INTO dane VALUES ('','$nip','$pesel','$phone','$mobile','$fax','$email','$web')";
  18. mysql_query($query);
  19.  
  20. ?>


No i coś nie działa... Hmm Generalnie chodzi o to żeby osoba wpisała swoje dane, dane mają się pojawić w bazie danych a później przy pomocy jakiegoś skryptu/strony (Nie mam pojęcia jak to zrobić) admin mógl wejść, będą wyświetlały się imiona i nazwiska a po kliknięciu wyświetli się reszta informacji o osobie...
Nie wiem czy jest to duży problem, sam z php nie mam nic wspólnego nie potrafie tego ocenić, w zamian mogę zająć się topem na strone lub stworzyć design...

Z góry dziękuje za pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość-
post
Post #2





Goście







Dobra:) poradziłem sobie jakoś, zrobiłem od początku i wszystko śmiga, tak to wygląda:

funkcje.php
  1. <?php
  2.  
  3. function pol_mysql()
  4. {
  5.  
  6.  
  7. //Baza
  8. $db_host = 'localhost';
  9. $db_user = 'root';
  10. $db_pass = 'krasnal';
  11. $db_name = 'bezrobotni';
  12.  
  13. //polączenie
  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. //wybor bazy
  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. // formularz
  48. function dodaj_form()
  49. {
  50. ?>
  51. <form method=post action="rejestracja.php">
  52. <TABLE ALIGN="center">
  53.  <tr>
  54.  <td colspan=2><H1>Rejestracja Bezrobotnego</H1><TD></TD></td>
  55.  <tr>
  56.  <td colspan=2><H3>Dane Osobowe</H3><TD></TD></td>
  57.  <tr>
  58.  <td>Imię:</td>
  59.  <td><input type=text name=imie></td></tr>
  60.  <tr>
  61.  <td>Drugie Imię:</td>
  62.  <td><input type=text name=imie2></td></tr>
  63.  <tr>
  64.  <td>Nazwisko</td>
  65.  <td><input type=text name=nazwisko></td></tr>
  66.  <tr>
  67.  <td>Nazwisko Rodowe:</td>
  68.  <td><input type=text name=nazw_rod></td></tr>
  69.  <tr>
  70.  <td>Imię Matki</td>
  71.  <td><input type=text name=imie_mat></td></tr>
  72.  <tr>
  73.  <td>Imię Ojca:</td>
  74.  <td><input type=text name=imie_ojca></td></tr>
  75.  <tr>
  76.  <td>Obywatelstwo</td>
  77.  <td><input type=text name=obywatelstwo></td></tr>
  78.  <tr>
  79.  <td>Płeć:</td>
  80.  <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr>
  81.  <tr>
  82.  <td>Stan cywilny</td>
  83.  <td><select name="stan_cywil">
  84. <option>Żonaty/Żonata</option>
  85. <option>Wolny/Wolna</option>
  86. </select></td></tr>
  87.  <tr>
  88.  <td>Liczba dzieci</td>
  89.  <td><input type=text name=licz_dz></td></tr>
  90.  <tr>
  91.  <td colspan=2><H3>Dane Adresowe</H3><TD></TD></td>
  92.  <tr>
  93.  <td>Miejscowość</td>
  94.  <td><input type=text name=miejscowosc></td></tr>
  95.  <tr>
  96.  <td>Kod pocztowy</td>
  97.  <td><input type=text name=kod_poczt></td></tr>
  98.  <tr>
  99.  <td>Ulica</td>
  100.  <td><input type=text name=ulica></td></tr>
  101.  <tr>
  102. <td>Numer domu</td>
  103. <td><input type=text name=nr_domu></td></tr>
  104.  <tr>
  105. <td>Numer mieszkania</td>
  106. <td><input type=text name=nr_mieszk></td></tr>
  107.  <tr>
  108. <td>Telefon kontaktowy</td>
  109. <td><input type=text name=tel></td></tr>
  110.  <tr>
  111. <td align=center colspan=2>
  112. <input type=submit value="Zapisz"></form></td></TABLE>
  113. <?
  114.  
  115. }
  116. //add user
  117. function dodaj_usera($imie, $imie2, $nazwisko, $nazw_rod, $imie_mat, $imie_ojca, $obywatelstwo, $plec, $stan_cywil, $licz_dz, $miejscowosc, $kod_poczt, $ulica, $nr_domu, $nr_mieszk, $tel)
  118. {
  119. $polaczenie= pol_mysql();
  120. $czas = date("j-m-Y-G:i:s");
  121. // umieszcz w bazie
  122. $zapytanie = "insert into Dane_pods values
  123.  ('', '$imie', '$imie2', '$nazwisko', '$nazw_rod', '$imie_mat', '$imie_ojca', '$obywatelstwo', '$plec', '$stan_cywil', '$licz_dz', '$miejscowosc', '$kod_poczt', '$ulica', '$nr_domu', '$nr_mieszk', '$tel')";
  124. $wynik=mysql_query($zapytanie);
  125. if($wynik)
  126. {
  127. echo "<H3 ALIGN=center>Rejestracja zakończona pomyyślnie</h3>";
  128. }
  129. return true;
  130. }
  131.  
  132. ?>


index.php
  1. <?php
  2. require_once ("funkcje.php");
  3. dodaj_form();
  4. ?>


Rejestracja.php
  1. <?
  2.  require_once ("funkcje.php");
  3. $wynik = dodaj_usera($imie, $imie2, $nazwisko, $nazw_rod, $imie_mat, $imie_ojca, $obywatelstwo, $plec, $stan_cywil, $licz_dz, $miejscowosc, $kod_poczt, $ulica, $nr_domu, $nr_mieszk, $tel);
  4. ?>



Wszystko śmiga piąknie:) teraz pozstaje kwestia wyświetlenia... O tym nie mam już niestety bladego pojęcia... chciałbym żeby było tak:
Strona podzielona na dwie kolumny, w lewej wyświetla się imię i nazwisko gościa a jak na to klikne to po prawej wyświetli mi się reszta... nie mam pojęcia jak zrobić, nawet pomysłu...
Go to the top of the page
+Quote Post

Posty w temacie
- SniFF   [PHP]Formularz Rejestracyjny   8.08.2008, 12:16:56
- - Eileen   Jak masz zapytanie do bazy to tam powinno by...   8.08.2008, 12:47:56
- - Shili   @up Eileen, zastanawiałaś się nad b...   8.08.2008, 12:52:54
- - SniFF   Dobra to ja może napiszę od początku... Troche pop...   9.08.2008, 11:11:17
- - Shili   Przed session_start() do przeglądarki nie może być...   9.08.2008, 11:43:24
- - rzymek01   Shili, a gdzie funkcje.php wysyłają coś do przeglą...   9.08.2008, 11:55:45
- - Shili   Choćby w gigantycznej, wielkiej, paskudnej tabeli.   9.08.2008, 12:06:16
- - rzymek01   ale to jest w funkcji, która nie jest narazie wywo...   9.08.2008, 12:18:31
- - SniFF   [PHP] pobierz, plaintext <? session_start(...   9.08.2008, 12:19:00
- - Shili   @rzymek01 Faktycznie Może w takim razie na począ...   9.08.2008, 12:44:36
- - Gość   Dobra:) poradziłem sobie jakoś, zrobiłem od począt...   9.08.2008, 18:17:42
- - czajnikkoko   Nie wiem dokładnie jak masz porobione tabele ...   9.08.2008, 19:22:46
- - SniFF   No to z tego co rozumiem ma to wyglądać tak: [PHP...   9.08.2008, 20:08:41
- - czajnikkoko   Po 46 linijce tego kodu, ktory dałes jako pierwszy...   9.08.2008, 20:36:40
- - SniFF   Generalnie na podstawie tego co mi dałeś i http://...   9.08.2008, 20:49:04
- - czajnikkoko   A czy plik w ktorym masz ten skrypt nazywa sie wys...   9.08.2008, 20:54:28
- - SniFF   Fakt... Sorry tego nie zauważyłem, jest ok nie wyś...   9.08.2008, 20:58:15
- - SniFF   Znaczy wyświetla, ale dokładnie tą samą strone z p...   9.08.2008, 21:04:01
- - czajnikkoko   Napisz do mnie na gg  bedzie łatwiej potem ktorys ...   9.08.2008, 21:05:28


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 22:35