Avatar
epicgame
Člen
Avatar
epicgame:

http://www.funny-craft.crew.sk/login.php

Čaute dal som na môj web registraciu a prihlasenie ale ked sa zaregistrujem niejako to nezapisuje do databazi

Registracia:
Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-W3CDTD 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">Re­gistrace</th></tr>
<tr><th>Nick</th><td><in­put type="text" name="nick"></td></tr>
<tr><th>Email</th><td><­input type="text" name="email"></td></t­r>
<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 pravidly.</th><td><in­put type="submit" name="regme" value="Zaregis­trovat se"></td></tr>
</table>
<?php
function isMail($what) { if(strstr($what, '@') && strstr($what, '.')) {return true;}else{return false;} }

if(isset($_POS­T['regme']))
{
if(isset($_POS­T['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($_POS­T['email']))
{
if(strlen($_P­OST['nick']) > 5 && strlen($_POST['nic­k']) < 25)
{
if(strlen($_P­OST['pass']) > 5 && strlen($_POST['pas­s']) < 25)
{
include "config.php";
mysql_connect($mys­ql_ip,$mysql_u­ser,$mysql_pas­s);
mysql_select_db($mys­ql_name);
$q = mysql_query("SELECT * FROM users WHERE username='".$_POS­T['nick']."'");
if(mysql_num_row­s($q) == 0)
{
$pass = md5($_POST['pas­s']);
mysql_query("INSERT INTO users values(0,'".$_POS­T['nick']."','"­.$pass."','".$_POS­T['email']."')");
echo "Registrace proběhla úspěšně.<meta http-equiv='refresh' content='2;ur­l=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>

Prihlasenie:
Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-W3CDTD 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['l­ogout']))
{
session_destroy();
echo "Byl jsi odhlášen.<meta http-equiv='refresh' content='2;ur­l=login.php'>
";
}
if(isset($_SES­SION['username']))
{
echo "Uživatel: ".$_SESSION['u­sername']."
";
?>
Odlásit se

<?php
}
else
{
?>
Jméno: <input type="text" name="username">

Heslo:&nbsp <input type="password" name="password">

<input type="submit" name="logme" value="Přihlásit se">

Registrace


<?php
if(isset($_POS­T['logme']))
{
include "config.php";
mysql_connect($mys­ql_ip,$mysql_u­ser,$mysql_pas­s);
mysql_select_db($mys­ql_name);
$query = mysql_query("SELECT * FROM users WHERE username='".$_POS­T['username']­."'");
if(mysql_num_row­s($query) == 1)
{
$fetch = mysql_fetch_a­rray($query);
if(md5($_POST['pas­sword']) == $fetch['password'])
{
echo "Úspěšné přihlášení.<meta http-equiv='refresh' content='2;ur­l=login.php'>";
$_SESSION['user­name'] = $_POST['username'];
}
else
echo "Špatné heslo.";
}
else
echo "Tento uživatel neexistuje.";
}
}
?>
</form>
</div>
</body>
</html>

Config.php:

Kód: Vybrať všetko
<?php
$mysql_ip = "db.mysql-01.gsp-europe.net";
$mysql_user = "sql_2400";
$mysql_pass = "************­*************";
$mysql_name = "sql_2400";

 
Odpovědět 13.9.2014 15:39
Avatar
garmankon
Člen
Avatar
garmankon:

Ježiši! Naučte se používat tlačítko vložit kód!

Nahoru Odpovědět 13.9.2014 15:40
Kašlu na čárky, měly by být jen před že a tam, kde se to hodí :D
Avatar
epicgame
Člen
Avatar
epicgame:

Zde špatně napsané tu tady to mam lépe napsaný mrkněte na http://forum.crew.sk/viewtopic.php?…

Lépe napsané kódy.

 
Nahoru Odpovědět 13.9.2014 15:40
Avatar
epicgame
Člen
Avatar
epicgame:

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:&nbsp <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";
 
Nahoru Odpovědět 13.9.2014 15:42
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.