system logowania

Tom3k002

Użytkownik
Dołączył
Kwiecień 12, 2007
Posty
70
Witam , wygrzebalem z kodu jakiejs strony 3 pliki php dające formularze , logowanie , rejestracja i przypominacz hasła .

tylko nie moge sie teraz na tym rejestrować ani logować ;/ . plss pomozcie ...

Logowanie.php

Kod:
<div align="center">

<form name="loginform" method="post" action="setuser.php">

Login


<input name="user_name" class="textbox" style="width: 100px;" type="text">


Hasło


<input name="user_pass" class="textbox" style="width: 100px;" type="password">


<input name="remember_me" value="y" type="checkbox">Zapamiętaj mnie



<input name="login" value="Loguj" class="button" type="submit">


</form>




 [url="register.php"]Rejestracja[/url]




 [url="lostpassword.php"]Zapomniane hasło?[/url]

</div>

register.php

Kod:
<td class="panel-main" width="100%">Rejestracja</td><td class="panel-right"></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="border-left">

<center>Prosimy podać poniżej swoje dane. 

Pola oznaczone znakiem [color= rgb(255, 0, 0);]*[/color] muszą zostać wypełnione.

Nazwa Użytkownika i hasło są obowiązkowe.</center>


<table align="center" cellpadding="0" cellspacing="0">

<form name="inputform" method="post" action="register.php" onsubmit="return ValidateForm(this)"></form>

<tbody><tr>

<td class="tbl">Nazwa Użytkownika:[color= rgb(255, 0, 0);]*[/color]</td>

<td class="tbl"><input name="username" maxlength="30" class="textbox" style="width: 200px;" type="text"></td>

</tr>



<tr>

<td class="tbl">Hasło:[color= rgb(255, 0, 0);]*[/color]</td>

<td class="tbl"><input name="password1" maxlength="20" class="textbox" style="width: 200px;" type="password"></td>

</tr>

<tr>

<td class="tbl">PotwierdĽ Hasło:[color= rgb(255, 0, 0);]*[/color]</td>

<td class="tbl"><input name="password2" maxlength="20" class="textbox" style="width: 200px;" type="password"></td>

</tr>

<tr>

<td class="tbl">Adres E-mail:[color= rgb(255, 0, 0);]*[/color]</td>

<td class="tbl"><input name="email" maxlength="100" class="textbox" style="width: 200px;" type="text"></td>



</tr>

<tr>

<td class="tbl">Ukryć E-mail?</td>

<td class="tbl"><input name="user_hide_email" value="1" type="radio"> Tak 

<input name="user_hide_email" value="0" checked="checked" type="radio"> Nie</td>

</tr>



<tr>

<td class="tbl">Miejscowość:</td>

<td class="tbl"><input name="user_location" maxlength="50" class="textbox" style="width: 200px;" type="text"></td>

</tr>

<tr>

<td class="tbl">Data urodzenia: (mm/dd/yyyy)</td>

<td class="tbl"><select name="user_month" class="textbox">

<option> </option>



<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

<option>6</option>

<option>7</option>

<option>8</option>

<option>9</option>



<option>10</option>

<option>11</option>

<option>12</option>

</select>

<select name="user_day" class="textbox">

<option> </option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>



<option>5</option>

<option>6</option>

<option>7</option>

<option>8</option>

<option>9</option>

<option>10</option>

<option>11</option>

<option>12</option>

<option>13</option>



<option>14</option>

<option>15</option>

<option>16</option>

<option>17</option>

<option>18</option>

<option>19</option>

<option>20</option>

<option>21</option>

<option>22</option>



<option>23</option>

<option>24</option>

<option>25</option>

<option>26</option>

<option>27</option>

<option>28</option>

<option>29</option>

<option>30</option>

<option>31</option>



</select>

<select name="user_year" class="textbox">

<option> </option>

<option>1900</option>

<option>1901</option>

<option>1902</option>

<option>1903</option>

<option>1904</option>

<option>1905</option>

<option>1906</option>



<option>1907</option>

<option>1908</option>

<option>1909</option>

<option>1910</option>

<option>1911</option>

<option>1912</option>

<option>1913</option>

<option>1914</option>

<option>1915</option>



<option>1916</option>

<option>1917</option>

<option>1918</option>

<option>1919</option>

<option>1920</option>

<option>1921</option>

<option>1922</option>

<option>1923</option>

<option>1924</option>



<option>1925</option>

<option>1926</option>

<option>1927</option>

<option>1928</option>

<option>1929</option>

<option>1930</option>

<option>1931</option>

<option>1932</option>

