Autor Zpráva
Dawantt
Profil *
Vyfocení události
Prosím vás, ví nekdo co s tím? :(
delam registrace pro muj web
Alphard
Profil
Chybová hláška mluví jasně, doporučuji přiřadit k id primární klíč. Nevím, jak se to naklikává v PMA, ale můžete si zkopírovat ten dotaz a upravit na
id int not null auto_increment primary key,
Dawantt
Profil *
ja jsem zacatecnik s mysql a delam to podle tohoto navodu: registrace uzivatelu a tam ten primary key je, ale nevim do jake kolonky ho zapsat :(
Dawantt
Profil *
oh I´m idiot XD stacilo posunout posuvnik doprava, tam jsou dalsi kolonky XD prominte
Dawantt
Profil *
<form action="registrovat.php" method="post">  
  <table border="0">   
    <tr>    <td>Nick:</td><td>
        <input type="text" name="nick" size="20" />
Jméno</td>   
    </tr>   
    <tr>    <td>Heslo:</td><td>
        <input type="password" name="heslo_1" size="20" />
Vaše tajné heslo</td>   
    </tr>
    <tr>    <td>Kontrola hesla:</td><td>
        <input type="password" name="heslo_2" size="20" /></td>   
    </tr>
    <tr>    <td>E-mail:</td><td>
        <input type="text" name="email" value="@" size="20" />
Zadejte Váš platný e-mail.</td>   
    </tr>
    <tr>
      <td colspan="2" align="center"> 
        <input type="submit" name="o" value="Registrovat se" /></td>
    </tr>
  </table>
</form> 


registrovat.php
<?php
require_once("db.php");
// ošetření výstupů z formuláře
$nick = htmlspecialchars(addslashes(trim($_POST["nick"])));
$heslo_1 = htmlspecialchars(addslashes(trim($_POST["heslo_1"])));
$heslo_2 = htmlspecialchars(addslashes(trim($_POST["heslo_2"])));
$email= htmlspecialchars(addslashes(trim($_POST["email"])));

// kontrola jestli je vyplněný celý formulář
if($nick=="" || $heslo_1=="" || $heslo_2=="" || $email==""){
 die("Chyba - Musíte vyplnit všechny položky !");
}
// hesla se musí shodovat
if($heslo_1 != $heslo_2){
 die("Chyba - Zdaná hesla se neshodují !");
}
// kontrola jestli se daný uživatel již v databázi nenachází
$kontrola = mysql_result(mysql_query("SELECT count(*) FROM uzivatele WHERE nick='$nick'"),0);
if($kontrola>0){
   die("Chyba - Tento nick se již v databázi nachází");
}
$kontrola = mysql_result(mysql_query("SELECT count(*) FROM uzivatele WHERE email='$email'"),0);
if($kontrola>0){
   die("Chyba - Tento e-mail se již v databázi nachází");
}

/* pokud jsou všechny kontroly v pořádku pokračujeme v registraci */

// zašifrování hesla
$heslo = sha1($heslo);
// zjištění ip uživatele
$ip = $_SERVER["REMOTE_ADDR"];

// uložení údajů do databáze
mysql_query("INSERT INTO uzivatele 
(nick,heslo,email,ip,hodnost) VALUES('$nick','$heslo','$email','$ip','0')");

echo'Registrace proběhla úspěšně. Nyní se můžete <a href="login.html">přihlásit</a>.';

?> 


db.php
<?php
$server = "mysql.ic.cz";      // adresa MySQL serveru
$database = "yc_wesnoth";    // přihlašovací jméno do databáze
$heslo = "zmenenomoderatorem";       // heslo
$dbname = "yc_wesnoth";      // název použité databáze
$link = mysql_connect("$server", "$database", "$heslo") or die ("Nepovedlo se spojit s databází");
$db = mysql_select_db("$dbname", $link) or die("Nepovedlo se otevřít databázi");
?> 



vcem mam chybu? me to nefunguje.
vypise se vzdy toto kdyz vyplnim formular:
0){ die("Chyba - Tento nick se již v databázi nachází"); } $kontrola = mysql_result(mysql_query("SELECT count(*) FROM uzivatele WHERE email='$email'"),0); if($kontrola>0){ die("Chyba - Tento e-mail se již v databázi nachází"); } /* pokud jsou všechny kontroly v pořádku pokračujeme v registraci */ // zašifrování hesla $heslo = sha1($heslo); // zjištění ip uživatele $ip = $_SERVER["REMOTE_ADDR"]; // uložení údajů do databáze mysql_query("INSERT INTO uzivatele (nick,heslo,email,ip,hodnost) VALUES('$nick','$heslo','$email','$ip','0')"); echo'Registrace proběhla úspěšně. Nyní se můžete přihlásit.'; ?>
Dawantt
Profil *
lidi maler :( :( ;( ja vul jsem semka dal takovych par pismenek vedle sebe a nevsiml jsem si ze to sakra je tam to :(
Dawantt
Profil *
dik yuhu za smazani. a nevite ostatni co s tim?
Gekon
Profil
Koukám, že jiný moderátor byl rychlejší.

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: