Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skrypt Logowania


Rekomendowane odpowiedzi

Opublikowano

Witam, czy mógłby mi ktoś napisac jak wykonac taki skrypt logowania i rejestracji ?

np. zeby w pliku login.php napisac odeslanie do bazy czy cos takiego. w takich jakby krokach, ale nie podawac kodu tylko co poprostu zrobic :D

Opublikowano

rejestracja to w html miejsca do wpisania loginu hasła itd, a w php if który ci zrobi zapytanie do bazy dodając użytkownika. Logowanie to odpalenie sesji po wpisaniu poprawnych danych wymaganych do zalogowania 

Opublikowano

Mam pytanie, robie już ten skrypt i jakiś gosc napisal mi, zeby dodac admina do phpmyadmin ( mam juz tma tabele )

taki kod mam dodac

2
	
INSERT INTO `uzytkownicy` (`id`, `login`, `haslo`, `email`)
VALUES (1, 'admin', '207023ccb44feb4d7dadca005ce29a64', '[email protected]', '1357063200', '13570632
Opublikowano

1. Co to za skrypt?

2. Co to za hash?

3. Sam wymyśliłeś to hasło?

 3a: Typek wymyślił i chce mieć dostęp do Twojego super skryptu

 3b: Sam wymyśliłeś tylko powiedz po co Ci to?

4. Nie zamknąłeś nawiasu

5. Nie znamy kodu

6. Nie znamy struktury tabeli

    Autorski plugin na gildie!

newlogo.png

Opublikowano

1. Co to za skrypt?

2. Co to za hash?

3. Sam wymyśliłeś to hasło?

 3a: Typek wymyślił i chce mieć dostęp do Twojego super skryptu

 3b: Sam wymyśliłeś tylko powiedz po co Ci to?

4. Nie zamknąłeś nawiasu

5. Nie znamy kodu

6. Nie znamy struktury tabeli

2. wydaje mi sie ze to jest md5

3. haslo to po prostu "haslo" - pierwszy lepszy decrypter xD

 

 

@1361622928-U485574.pngArturBrodek

 

w sql to się robi intem (nie ma chyba typu boolean w sql)

Opublikowano

Możesz sobie zrobić kolumnę boolean `admin`, zarejestrować się i zmienić sobie na 1 żeby mieć admina. 

    Autorski plugin na gildie!

newlogo.png

Opublikowano

Faktycznie, zamiast booleana int(1), tinyint o długości 1 lub jak kto woli.

 

Auto increment dla ID, ale przy insercie to się szanujmy i dajmy 0 a nie string ._.

    Autorski plugin na gildie!

newlogo.png

Opublikowano

Faktycznie, zamiast booleana int(1), tinyint o długości 1 lub jak kto woli.

 

Auto increment dla ID, ale przy insercie to się szanujmy i dajmy 0 a nie string ._.

0 czy pusty string co to za różnica?

Opublikowano

Żeby zachować typ danych, raczej dla porządku. Dużo piszę w Javie która jest bardzo konkretna jeśli chodzi o typy danych, float od doubla trzeba odróżnić.

ID jest liczbą, niech zostanie liczbą dla potomnych. Jak widzisz w pierwszej kolumnie w insercie 0, to w sumie masz pewność że jest to auto increment, natomiast jeśli miałby to być pusty string to już niekoniecznie.

    Autorski plugin na gildie!

newlogo.png

Opublikowano

na javie to informatyk śni ;) my rozmawiamy o php i o zapytaniach do bazy. jak dasz pusty string to tak czy tak go sobie baza uzupełni... więc nie dziel sie z innymi swoimi teoriami że źle jest dać pusty string :)

Opublikowano

Robiłem to z tuta.

Kod Logowanie.php

    <!doctype html>
    <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
    <head>
    <meta charset="UTF-8" />
    <title>Logowanie</title>
    <link rel="stylesheet" href="style.css" />
    </head>
    <body>
     
  <?php