<option>1933</option>



<option>1934</option>

<option>1935</option>

<option>1936</option>

<option>1937</option>

<option>1938</option>

<option>1939</option>

<option>1940</option>

<option>1941</option>

<option>1942</option>



<option>1943</option>

<option>1944</option>

<option>1945</option>

<option>1946</option>

<option>1947</option>

<option>1948</option>

<option>1949</option>

<option>1950</option>

<option>1951</option>



<option>1952</option>

<option>1953</option>

<option>1954</option>

<option>1955</option>

<option>1956</option>

<option>1957</option>

<option>1958</option>

<option>1959</option>

<option>1960</option>



<option>1961</option>

<option>1962</option>

<option>1963</option>

<option>1964</option>

<option>1965</option>

<option>1966</option>

<option>1967</option>

<option>1968</option>

<option>1969</option>



<option>1970</option>

<option>1971</option>

<option>1972</option>

<option>1973</option>

<option>1974</option>

<option>1975</option>

<option>1976</option>

<option>1977</option>

<option>1978</option>



<option>1979</option>

<option>1980</option>

<option>1981</option>

<option>1982</option>

<option>1983</option>

<option>1984</option>

<option>1985</option>

<option>1986</option>

<option>1987</option>



<option>1988</option>

<option>1989</option>

<option>1990</option>

<option>1991</option>

<option>1992</option>

<option>1993</option>

<option>1994</option>

<option>1995</option>

<option>1996</option>



<option>1997</option>

<option>1998</option>

<option>1999</option>

<option>2000</option>

<option>2001</option>

<option>2002</option>

<option>2003</option>

<option>2004</option>

</select>



</td>

</tr>

<tr>

<td class="tbl">AQQ ID:</td>

<td class="tbl"><input name="user_aim" maxlength="16" class="textbox" style="width: 200px;" type="text"></td>

</tr>

<tr>

<td class="tbl">ICQ#:</td>

<td class="tbl"><input name="user_icq" maxlength="15" class="textbox" style="width: 200px;" type="text"></td>

</tr>

<tr>

<td class="tbl">GG:</td>

<td class="tbl"><input name="user_msn" maxlength="100" class="textbox" style="width: 200px;" type="text"></td>

</tr>



<tr>

<td class="tbl">Tlen ID:</td>

<td class="tbl">

<input name="user_yahoo" maxlength="100" class="textbox" style="width: 200px;" type="text"></td>

</tr>

<tr>

<td class="tbl">URL Twojej Strony:</td>

<td class="tbl"><input name="user_web" maxlength="100" class="textbox" style="width: 200px;" type="text"></td>

</tr>

<tr>

<td class="tbl">Skórka:</td>

<td class="tbl"><select name="user_theme" class="textbox" style="width: 200px;">

<option value="Default">Default</option>



<option value="Aero2">Aero2</option>

<option value="AeroColor">AeroColor</option>

<option value="Blade">Blade</option>

<option value="Insecure">Insecure</option>

<option value="Milestone">Milestone</option>

<option value="Satellite">Satellite</option>

<option value="ancher">ancher</option>

<option value="kasha">kasha</option>

<option value="kewals">kewals</option>



<option value="starclone">starclone</option>

<option value="voodz_gray">voodz_gray</option>

<option value="voodz_normal">voodz_normal</option>

<option value="z-Black">z-Black</option>



</select></td>

</tr>

<tr>

<td class="tbl">Czas:</td>

<td class="tbl"><select name="user_offset" class="textbox">

<option>-13</option>



<option>-12</option>

<option>-11</option>

<option>-10</option>

<option>-9</option>

<option>-8</option>

<option>-7</option>

<option>-6</option>

<option>-5</option>

<option>-4</option>



<option>-3</option>

<option>-2</option>

<option>-1</option>

<option selected="selected">0</option>

<option>+1</option>

<option>+2</option>

<option>+3</option>

<option>+4</option>

<option>+5</option>



<option>+6</option>

<option>+7</option>

<option>+8</option>

<option>+9</option>

<option>+10</option>

<option>+11</option>

<option>+12</option>

<option>+13</option>

<option>+14</option>



<option>+15</option>

<option>+16</option>

</select></td>

</tr>

<tr>

<td valign="top">Podpis:</td>

<td class="tbl">

<textarea name="user_sig" rows="5" class="textbox" style="width: 295px;"></textarea>


<input value="b" class="button" style="font-weight: bold; width: 25px;" onclick="addText('user_sig', '[b]', '[/b]');" type="button">

<input value="i" class="button" style="font-style: italic; width: 25px;" onclick="addText('user_sig', '[i]', '[/i]');" type="button">

