Všechno ostatní, co se jinde nehodí

Jak udělat REGISTRACI/LOGIN přes PHP?

Příspěvekod V3ndetta » 17 říj 2013, 15:01

Zdravím vás všechny!
Dneska si ukážeme jak udělat jednoduchou registraci / přihlášení + základni index přes PHP.
Nebudu vám vysvětlovat jednotlivé příkazy,zkoušejte a hrejte si a přijdete tomu na kloub!



Takže začneme tím že si stáhneme PSPad ( http://www.slunecnice.cz/sw/pspad/ )
Potom si musíme dále stáhnout EasyPHP ( http://www.easyphp.org/download.php )

Zapneme si PSPad, klikneme na Soubor-Nový-HTML.
Jak si můžete všimnout tak nám naskákaly různé klikyháky a to :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, http://www.pspad.com">
<title></title>
</head>
<body>
</body>
</html>


Teď ale předbíhám od situace. Zapneme si EasyPHP,počkáme až se zapne.
Otevřeme si internetový prohlížeč a do url napíšeme localhost/home tam si najdeme modules a tam dáme open.
Otevřela se nám stránka phpMyAdmin. Tu zatím necháme napokoji.

Tím by jsme měli spuštěný Apache a MySQL :) teď přejdeme ke kodu.

V PSPadu se nám zatím vygeneroval prostý HTML kod :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <!-- Začátek HTML -->
<head> <!-- Začátek hlavičky -->
<meta http-equiv="content-type" content="text/html; charset=windows-1250"> <!-- Kodovaci jazyk -->
<meta name="generator" content="PSPad editor, http://www.pspad.com">
<title></title> <!-- Titulek stránky -->
</head> <!-- Konec hlavičky -->
<body> <!-- Začátek těla -->
</body> <!-- Konec těla -->
</html> <!-- Konec html -->


Toto je holá stránka bez ničeho ve které není ještě ani zapojeno PHP... :) Začneme s přihlášením :
Toto si skopírujete do PSPadu Soubor-Uložit jako-Program Filles-EasyPHP-Data-LocalWeb-Vytvoříme si složku ,,web"-Rozklikneme jí-Vyberete uložit typ jako všechny soubory a pojmenujete prihlaseni.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>Přihlášení</title>
</head>
<body>
<p>
<form action="#" method="POST">
<table>
<tr><td>Nick: </td><td><input type="text" name="nick" /></td></tr>
<tr><td>Heslo: </td><td><input type="password" name="heslo" /></td></tr>
<tr><td><input type="submit" name="tlacitko" value="Přihlásit se" /></td></tr>
</table>
</form>
</p>
</body>
</html>


Tímto nám vzniklo přihlášení. Ověříme ho tam že do url napíšeme localhost/web/prihlaseni.php

Přejdeme na registraci.
V PSPadu otevřete nový HTML soubor.
Klikněte na phpMyAdmin což jsme si rozklikli hned na začátku.
Teď potřebujeme nastavit SQL tudíž :
Vytvoříme si novou databázi-Databases-Novou databázi pojmenujeme ,,databaze" a klikneme na create.
Potom vytvoříme table ,,uzivatele" a do number of columns dáme 6 a nakonec klikneme na ,, Go ".
Teď vyplníme všechny políčka dle tohoto :

1 id int No AUTO_INCREMENT
2 nick varchar(40) utf8_czech_ci
3 heslo varchar(50) utf8_czech_ci
4 email varchar(50) utf8_czech_ci
5 ip varchar(40) utf8_czech_ci
6 opravneni int


Jak budeme mít nastaveno SQL tak se opět vrátíme do PSPadu a kod na registraci bude takový :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
<title>Registrace</title>
</head>
<body>
<?php
$kontrola_odeslani = $_POST["tlacitko"];
if($kontrola_odeslani){
$nick = $_POST["nick"];
$heslo = $_POST["heslo"];
$potvrd_heslo = $_POST["potvrd_heslo"];
$email = $_POST["email"];
if($heslo == $potvrd_heslo){
if($nick AND $email){
$heslo = md5(md5($heslo));
mysql_connect("localhost", "root", "");
mysql_select_db("databaze");
$ip = $_SERVER["REMOTE_ADDR"];
$zapis = mysql_query("INSERT INTO uzivatele SET nick='$nick', heslo='$heslo', email='$email', ip='$ip', opravneni='1' ;");
echo "Registrace proběhla v pořádku.";
} else {
echo "Nezadal jsi nick nebo email.";
}
} else {
echo "Hesla nejsou shodná!";
}
}
?>

<p>
<form action="<?php $PHP_SELF; ?>" method="POST">
<table>
<tr><td>Nick: </td><td><input type="text" name="nick" /></td></tr>
<tr><td>Heslo: </td><td><input type="password" name="heslo" /></td></tr>
<tr><td>Potvrď Heslo: </td><td><input type="password" name="potvrd_heslo" /></td></tr>
<tr><td>E-mail: </td><td><input type="text" name="email" /></td></tr>
<tr><td><input type="submit" name="tlacitko" value="Registrovat" /></td></tr>
</table>
</form>
</p>
</body>
</html>


Opět uložíme do EasyPHP-Data-LocalWeb-Web- registrace.php

A tím už nám zbývá jenom index (hlavní stránka).
Rozklikneme si znovu nový písemný HTML dokument.

A napíšeme toto :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Moje první stránka</title>
</head>
<body>
<p><a href="./prihlaseni.php">Přihlášení</a></p>
<p><a href="./registrace.php">Registrace</a></p>
</body>
</html>

Uložíme opět EasyPHP-Data-LocalWeb-Web- index.php
Nyní zadáme do url localhost/web/index.php a máte to! :) to byl holý základ loginu a registrace.
Jestli bude zájem napíšu i desing apod.. :)

Doufám že vše bude fungovat jak má,pokud ne tak mi to napište a já se to pokusím opravit.

S pozdravem váš V3ndetta.
Hloupým lidem neporadíš a chytří si poradí sami .

Někdy je slovo jako mocný klíč, které otvírá zámky silné jak sám osud.
- Julius Zeyer
Uživatelský avatar
V3ndetta
Kazatelův učeň
Kazatelův učeň
 
Příspěvky: 372
Registrován: 15 zář 2013, 13:23
Bydliště: Česká Republika !!!

Jak udělat REGISTRACI/LOGIN přes PHP?

od Rumcajz » 17 říj 2013, 15:01

A uz jsi vyzkousel treba tohle? Rumcajz
Rumcajz
Rumcajz
Patriot
Rumcajz
 
Příspěvky: 97323
Registrován: sob 29.led 1999 0:11:22
Bydliště: Česká Republika !!!

Zpět na Flame

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků