Dobra to ja może napiszę od początku… Troche popracowałem i mam coś takiego:
Plik index:
<?php
//wczytanie pliku z funkcjami
require_once ("funkcje.php");
//rozpoczęcie sesji
session_start();
session_cache_limiter('nocache');
//formularz logowania
dodaj_form();
?>
Funkcje.php
<?php
function pol_mysql()
{
//ustawiamy teraz dane naszej bazy
//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 'Baza danych chwilowo niedostepna. Przepraszamy.';
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
?>
<?=$nazwa?> <? } //wyswietla nam pole do zalogowania się, bądź rejestracji function wy_form_logo() { ?>
| Login: | | Hasło: | | | Rejestracja |
<? } // formularz rejestracji function dodaj_form() { ?>
|
Dodanie nowego użytkownika
| |
| imię: | |
| Drugie imię: | |
| Nazwisko | |
| Nazwisko Rodowe | |
| Imię matko | |
| Imię ojca | |
| Obywatelstwo | |
| Płeć: | Mężczyzna: Kobieta: |
| Stan Cywilny | Żónaty/Żonata Wolny/Wolna |
| Liczba dzieci | |
| |
<? } //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 "
Rejestracja zakończona pomyśllnie
"; echo "
"; 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 "
Niema takiego użytkownika w bazie danych
"; wy_form_logo(); exit; } $tab_user = wynik_db_do_tablicy($wynik); if ($tab_user[0][‘haslo’] != $haslo) { echo "
Niepoprawne hasło
"; wy_form_logo(); exit; } $user = $login; //rejestrowanie danych sesji session_register(“user”); echo “zalogowany jako: " .$user." , jeste z “.$tab_user[0][‘skad’].”, data twojej rejestracji to: “.$tab_user[0][‘data’].””; echo “Strona o mnie”; } ?> [/code] Rejestracja.php
[code] <? //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