<input value="u" class="button" style="text-decoration: underline; width: 25px;" onclick="addText('user_sig', '[u]', '[/u]');" type="button">

<input value="url" class="button" style="width: 30px;" onclick="addText('user_sig', '[url]', '[/url]');" type="button">

<input value="mail" class="button" style="width: 35px;" onclick="addText('user_sig', '[mail]', '[/mail]');" type="button">



<input value="img" class="button" style="width: 30px;" onclick="addText('user_sig', '[img]', '[/img]');" type="button">

<input value="center" class="button" style="width: 45px;" onclick="addText('user_sig', '[center]', '[/center]');" type="button">

<input value="small" class="button" style="width: 40px;" onclick="addText('user_sig', '[small]', '[/small]');" type="button">

</td>

</tr>

<tr>

<td colspan="2" align="center">


<input name="register" value="Rejestruj" class="button" type="submit">

</td>

</tr>



</tbody></table></td><td class="border-right"></td></tr><tr><td class="border-bleft"></td><td class="border-bmain"></td><td class="border-bright"></td></tr></tbody></table>

lostpassword.php

Kod:
 <td class="main-bg" valign="top">

<table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="panel-left"></td><td class="panel-main" width="100%">Zapomniane Hasło</td><td class="panel-right"></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="border-left"></td><td class="main-body">

<form name="passwordform" method="post" action="lostpassword.php">

<center>Proszę podać adres e-mail, na który się zarejestrowałeś.


Nowe hasło zostanie utworzone automatycznie i wysłane na ten e-mail.





<input name="email" class="textbox" maxlength="100" style="width: 200px;" type="text">





<input name="send_password" value="Wyślij Hasło" class="button" type="submit"></center>
 

djmentos

Użytkownik
Dołączył
Maj 1, 2007
Posty
1868
po 1. skąd Ty masz ten kod "PHP", ze źródła strony? xD
po 2 jeżeli sam go pisałeś, to ja tu nie widzę, żadnego PHP
po 3. przydało by się napisać funkcję która coś zrobi z bazą danych.
po 4. warto by te daty urodzenia wygenerować dynamicznie.
 

evolucja

Użytkownik
Dołączył
Czerwiec 11, 2007
Posty
110
Originally posted by Tom3k002
z tej strony to wygrzebalem w kodzie
Aha. A wiesz, że z "Pokaż źródło" nie da się wygrzebać ŻADNEGO kodu PHP?

Przykład:
Na stronie jest czerwony napis "UWAGA KONKURS" widok w pokaż źródło:
Kod:
(...)




[b]UWAGA KONKURS[b]




(...)
I teraz patrz. Wiesz ile może być skryptów generujących ten napis? Skąd wiesz, że to ktoś wpisał? A może jest to widoczne tylko dla nie zalogowanych użyt. albo tylko dla osób z Ukrainy?

Najprostszy skrypt logowania znajdziesz tutaj:
http://www.google.pl/search?hl=pl&clie...=Szukaj&lr=kLik
 

Eagle

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
8
Skoro masz najprostrzy skrypt, to czemu go nie rozbudujesz o to co Ci dokładnie jest potrzebne ?
 

PHmaster

Użytkownik
Dołączył
Kwiecień 17, 2007
Posty
329
hmm, najpierw musisz nauczyć się programowania w php.
Widzę, że nie wiesz, że ten język jest wykonywany po stronie serwera (interpreter), a więc sam wynik trafia do przeglądarki. Ze źródła strony go nie podejrzysz.
Możesz pokazać ten swój najprostszy skrypt, bo wydaje mii się, że nadal masz kod HTML :/
 

Tom3k002

Użytkownik
Dołączył
Kwiecień 12, 2007
Posty
70
da się jakos wyciągnąć logowanie i rejestracje z phpBB ? tzn mam to na serwerze i jak cos to na dysk moge walnąc .
jak sie nie da to moze ktos ma lob zna jakis system logowania i rejestracji ktory ma calkiem ladny interface i w rejestracji są ola na date urodzenia , miejscowość itp

mam logowanie i rejestracje od Eagle , chcialbym w nim dodac jeszcze do rejestracji kilka formularzy . I jeszcze zrobic tak aby po rejestracji pisalo ze zarejestrowałeś się , powróć do logowania . A po zalogowaniu się pisalo ze jestes zalogowany.

Originally posted by Eagle
Pisane na szybko

