Diskuze: Registracia

Člen

epicgame:13.9.2014 15:40
Zde špatně napsané tu tady to mam lépe napsaný mrkněte na http://forum.crew.sk/viewtopic.php?…
Lépe napsané kódy.
epicgame:13.9.2014 15:42
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";
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.
Zobrazeno 4 zpráv z 4.