W klasie userControl mam coś takiego:
<?php public function register( $login, $password, $email) { $result = $this -> db -> Query( "SELECT * FROM `users` WHERE `user_login` = '".$login."' OR `user_email` ='".$email."'" ); if ( $result ) { { $this -> db -> Query( "INSERT INTO `users` (`user_id`, `user_login`, `user_password`, `user_email`) VALUES ('', '".$login."', MD5( '".$password."'), '".$email."')" ); return 'REGISTERED'; } else return 'LOGIN/PASSWORD EXISTS'; } else return 'DATABASE_ERROR'; } ?>
Wszystko byłoby pięknie, ale jak wywołuję np.
echo $userCtrl -> register ( 'login', 'password', 'test1@example.com' );
To rekord jest wstawiany 2 razy (no i zawsze z większym numerem id chociaz usuwam po dodaniu oba tzn. najpierw mają id 2 i 3, potem 4 i 5 chociaz powinny mieć chyba znowu 2 i 3, dodam ze id ma autoincrement).
PS. MySQL ma prócz md5 szyfrowanie SHA1 i PASSWORD. Słyszałem ze MD5 został trochę rozpracowany, nie wiecie czy SHA1 jest dobry? A ten PASSWORD to w jaki sposób jest tworzony zebym w php mógł odtworzyć?