Rejestracja
Kod:
<?php

    if ($_POST['user'] == '' or $_POST['pass'] =='')    // sprawdzenie czy zostaly przeslane jakies dane

    {

//standardowy formularz

?>

<html>

    <head>

        <title>Rejestracja</title>

    </head>

    <body>

         <form action="register.php" method="POST">

             <center>

                 <table>

                    <tr>

                        <td>Login</td><td><input type="text" name="user"></td>

                    </tr>

                    <tr>

                        <td>Haslo</td><td><input type="password" name="pass"></td>

                    </td>

                    <tr>

                        <td colspan="2"><input type="submit" value="Rejestruj"></td>

                </table>

            </center>

        </form>

    </body>

</html>

<?php

    }

    else    //dane zostaly przeslane (dodawanie uzytkownika)

    {

        $c_sql = mysql_connect('adres serwera sql', 'login', 'haslo')    //laczenie sie z baza danych

            or die('nie udalo mi sie polaczyc z serwerem sql');    //komunikat jezeli sie nie uda polaczyc

            

        mysql_select_db('nazwa bazy')    //wybranie tabeli w bazie danych

            or die('nie udalo mi sie wybrac tabeli');



        $user = mysql_escape_string($_POST['user']);    //zabezpieczenie gdyby ktos sie bawił w h4x10r4 : )

        

        

        // Sprawdzenie czy istnieje juz taki uzytkownik w bazie        

        $querty = "SELECT * FROM `users` WHERE `Login` = '" . $user . "' LIMIT 1";

    

        $result = mysql_query($querty)    //wykonanie zapytania

            or die("Query failed");

            

        

        while ($row = mysql_fetch_array($result, MYSQL_NUM))

        {    //jezeli uztkownik taki istnieje to wyswietlamy stosowny komunikat

            echo '<center>';

            echo 'Uzytkownik o podanym loginie juz istnieje
';

            echo '<a href = "Register.php">Sproboj ponownie</a>';

            echo '<center>';

            die ();    //i giniemy ...

        }

        // --- koniec sprawdzania czy istnieje juz taki uzytkownik ---

        

        $pass = md5($_POST['pass']);        //kodujemy haslo uzytkownika

        

        //dodajemy je do zapytania

        $query  = "INSERT INTO `users` ( `Id` , `Login` , `Pass`)    VALUES (NULL , '" . $user . "', '" . $pass . "');";



        mysql_query($query)    //wykonanie zapytania

            or die("Query failed");

            

        mysql_close($c_sql);    //rozlaczenie z baza

        

        //komunikat ze uzytkownik zostal pomyslnie dodany

        echo '<center>';

        echo 'Brawo ! Zrobiles konto
';

        echo '<a href = "login.php">Mozesz sie zalogowac</a>';

        echo '</center>';

    }

?>

Logowanie
Kod:
<?php

    if ($_POST['user'] == '' or $_POST['pass'] =='')    // sprawdzenie czy zostaly przeslane jakies dane

    {

//standardowy formularz

?>

<html>

    <head>

        <title>Rejestracja</title>

    </head>

    <body>

         <form action="login.php" method="POST">

             <center>

                 <table>

                    <tr>

                        <td>Login</td><td><input type="text" name="user"></td>

                    </tr>

                    <tr>

                        <td>Haslo</td><td><input type="password" name="pass"></td>

                    </td>

                    <tr>

                        <td colspan="2"><input type="submit" value="Loguj"></td>

                </table>

            </center>

        </form>

    </body>

</html>

<?php

    }

    else

    {

    //robimy prawie to samo co poprzednio

    

        $c_sql = mysql_connect('adres serwera sql', 'login', 'haslo')    //laczenie sie z baza danych

            or die('nie udalo mi sie polaczyc z serwerem sql');    //komunikat jezeli sie nie uda polaczyc

            

        mysql_select_db('nazwa bazy')    //wybranie tabeli w bazie danych

            or die('nie udalo mi sie wybrac tabeli');



        $user = mysql_escape_string($_POST['user']);    //zabezpieczenie gdyby ktos sie bawił w h4x10r4 : )

        $pass = md5($_POST['pass']);        //kodujemy haslo uzytkownika (aby porownac je z zakodowanym haslem w bazie)

        

        //tworzymy zapytanie

        $query  = "SELECT * FROM `users` WHERE `Login` = '" . $user . "' AND `Pass` = '" . $pass . "';";

        

        $result = mysql_query($query)    //wykonanie zapytania

            or die("Query failed");

            

            

        while ($row = mysql_fetch_array($result, MYSQL_NUM))

        {    //jezeli uztkownik taki istnieje to wyswietlamy stosowny komunikat

            echo '<center>';

            echo 'Witaj ' . $row[1] . '
';

            echo 'Twoje Id to:' . $row[0] . '
';

            echo '<center>';

        }

        

        mysql_close($c_sql);    //rozlaczenie z baza

    }

