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
Pigwa
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.02.2005
Skąd: Żmigród

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


Rozumiem przez to że w index.php należy wstawić tylko to: TAK?
  1. <?php
  2.  
  3.  <form action=login.php method=post>
  4.  
  5.                                    <table width=100% collspacing=0 cellpadding=0>
  6.  
  7.                                                <tr>
  8.  
  9.                                                            <td colspan=2>Logowanie:</td>
  10.  
  11.                                                </tr>
  12.  
  13.                                                <tr>
  14.  
  15.                                                            <td colspan=2><img border=0 src=Obrazki/kreska_poprzeczna.gif width=100% height=3></td>
  16.  
  17.                                                </tr>
  18.  
  19.                                                <tr>
  20.  
  21.                                                            <td width=120>Login:</td><td><input style=&#092;"width: 134; height: 18\" type=text name=nick></td>
  22.  
  23.                                                </tr>
  24.  
  25.                                                <tr>
  26.  
  27.                                                            <td width=120>Hasło:</td><td><input style=&#092;"width: 134; height: 18\" type=password name=pass></td>
  28.  
  29.                                                </tr>
  30.  
  31.                                                <tr>
  32.  
  33.                                                            <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>
  34.  
  35.                                                </tr>
  36.  
  37.                                    </table>
  38.  
  39.                                    </form>
  40.  
  41. ?>

Jak wstawiłem powyższy kod to mi wyświetliło tabelke logowania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bez możliwości zarejestrowania (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

I jeszcze jedno pytanko (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Czy w pliku config.php należy wypełnić dane:
  1. <?php
  2.  
  3. $db_host = 'localhost';
  4.  
  5. $db_user = 'user';
  6.  
  7. $db_pass = 'haslo';
  8.  
  9. $db_name = 'nazwa';
  10.  
  11. ?>

A podstaw sie zaczynam uczyć (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował Pigwa 26.02.2005, 13:09:06
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: 6.10.2025 - 20:25