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
-SniFF-
post
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
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: 4.10.2025 - 01:27