?>

Utworzenie tabeli users w SQL`u
Kod:
CREATE TABLE `users` (

`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`Login` CHAR( 30 ) NOT NULL ,

`Pass` CHAR( 32 ) NOT NULL

)
 

Eagle

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
8
No zrobienie tego estetycznie to już html + css ; ] (a tego nie lubie : P)

Co do ilości danych to wystarczy zmienić w formularzu, w strukturze bazy i w zapytaniu do bazy : )

w rejestracji możesz dodać (formularz)

Kod:
<tr>

 <td>Haslo</td><td><input type="text" name="urodziny"></td>

</tr>


Zmieniasz strukture bazy

Kod:
CREATE TABLE `users` (

`Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`Login` CHAR( 30 ) NOT NULL ,

`Pass` CHAR( 32 ) NOT NULL

`Urodziny` CHAR( 32 ) NOT NULL

)


Później w rejestracji dodajesz sobie (skrypt dodający)

Kod:
$urodzinki = mysql_escape_string($_POST['urodziny']);    //zabezpieczenie gdyby ktos sie bawił w h4x10r4 : )

i zmieniasz zapytanie do bazy danych

Kod:
$query  = "INSERT INTO `users` ( `Id` , `Login` , `Pass`)    VALUES (NULL , '" . $user . "', '" . $pass . "," . $urodzinki . "');";

! Nie stestowany
! Maksymalny rozmiar dla wpisu urodzin może być oczywiście mniejszy
 

Tom3k002

Użytkownik
Dołączył
Kwiecień 12, 2007
Posty
70
Ale to so tylko urodziny ja hcem zrobic zeby po zalogowani pisao jestes zalogowany jako i nazwa uzytkownik
, i odnosnik do calej listy uzytkownikow , gdzie po kliknieciu na jego nick bedzie widac jego dane , avatar itp
 

djmentos

Użytkownik
Dołączył
Maj 1, 2007
Posty
1868
pisze sie CHCĘ...
Jeżeli chodzi o, "Witaj, użytkowni_nazwa w swoim panelu."
To po zalogowaniu do sesji wrzucasz Login jakim się user logował, i potem printujesz:

A co do listy userów, to chyba w bazie byś musiał dodawać usera przy logowaniu i usuwać po wylogowaniu.
 

Eagle

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
8
Originally posted by Tom3k002
Ale to so tylko urodziny ja hcem zrobic zeby po zalogowani pisao jestes zalogowany jako i nazwa uzytkownik
, i odnosnik do calej listy uzytkownikow , gdzie po kliknieciu na jego nick bedzie widac jego dane , avatar itp
Ja Ci pokazałem w jaki sposób możesz rozbudować ten skrypt.

2. W tym miejscu dane są wyświetlane więc wystarczy zmienić zapytanie i dodać linijkę w pętli
W tej części kodu musisz zmienic.
//tworzymy zapytanie
$query = "SELECT * FROM `users` WHERE `Login` = '" . $user . "' AND `Pass` = '" . $pass . "';";

$result = mysql_query($query) //wykonanie zapytania
or die("Query failed");


while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ //jezeli uztkownik taki istnieje to wyswietlamy stosowny komunikat
echo '<center>';
echo 'Witaj ' . $row[1] . '
';
echo 'Twoje Id to:' . $row[0] . '
';
echo '<center>';
}[/b]

3. Poczytaj (albo powiedz że czekasz na gotowe rozwiązanie -.-):
http://webmade.org/kursy-online/kurs-php.php
http://webmade.org/kursy-online/formularze-kurs-php.php
http://php.webhelp.pl/kursy/mysql/index.php

Edit:
Pamiętaj jeszcze że jak dodasz nowe rzeczy w formularzu to musisz też zmienić strukturę bazy.
 

Tom3k002

Użytkownik
Dołączył
Kwiecień 12, 2007
Posty
70
Avatar jak sie da

Użytkownik:
Hasło:
Email:
Prawdziwe Imie:
Numer Gadu-Gadu:
Nick Skype:
Strona WWW:
Skąd:
Data urodzenia:
Zainteresowania:
Płeć:

oczywiscie w podglądzie ma nie byc hasla ;p

niektore zeczy zeby bylo mozna wybrac np plec albo date urodzenia

[ Dodano: 05-09-2007, 18:36 ]
Eagle to kiedy to zrobisz?
 
Do góry Bottom