![]() |
![]() |
-SniFF- |
![]()
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: Skrypt wrzucający do bazy:
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... |
|
|
![]() |
-SniFF- |
![]()
Post
#2
|
Goście ![]() |
Dobra to ja może napiszę od początku... Troche popracowałem i mam coś takiego:
Plik index: Kod <?php //wczytanie pliku z funkcjami require_once ("funkcje.php"); //rozpoczęcie sesji session_start(); session_cache_limiter('nocache'); //formularz logowania dodaj_form(); ?> Funkcje.php Kod <?php function pol_mysql() { //ustawiamy teraz dane naszej bazy $db_host = 'localhost'; $db_user = 'marek'; $db_pass = '1acma2'; $db_name = 'dane_osob'; //ustawiamy polączenie z bazą danych $lacz = mysql_pconnect($db_host, $db_user, $db_pass); if(!$lacz) { echo "Wystąpił błąd: Połączenie z bazą nie powiodło się."; exit; } //wybieramy bazę if(!@mysql_select_db($db_name, $lacz)) { echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>'; exit; } } function wynik_db_do_tablicy($wynik) { $tablica_wyn=array(); for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++) $tablica_wyn[$licznik]=$rzad; return $tablica_wyn; } function html_url($url, $nazwa) { // wyświetlenie URL-a jako łącza ?> <P align="center"> <a href="<?=$url?>"><?=$nazwa?></a> </P> <? } //wyswietla nam pole do zalogowania się, bądź rejestracji;) function wy_form_logo() { ?> <form method=post action="uzytkownicy.php?m=log"> <TABLE ALIGN="center"> <tr> <td><b>Login:</b></td> <td><input type=text name="login"></td> <td><b>Hasło:</b></td> <td><INPUT type=password name="haslo"></td> <td align=center colspan=2> <INPUT TYPE="SUBMIT" VALUE="Zaloguj"></td> <td><a href="uzytkownicy.php?m=rejestracja">Rejestracja</a></td> </tr> </table></form> <? } // formularz rejestracji function dodaj_form() { ?> <form method=post action="rejestracja.php"> <TABLE ALIGN="center"> <tr> <td colspan=2><H1>Dodanie nowego użytkownika</H1><TD></TD></td> <tr> <td>imię:</td> <td><input type=text name=imie></td></tr> <tr> <td>Drugie imię:</td> <td><input type=text name=imie2></td></tr> <tr> <td>Nazwisko</td> <td><input type=tekst name=nazwisko></td></tr> <tr> <td>Nazwisko Rodowe</td> <td><input type=tekst name=nazw_rodowe></td></tr> <tr> <td>Imię matko</td> <td><input type=tekst name=imie_matki></td></tr> <tr> <td>Imię ojca</td> <td><input type=tekst name=imie_ojca></td></tr> <tr> <td>Obywatelstwo</td> <td><input type=tekst name=obywatelstwo></td></tr> <tr> <td>Płeć:</td> <td>Mężczyzna: <input type="radio" value="m" checked name="plec"> Kobieta: <input type="radio" name="plec" value="k"></td></tr> <tr> <td>Stan Cywilny</td> <td><select name="stan_cywilny"> <option>Żónaty/Żonata</option> <option>Wolny/Wolna</option> </select></td></tr> <tr> <td>Liczba dzieci</td> <td><input type=tekst name=liczba_dzieci></td></tr> <tr> <td align=center colspan=2> <input type=submit value="Zapisz"></td></TABLE></form> <? } //dodajemy użytkownika do bazy danych function dodaj_usera($imie, $imie2, $nazwisko, $nazw_rodowe, $imie_matki, $imie_ojca, $obywatelstwo, $plec, $stan_cywilny, $liczba_dzieci) { $polaczenie= pol_mysql(); // sprawdzenie, czy login nie powtarza się $czas = date("j-m-Y-G:i:s"); // umieszczenie usera w bazie danych $zapytanie = "insert into users values ('', '$imie', '$imie2', '$nazwisko', '$nazw_rodowe', '$imie_matki', '$imie_ojca', '$obywatelstwo', '$plec', '$stan_cywilny', '$liczba_dzieci' '$czas')"; $wynik=mysql_query($zapytanie); if($wynik) { echo "<H3 ALIGN=center>Rejestracja zakończona pomyśllnie</h3>"; echo "<H4 ALIGN=center><a href='index.php'>Strona Logowania</a></h4>"; exit; } return true; } function logowanie($login, $haslo) { $polaczenie= pol_mysql(); // sprawdzenie, czy login nie powtarza się $wynik = mysql_query("select * from users where login='$login'"); if(!$wynik) return "Problem: zapytanie z bazy nieudane"; if (mysql_num_rows($wynik)== 0) { echo "<H3 ALIGN=center>Niema takiego użytkownika w bazie danych</h3>"; wy_form_logo(); exit; } $tab_user = wynik_db_do_tablicy($wynik); if ($tab_user[0]['haslo'] != $haslo) { echo "<H3 ALIGN=center>Niepoprawne hasło</h3>"; wy_form_logo(); exit; } $user = $login; //rejestrowanie danych sesji session_register("user"); 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>"; echo "<a href=omnie.php>Strona o mnie</a>"; } ?> Rejestracja.php Kod <? //wczytanie pliku z funkcjami require_once ("funkcje.php"); //rozpoczęcie sesji session_start(); session_cache_limiter('nocache'); //kod PHP if ($login && $plec && $haslo) $wynik = dodaj_usera($imie, $imie2, $nazwisko, $nazw_rodowe, $imie_matki, $imie_ojca, $obywatelstwo, $plec, $stan_cywilny, $liczba_dzieci); else exit; ?> Wszystko ładnie się odpala kiedy wchodzę w index, wpisuje dane ale otrzymuje: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\marek\funkcje.php:163) in c:\usr\krasnal\www\marek\rejestracja.php on line 5 tabela mysql: http://www.wrzuta.pl/obraz/g6dHo3VRt9/jjj |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 01:27 |