
Mam oto taki kod rejestracji użytkownika:
<?php require('libs/Smarty.class.php'); include('data/config.php'); $smarty = new Smarty; //session_start(); //$_SESSION['token'] = ''; for($i=0;$i<5;$i++) { $token .= $liczba; $img .= '<img src="images/token/'.$liczba.'.gif" />'; } $error = ''; if (($_POST['nick']) && ($_POST['haslo']) && ($_POST['haslo2']) && ($_POST['email']) && ($_POST['email2']) && ($_POST['token'])) { $db = "SELECT nick FROM player"; if ($_POST['nick'] != $player) { if ($_POST['haslo'] == $_POST['haslo2']) { if ($_POST['email'] == $_POST['email2']) { if ($_POST['token_spr'] == $_POST['token']) { $nick = $_POST['nick']; $email = $_POST['email']; $db = "INSERT INTO `player` (`id`, `nick`, `haslo`, `email`) VALUES ('', '$nick', '$haslo', '$email')"; $error = '! Rejestracja zakończona powodzeniem !'; } } } } } if ((!$_POST['nick']) || (!$_POST['haslo']) || (!$_POST['haslo2']) || (!$_POST['email']) || (!$_POST['email2']) || (!$_POST['token'])) { $error .= '! Wypelnij wszystkie pola !<br />'; } if (($_POST['nick']) == $player) { $error .= '! Taki nick juz istnieje !<br />'; } if (($_POST['haslo']) != ($_POST['haslo2'])) { $error .= '! Zle przepisales haslo !<br />'; } if (($_POST['email']) != ($_POST['email2'])) { $error .= '! Zle przepisales e-mail !<br />'; } if (($_POST['token']) != ($_POST['token_spr'])) { $error .= '! Zle przepisales kod z obrazka !<br />'; } $smarty -> assign('img', $img); $smarty -> assign('error', $error); $smarty -> assign('token', $token); $smarty -> display('register.tpl'); ?>
All jest niby ok rejestracja przebiega prawidłowo przy sprawdzeniu większości warunków.. Token również działa bezbłednie.. W czym problem ? Są 2.. Otóż kiedy chce sprawdzić czy dany użytkownik istnieje po 1 zaraz na starcie pokazuje mi że "Taki nick już istnieje" w sytuacji gdy przecież nie zdąrzyłem jeszcze nic wpisać.. Po 2 i tak mimo wpisania tego samego nicku ( istniejącego już w bazie ) rejestruje mnie bezproblemowo.. Teoretycznie "domyślam" co jest nie tak, w praktyce nie udaje mi się z tym nic zrobić.. Stąd moja prośba do osób które znalazły by chwilkę aby zerknąć w mój kod.. Chętnie przyjmę też jakieś rady co do ulepszenia tego kodu gdyż jako początkujący wiem że perfekcyjny to ten kod nie jest

Pozdrawiam i z góry dziekuję bardzo za rady
