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

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:20