Diskuze: Registracia
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zde špatně napsané tu tady to mam lépe napsaný mrkněte na http://forum.crew.sk/viewtopic.php?…
Lépe napsané kódy.
Registrace:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Můj Web - Přihlášení</title>
<style>
a {
color: red;
text-decoration: none;
}
body {
text-align: center;
}
#regarea th
{
font-weight: normal
}
#regarea th#nadpis
{
font-weight: bold;
}
#regarea td
{
text-align: right;
}
#regarea {
width: 100%;
}
#regform {
text-align: left;
width: 350px;
margin-left: auto;
margin-right: auto;
border: 1px solid red;
}
</style>
</head>
<body>
<form id="regform" action="" method="post">
<table id="regarea">
<tr><th id="nadpis">Registrace</th></tr>
<tr><th>Nick</th><td><input type="text" name="nick"></td></tr>
<tr><th>Email</th><td><input type="text" name="email"></td></tr>
<tr><th>Email znovu</th><td><input type="text" name="email-repeat"></td></tr>
<tr><th>Heslo</th><td><input type="password" name="pass"></td></tr>
<tr><th>Heslo znovu</th><td><input type="password" name="pass-repeat"></td></tr>
<tr><th><input type="checkbox" name="rules"> Souhlasím s <a href="pravidla.php">pravidly</a>.</th><td><input type="submit" name="regme" value="Zaregistrovat se"></td></tr>
</table>
<?php
function isMail($what) { if(strstr($what, '@') && strstr($what, '.')) {return true;}else{return false;} }
if(isset($_POST['regme']))
{
if(isset($_POST['rules']))
{
if($_POST['nick'] && $_POST['email'] && $_POST['email-repeat'] && $_POST['pass'] && $_POST['pass-repeat'])
{
if($_POST['email'] == $_POST['email-repeat'])
{
if($_POST['pass'] == $_POST['pass-repeat'])
{
if(isMail($_POST['email']))
{
if(strlen($_POST['nick']) > 5 && strlen($_POST['nick']) < 25)
{
if(strlen($_POST['pass']) > 5 && strlen($_POST['pass']) < 25)
{
include "config.php";
mysql_connect($mysql_ip,$mysql_user,$mysql_pass);
mysql_select_db($mysql_name);
$q = mysql_query("SELECT * FROM users WHERE username='".$_POST['nick']."'");
if(mysql_num_rows($q) == 0)
{
$pass = md5($_POST['pass']);
mysql_query("INSERT INTO users values(0,'".$_POST['nick']."','".$pass."','".$_POST['email']."')");
echo "Registrace proběhla úspěšně.<meta http-equiv='refresh' content='2;url=login.php'>";
}
else echo "Zadaný uživatel jíž existuje.";
}
else echo "Tvoje heslo je kratší než 5 znaků nebo delší než 25 znaků.";
}
else echo "Tvůj nick je kratší než 5 znaků nebo delší než 25 znaků.";
}
else echo "Neplatný email..";
}
else echo "Hesla se neschodují..";
}
else echo "Emaily se neschodují..";
}
else echo "Nezdal jsi nick/email/heslo.";
}
else echo "Nesouhlasíš s pravidly? Nesouhlasíme s tvojí registrací..";
}
?>
</form>
</body>
</html>
Přihlášení:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Můj Web - Přihlášení</title>
<style>
a {
color: red;
text-decoration: none;
}
body {
text-align: center;
}
#loginarea {
text-align: left;
border: 1px solid red;
margin-left: auto;
margin-right: auto;
width: 250px;
}
#loginform {
padding-left: 15px;
padding-right: 15px;
padding-top: 15px;
padding-bottom: 7px;
}
</style>
</head>
<body>
<div id="loginarea">
<form id="loginform" method="POST" action="">
<?php
session_start();
if(isset($_GET['logout']))
{
session_destroy();
echo "Byl jsi odhlášen.<meta http-equiv='refresh' content='2;url=login.php'><br>";
}
if(isset($_SESSION['username']))
{
echo "Uživatel: <b>".$_SESSION['username']."</b><br>";
?>
<a href='?logout=true'>Odlásit se</a><br>
<?php
}
else
{
?>
Jméno: <input type="text" name="username"><br>
Heslo:  <input type="password" name="password"><br>
<input type="submit" name="logme" value="Přihlásit se"><br>
<a href="register.php">Registrace</a>
<br>
<?php
if(isset($_POST['logme']))
{
include "config.php";
mysql_connect($mysql_ip,$mysql_user,$mysql_pass);
mysql_select_db($mysql_name);
$query = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."'");
if(mysql_num_rows($query) == 1)
{
$fetch = mysql_fetch_array($query);
if(md5($_POST['password']) == $fetch['password'])
{
echo "Úspěšné přihlášení.<meta http-equiv='refresh' content='2;url=login.php'>";
$_SESSION['username'] = $_POST['username'];
}
else
echo "Špatné heslo.";
}
else
echo "Tento uživatel neexistuje.";
}
}
?>
</form>
</div>
</body>
</html>
Config.php
<?php
$mysql_ip = "db.mysql-01.gsp-europe.net";
$mysql_user = "sql_2400";
$mysql_pass = "*************************";
$mysql_name = "sql_2400";
Zobrazeno 4 zpráv z 4.