session_start();
mysql_connect("localhost","sig***","****");
mysql_select_db("sig***");
?>
 
<form method="POST" action="logowanie.php">
<b>Login:</b> <input type="text" name="login"><br>
<b>Hasło:</b> <input type="password" name="haslo"><br>
<input type="submit" value="Zaloguj" name="loguj">
</form>

    </body>
    </html>
	
	<?php
function filtruj($zmienna)
{
    if(get_magic_quotes_gpc())
        $zmienna = stripslashes($zmienna); //Usuwanie slashy
 
// Usuwanie spacji/znaków
    return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}
 
if (isset($_POST['loguj']))
{
$login = filtruj($_POST['login']);
$haslo = filtruj($_POST['haslo']);
$ip = filtruj($_SERVER['REMOTE_ADDR']);
 
// sprawdzamy czy login i hasło są dobre
if (mysql_num_rows(mysql_query("SELECT login, haslo FROM uzytkownicy WHERE login = '".$login."' AND haslo = '".md5($haslo)."';")) > 0)
{
// uaktualniamy date logowania 
mysql_query("UPDATE `uzytkownicy` SET (`logowanie` = '".time()."') WHERE login = '".$login."';");
 
$_SESSION['zalogowany'] = true;
$_SESSION['login'] = $login;
 
// zalogowany
 
}
else echo "Podane błędne dane.";
}
?>

Rejestracja;php

    <!doctype html>
    <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
    <head>
    <meta charset="UTF-8" />
    <title>Logowanie</title>
    <link rel="stylesheet" href="style.css" />
    </head>
    <body>
     
  <form method="POST" action="rejestracja.php">
<b>Login:</b> <input type="text" name="login"><br><br>
<b>Hasło:</b> <input type="password" name="haslo1"><br>
<b>Powtórz hasło:</b> <input type="password" name="haslo2"><br><br>
<b>Email:</b> <input type="text" name="email"><br>
<input type="submit" value="Zarejestruj" name="rejestruj">
</form>
    </body>
    </html>
	

	<?php
mysql_connect("localhost","sig****","****");
mysql_select_db("sig****");
 
function filtruj($zmienna)
{
    if(get_magic_quotes_gpc())
        $zmienna = stripslashes($zmienna); // usuwamy slashe
 
// Usuwanie spacji/znaków
    return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
}
 
if (isset($_POST['rejestruj']))
{
$login = filtruj($_POST['login']);
$haslo1 = filtruj($_POST['haslo1']);
$haslo2 = filtruj($_POST['haslo2']);
$email = filtruj($_POST['email']);
$ip = filtruj($_SERVER['REMOTE_ADDR']);
 
// sprawdzamy czy login nie jest już w bazie
if (mysql_num_rows(mysql_query("SELECT login FROM uzytkownicy WHERE login = '".$login."';")) == 0)
{
if ($haslo1 == $haslo2) // sprawdzamy czy hasła takie same
{
mysql_query("INSERT INTO `uzytkownicy` (`login`, `haslo`, `email`, `rejestracja`, `logowanie`)
VALUES ('".$login."', '".md5($haslo1)."', '".$email."', '".time()."', '".time()."');");
 
echo "Konto zostało zalożone.!";
}
else echo "Podane hasła nie są takie same.";
}
else echo "Podany login jest już zajęty.";
}
?>

Mam tylko te 2 pliki i powinno dzialac niby.

I za kazdym razem jak robie konto o tym samym loginie/mailu/haslle itp to i tak sie tworzy

Opublikowano

Wywalilem, ale dalej mozna dodawac ile sie chce uzytkownikow jak rejestruje i nad logowaniem wywala błąd

"
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/signweb/public_html/skrypt/logowanie.php:10) in /home/signweb/public_html/skrypt/logowanie.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/signweb/public_html/skrypt/logowanie.php:10) in /home/signweb/public_html/skrypt/logowanie.php on line 11"

help ;c

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...