Autor Zpráva
trsak1
Profil
Vyzkoušet to můžete zde:
Tadyyyy
Moje SQL tabulka:
id  int(11)     Ano  NULL  auto_increment              
jmeno  varchar(32) utf8_czech_ci   Ano  NULL                
heslo  varchar(32) utf8_czech_ci   Ano  NULL                
mail  varchar(64) utf8_czech_ci   Ano  NULL                
web  varchar(128) utf8_czech_ci   Ano  NULL                
icq  varchar(9) utf8_czech_ci   Ano  NULL                
skype  varchar(64) utf8_czech_ci   Ano  NULL                
prava  tinyint(4)     Ano  NULL 

Reg. Zpracuj:
          <?php
ob_start();               // cachujeme vystup
  if(isset($_POST['sent'])){      // pokud byl odeslan formular pokracuj timto
    $jmeno=trim($_POST['jmeno']);
    $heslo1=$_POST['heslo'];
    $heslo2=$_POST['heslo_znovu'];
    $mail=trim($_POST['mail']);
    $web=trim($_POST['web']);
    $skype=trim($_POST['skype']);
    $icq=trim($_POST['icq']);
    if($jmeno=="" or $heslo1=="" or $mail==""){ // pokud nebylo vyplněno něco z toho, co je povinné, dáme vědět a skript ukončíme
      echo "Nebyly vyplněny všechny povinné údaje!";
    }else{              // povinné udaje vyplněny vsechny
      require "db.php";     // pripojime se k databazi
      $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `jmeno`='$jmeno' OR `mail`='$mail'"),0);
      if($PocetStejnych!=0){    // pokud v db je jiz takove jmeno nebo heslo...
        echo "Zadané jméno nebo email je již používán někým jiným!!!";
      }elseif($heslo1 != $heslo2){    // pokud se hesla nerovnají
        echo "Zadané hesla se neshodují!!!";
      }else{            // hesla se shoduji, vlozime tedy data do databaze
        $heslo=md5($heslo1);  // zahashujeme heslo
        if($web=="http://" or $web==""){ //pokud nezadal web tak dame promennou web prazdnou
          $web="";
        }
        $VlozData=mysql_query(" INSERT INTO uzivatele (`jmeno`,`heslo`,`mail`,`web`,`icq`,`skype`,`prava`,)
                      VALUES
                    ('$jmeno', '$heslo', '$mail', '$web', '$icq', '$skype', '0')  ") or die (mysql_error());

        if($VlozData){
          echo "Registrace proběhla úspěšně! ";
        }
      }

    }
  }else{
    echo "Nebyl odeslán formulář";
  }
echo " <br><a href='index.php'>index</a>";

ob_end_flush();
?>

a formulář:
<form action="registrace_zpracuj.php" method="post">
  <input type="hidden" name="sent" value=""/>
  <b><br>Uživatelské údaje:<br></b>
    <input type="text" name="jmeno" maxlength="32"/> Login<b><font color="red">*</font></b> <br>    
    <input type="password" name="heslo" maxlength="32"/> Heslo<b><font color="red">*</font></b> <br>
    <input type="password" name="heslo_znovu" maxlength="32"/> Heslo znovu<b><font color="red">*</font></b>
   <b> <br>Kontaktní údaje:<br></b>
     <input type="text" name="mail" value="" maxlength="64"/> Email<b><font color="red">*</font></b><br>
    <input type="text" value="http://" name="web" maxlength="128"/> Web<br>
    <input type="text" name="icq" maxlength="9"/> Icq (bez pomlček př.:987654321)<br>
    <input type="text" name="skype" maxlength="64"/> Skype<br>
  <input type="submit" name="send" value="Registruj se"/>
</form>

Píše to:

--------------------------------------------------------------------------------

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ('Testik2',

Co s tím?? Díky předem!
Majkl578
Profil
Neumíme číst chybové hlášky? :)
`skype`,`prava`,)
trsak1
Profil
Díky, njn sem lamka :d

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: