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

[PHP][MySQL] Rejestracja


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam drobny problem z zrobieniem systemu rejestracji.

<html>
<head>
</head>
<body>
<form action="rejestracja.php" method="post">
Nick: <input type="text"
name="nick" size=15 maxsize=15 />
Hasło: <input type="text"
name="haslo" size=15 maxsize=15 />
Email:: <input type="text"
name="email" size=15 maxsize=15 />
<input type="submit" value="Zarejestruj się !" />
</body>
</html>
<?php
$nick = $_POST['nick'];
$haslo = $_POST['haslo'];
$email = $_POST['email'];
$zapytanie = "INSERT INTO users VALUES ('NULL', '$nick', '$haslo', '$email')";
$idzapytania = mysql_query($zapytanie);
?>

Nie chcę gotowca. nie lubię tego. możecie mnie stopniowo naprowadzać na błędy?

Kolejne. Jaki macie pomysł na system logowania się i wylogowania ? (Działanie)

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

Już Sodemie wyjaśniłem przez GG ;)

 

A działający kod :

<html>
<head>
</head>
<body>
<form action="rejestracja.php?create_account" method="POST">
Nick: <input type="text" name="nick" />
Hasło: <input type="text" name="haslo" />
Email:: <input type="text" name="email" />
<input type="submit" value="Zarejestruj się !" />
</form>
</body>
</html>
<?php
if(isset($_GET['create_account'])) {
$nick = $_POST['nick'];
$haslo = $_POST['haslo'];
$email = $_POST['email'];
$idzapytania = mysql_query("INSERT INTO users VALUES (NULL, '$nick', '$haslo', '$email')");
}
?>

;)

Opublikowano

Można by dodać filtrowanie danych wejściowych i zwracanie komunikatu, tak na rozgrzewkę :D

 

Dla jasności, zmienna $idzapytania nie będzie zawierała identyfikatora rekordu tylko wartość logiczną ukończonej (bądź nie) operacji (true|false) :)

Ta cierpliwa sygnatura czeka na wenę jego właściciela. :-)

Opublikowano

Można zrobić XSS i wgl.. a gdyby tak zrobić coś takiego w loginie <script src="linkdoskryptu"></script> ?

0 filtrowania

Hasło nie hashowane ..

Nie będę tego komentował

bdccLsFwED.png

Opublikowano

Logowanie można na sesji:

logowanie.php

<?php

session_start();

//jakiś skrypt łączący z bazą danych...

if($_POST){

 

$name = $_POST['login'];

 

$password = $_POST['pass'];

 

$query = "SELECT * FROM $user_table WHERE username='$name' AND password='$password'";

 

$result = mysql_query($query) or die('Błąd w wykonywaniu zapytania');

 

$arows = mysql_num_rows($result);

 

if($arows == 1) {

$_SESSION["zalogowany"] = 1;

$_SESSION["login"] = $_POST["name"];

// dodaj jakieś zabezpieczenia sobie(np. $_SESSION["id"] = md5(rand(1, 200000)); i następnie do mysql to się wysyła jako dana sesja... Wgl coś wykombinuj do tego.

}

?>

<form action="logowanie.php" method="post">

<input type="text" name="login" value="login">

<input type="password" name="pass" value=".....">

<input type="submit" value="Zaloguj!">

<?php

ob_end_flush();

?>

Coś w tym stylu logowanie

 

 

<<-- powinno działać.

 

A co do wylogowania to np.:

<?php

session_start();

echo "Zostałeś wylogowany!";

session_destroy();

?>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...