<? include('inc/config.php'); $sys1 = $_SERVER['HTTP_USER_AGENT']; $ip1 = $_SERVER['REMOTE_ADDR']; function generate_activate_code() { $activate_code = ''; $znaki = '0123456789'; for ($i = 0; $i < 10; $i++) { } return $activate_code; } $activate_code = generate_activate_code(); $acc = $activate_code; if(!$nick){ require_once('menu.php'); <p>Podany przez Ciebie nick jest niepoprawny!</p> </div>';} else { if(mysql_query("INSERT INTO 8m_users (login,ip,data,sys,a_code) VALUES ('$nick1','$ip1','$data1','$sys1','$acc')")){ require_once('menu.php'); <p class="alert">Zarejstrowano pod nazwą <b>'.$nick.'</b><br><a href="gwww.php?login='.$nick.'&code='.$acc.'">Kliknij aby pobrać swój link!</a></p></div>'; } } ?>
Zadaniem skryptu jest zarejstrować usera i wygenerować kod aktywacyjny tyle,że bardzo czesto zdaża się,że w URL pokazuje się np:
localhost/~wlk/gwww.php?login=test&code=99281666
a do bazy zapisuje się kod 2147483647
2 zmienne są po to,ponieważ user musi pobrać swój link do serwisu,a nie moge go jakoś umieścić w jednym pliku bo tylko się dodaje,ale odrazu go nie pobiera dopiero od następnego odświerzenia. Może ktoś wie jak zrobić,żeby po zarejstrowaniu się odrazu z bazy pobierało ID do tego usera?
(Odrazu mówie,że jest możliwość powtarzania się loginów więc WHERE login='$nick' moze nie wypalić ;/)