RomikChef Всё равно ничего не работает. Всё сделал в точности как у тебя, но не проходит скрипт проверку и всё тут! Если в форме не ввести данные, то выдаёт в ИЕ такого вида строку ?username=&email=&password=&submit=%CE%F2%EF%F0%E0%E2%E8%F2%FC, а если что-то ввести то выдаёт то же самое, только к строкам добавляет введённые данные: ?username=sss&email=sss&password=sss&submit=%CE%F2%EF%F0%E0%E2%E8%F2%FC
Вот форма ещё раз, выдели плиз цветом или жирным то, где в это ошибки и как их изменить. Спасибо заранее.
if (isset($_POST[\'submit\'])) {
foreach($_POST as $key => $value) {
if (!get_magic_quotes_gpc()) $_POST[$key]=addslashes($_POST[$key]);
$$key=$_POST[$key]=trim(strip_tags($_POST[$key]));
}
include("server_divx.php");
$error=\'\';
if (empty($username)) $error=\'
Не введён логин\';
if (empty($email)) $error.=\'
Не введён e-mail\';
if (empty($password)) $error.=\'
Не введён пароль!\';
$check=MySQL_Query("SELECT * FROM account WHERE username=\'$username\'") or die(mysql_error());
if (MySQL_Num_Rows($check) !== 0) $error.=\'
Такой пользователь уже зарегистрирован!\';
if (!$error) {
$query = "INSERT INTO account (username, email, password, IP)
VALUES (\'$username\', \'$email\', \'$password\', \'".$_SERVER[\'REMOTE_ADDR\']."\')";
mysql_query($query) or die(mysql_error());
Header("Location: $PHP_SELF"); //Ну, или на страничку со спасибом.
exit;
}
}
include \'index_files/html_menu.php\';
if ($error) {
echo $error;
foreach($_POST as $key => $value) $$key=$_POST[$key]=stripslashes(htmlspecialchars($_POST[$key],ENT_QUOTES));
}
?>