Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestracja/logowanie, mam, ale nie umie wykorzystac :(HELP PLZ
-Pigwa-
post
Post #1





Goście







Witam

Posiadam długo szukany skryp rejestracji i logowania, ale nie umie go wykorzystać ;(
tzn.: nie wiem jak go skonfigurować i jak wstawić do indexu.php ramke gdzie sie wpisuje login i hasło (tak jak wszędzie) Proszę o pomoc w skonfigurowaniu(co gdzie mam wpisać)

O to on (w 4plikach):

Plik config.php
Kod
<?

//Ustawienienia

$cookie_expire = 60*60*24*30;

//Ustawienia polaczenia do bazy danych

$db_host = 'localhost';

$db_user = 'user';

$db_pass = 'haslo';

$db_name = 'nazwa';



//Polaczenie z baza danych

if (!@mysql_connect($db_host, $db_user, $db_pass)) {

            echo 'Polaczenie z baza danych jest chwilowo nie mozliwe.';

            exit;

}

if (!@mysql_select_db($db_name)) {

            echo 'Polaczenie z baza danych jest chwilowo nie mozliwe.';

            exit;

}



//Tabele bazy danych

$prefix = '';

$users_tbl = $prefix.'users';



//Sesja

session_start();



//Podpiecie niezbednych plikow

include('funkcje.php');

?>


Plik funkcje.php
Kod
<?

//Blad logowania

function zle_logowanie() {

            header("Location: zle_logowanie.php");

}



//Logowanie i weryfikacja uzytkownika

function dostep($log) {

            global $users_tbl, $cookie_expire;

            if (!empty($_SESSION['nick'])) {

                        $query = "SELECT * FROM $users_tbl WHERE nick='{$_SESSION['nick']}'";

                        $result = mysql_query($query) or die(mysql_error());

                        $ile = mysql_num_rows($result);

                        $r = mysql_fetch_array($result);

                        

                        if ($ile == 1) {

                                   if ($r['nick'] === $_SESSION['nick'] && $r['pass'] === $_SESSION['pass']) {

                                               if ($r['admin'] == 'tak') { return 'admin'; }

                                               else { return 'user'; }

                                   }

                        }

            } elseif (!empty($_COOKIE['miesiac']) && empty($_SESSION['nick'])) {

                        $ciastko = explode(chr(15), $_COOKIE['miesiac']);

                        

                        $query = "SELECT * FROM $users_tbl WHERE nick='{$ciastko[0]}'";

                        $result = mysql_query($query) or die(mysql_error());

                        $ile = mysql_num_rows($result);

                        $r = mysql_fetch_array($result);

                        

                        if ($ile == 1) {

                                   if ($r['nick'] === $ciastko[0] && $r['pass'] === $ciastko[1]) {

                                               $_SESSION['nick'] = $r['nick'];

                                               $_SESSION['pass'] = $r['pass'];

                                              

                                               $q = "UPDATE $users_tbl SET last_log=now() WHERE nick='{$r['nick']}'";

                                               $re = mysql_query($q) or die(mysql_error());

                                                          

                                               if ($r['admin'] == 'tak') { return 'admin'; }

                                               else { return 'user'; }

                                   }

                        }

            } else {

                        if ($_POST['p'] == 1 && !empty($_POST['nick']) && !empty($_POST['pass'])) {

                                   $query = "SELECT * FROM $users_tbl WHERE nick='{$_POST['nick']}'";

                                   $result = mysql_query($query) or die(mysql_error());

                                   $ile = mysql_num_rows($result);

                                   $r = mysql_fetch_array($result);

                                  

                                   if ($ile == 1) {

                                               if ($r['nick'] === $_POST['nick'] && $r['pass'] === md5($_POST['pass'])) {

                                                           $_SESSION['nick'] = $r['nick'];

                                                           $_SESSION['pass'] = $r['pass'];

                                                          

                                                           if ($_POST['auto'] == 'tak') { setcookie("miesiac", $r['nick'].chr(15).$r['pass'], time()+$cookie_expire); }

                                                          

                                                           $q = "UPDATE $users_tbl SET last_log=now() WHERE nick='{$r['nick']}'";

                                                           $re = mysql_query($q) or die(mysql_error());

                                                          

                                                           header("Location: index.php");

                                               } else {

                                                           zle_logowanie();

                                               }

                                   } else {

                                               zle_logowanie();

                                   }

                        } elseif ($_POST['p'] == 1 && (empty($_POST['nick']) || empty($_POST['pass']))) {

                                   zle_logowanie();

                        } elseif ($log == 'tak') {

                                   echo '

                                   <form action=login.php method=post>

                                   <table width=100% collspacing=0 cellpadding=0>

                                               <tr>

                                                           <td colspan=2>Logowanie:</td>

                                               </tr>

                                               <tr>

                                                           <td colspan=2><img border=0 src=Obrazki/kreska_poprzeczna.gif width=100% height=3></td>

                                               </tr>

                                               <tr>

                                                           <td width=120>Login:</td><td><input style="width: 134; height: 18" type=text name=nick></td>

                                               </tr>

                                               <tr>

                                                           <td width=120>Hasło:</td><td><input style="width: 134; height: 18" type=password name=pass></td>

                                               </tr>

                                               <tr>

                                                           <td width=120>Loguj automatycznie:</td><td><input type=checkbox name=auto value=tak>&nbsp;&nbsp;&nbsp;<input type=hidden name=p value=1><input type=submit value=Zaloguj></td>

                                               </tr>

                                   </table>

                                   </form>';

                                  

                                   return 'anonim';

                        }

            }

}



if ($_GET['dzial'] == 'Wyloguj') {

            session_destroy();

            setcookie("miesiac");

            header("Location: index.php");

}

?>


Plik login.php
Kod
<?

include('config.php');



dostep('nie');

?>


Plik zle_logowanie.php
Kod
Podales nieprawidłowe dane, logowanie nie powiodło się.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vertical
post
Post #2





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
jak wstawić do indexu.php ramke gdzie sie wpisuje login i hasło

...tam gdzie masz fragment z HTML świadczący o tym, że dany input służy do wpisania nazwy użytkownika albo hasła i jest tam też submit, to znaczy, że to jest formularz przesyłający dane o użytkowniku i haśle, które będą Ci potrzebne do zalogowania. A gdzie je wkleić? W index.php tam, gdzie chcesz mieć skrypt logowania.
Cytat
nie znam sie wogóle na php więc sam nic nie wymyśle
Ale może Ktoś z forum mi podpowie...

EDIT: przynajmniej już wiem co to są zmienne 

Skoro nie znasz się na php, to nawet jeśli Ci podpowiemy, to niewiele zrozumiesz... Po prostu naucz się podstaw, to wtedy będziesz mógł samodzielnie korzystać z takich skryptów zamiast za każdym razem pytać się na forum o co chodzi
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 04:34