#1 2013-11-04 20:39:32

Patrik_Doksy
Člen
Registrován: 2013-11-04
Příspěvky: 3

[Vyřešeno] PHP Registrace

Dobrý den,
Dělám registraci na můj web http://jaknahtml.8u.cz a mám problém registrace neposílá data na MySQL http://jaknahtml.8u.cz/vyuka/register.php

Poradíte co stím ? děkuji

Zde je register.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>Jak na HTML - 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']."')");  
                          }
                        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>

Offline

#2 2013-11-04 21:11:24

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] PHP Registrace

Do tabulky se snažíte zapsat více položek, než tabulka obsahuje.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#3 2013-11-04 21:13:21

Patrik_Doksy
Člen
Registrován: 2013-11-04
Příspěvky: 3

Re: [Vyřešeno] PHP Registrace

Hm pravda děkuji smile toho sem si nevšiml. DĚKUJI MOC ! /LOCK

Offline

#4 2013-11-04 21:20:06

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] PHP Registrace

Také počítejte s tím, že Váš web bude lehce hacknutelný:

mysql_query("INSERT INTO users values(0,'".$_POST['nick']."','".$pass."','".$_POST['email']."')");

1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#5 2013-11-04 23:19:35

Patrik_Doksy
Člen
Registrován: 2013-11-04
Příspěvky: 3

Re: [Vyřešeno] PHP Registrace

Já vím že to není dokonalý ale momentálně tam stejně nic není takže až tam budu dávat něco většího upravím to.... děkuji za radu !

Offline

Zápatí

Založeno na FluxBB | CZ a SK