24.04.2012 / 09:23 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| bogdan-g, оно тебе надо? переписывать корявый двиг, дело не благодарное, помоему в нем и дырки были
__________________
Магистр Мёда |
24.04.2012 / 14:12 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| function valid_email($error_valid)
{
if (!((strpos($error_valid, ".") > 0) &&
(strpos($error_valid, "@") > 0) ||
preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))
return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
return "";
}
Выдает ошибку: Parse error: syntax error, unexpected T_RETURN |
24.04.2012 / 14:41 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Dinisimys1, у тебя скобка в условии не закрылась.if ( !( (strpos($error_valid, ".") > 0) && (strpos($error_valid, "@") > 0) || preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid) )
Изменено mrEDitor (24.04 / 14:42) (всего 1 раз) |
24.04.2012 / 19:53 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, function valid_email($error_valid) {
if (!((strpos($error_valid, ".") > 0) && (strpos($error_valid, "@") > 0) || preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))) {
return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
}
return false;
}
__________________
Магистр Мёда |
24.04.2012 / 20:35 | |
bogdan-g Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| Koenig (24.04.2012/09:23)bogdan-g, оно тебе надо? переписывать корявый двиг, дело не благодарное, помоему в нем и дырки былидырки да... и что посоветуешь? вопрос: есть на пхп 5.2.2 скрип загрузки в бд данные из sql файла? скрипт загрузки файла на сервер? чтобы не копировать... а то неудобно Изменено bogdan-g (24.04 / 20:36) (всего 1 раз) |
24.04.2012 / 21:08 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| bogdan-g, phpmyadmin называется __________________
Магистр Мёда |
24.04.2012 / 21:09 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| а импорт можешь глянуть в полезных кодах
__________________
Магистр Мёда |
24.04.2012 / 21:31 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, не, мне там не false надо, а именно пустая строка
Изменено Dinisimys1 (24.04 / 21:32) (всего 1 раз) |
24.04.2012 / 21:46 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| <?php
$form=<<<_REG
Реєстрація:<br />Символом <font color="red">*</font> відображенні поля для обов'язкового заповнення.<br />
<form method="post" action="reg.php">
<b>Логін</b><font color="red">*</font>(Містить тільки символи a-z, A-Z , 1-9 , _): <input type="text" name="login" /><br /><br />
<b>Пароль</b><font color="red">*</font>(Містить тільки символи a-z, A-Z , 1-9 , _): <input type="password" name="password" /><br /><br />
<b>E-mail</b><font color="red">*</font>(У випадку втрати паролю, його можна буде відновити за допомогою e-meil): <input type="text" name="emeil" /><br /><br />
Ім'я: <input type="text" name="name" /><br /><br />
Прізвище: <input type="text" name="surname" /><br /><br />
Вік: <input type="text" name="age" /><br /><br />
<input type="hidden" name="id" value="id" />
<input type="hidden" name="sumbit" value="yes" />
<input type="submit" value="Реєстрація" />
</form>
_REG;
if (isset($_SESSION['login']) && isset($_SESSION['password']))
{
$login=$_SESSION['login'];
echo "Ви вже сайшли на сайт під логіном" . $login;
echo <<<_BUTTONINPUT
<form>
<input type="submit" id="buttoninput" value="Назад" />
</form>
<script>
document.getElementById('buttoninput').onclick = function()
{
history.back();
return false;
}
</script>
_BUTTONINPUT;
}
elseif (isset($_POST['sumbit']) == "yes")
{
if (!isset($_POST['login'])) $error_valid='<font color="red">Поле <b>Логін</b> не повинне бути пустим.</font><br />';
else $login=$_POST['login'];
if (!isset($_POST['password'])) $error_valid .='<font color="red">Поле <b>Пароль</b> не повинне бути пустим.</font><br />';
else $password=$_POST['password'];
if (!isset($_POST['email'])) $error_valid .='<font color="red">Поле <b>E-mail</b> не повинне бути пустим.</font><br />';
else $email=$_POST['email'];
$error_valid =valid_login($login);
$error_valid .=valid_password($password);
$error_valid .=valid_email($email);
if (isset($_POST['name'])) $error_valid .=valid_name($name);
if (isset($_POST['surname'])) $error_valid .=valid_surname($surname);
if (isset($_POST['age'])) $error_valid .=valid_age($age);
if ($error_valid == "")
{
include_once "/dbserver.php";
$q="INSERT INTO 'user' VALUES ('$login', '$password', '$email', '$name', '$surname', '$age', '$id')";
$q_result=mysql_query($q);
mysql_close($db_server);
echo "Вітаю! Реєстрація пройшла успішно.<br />";
echo "Ваш логін:" . $login;
echo "<br />Ваш пароль:" . $password;
echo '<br /> <a href="/enter.php">Авторизація</a>';
}
else
{
echo $error_valid . "<br /><b>Пройдіть реєстрацію повторно</b><br />";
echo $form;
}
}
else echo $form;
function valid_login($error_valid)
{
if (4 > strlen($error_valid) && strlen($error_valid) < 15)
return '<font color="#ff0000"> В логіні повинно бути не менше 4 і не більше 15 символів</font><br />';
if (preg_match("/\W/" . $error_valid))
return '<font color="#ff0000">В логіні допускаються тільки символи a-z, A-Z, - , _</font><br />';
return "";
}
function valid_password($error_valid)
{
if (4 > strlen($error_valid) && strlen($error_valid)< 15)
return '<font color="#ff0000">В паролі повинно бути не менше 4 і не більше 15 символів</font><br />';
if (preg_match("/\W/" . $error_valid))
return '<font color="#ff0000">В паролі допускаються тільки символи a-z, A-Z, - , _</font><br />';
return "";
}
function valid_email($error_valid)
{
if (!((strpos($error_valid, ".") > 0) &&
(strpos($error_valid, "@") > 0) ||
preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))
)
return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
return "";
}
function valid_name($error_valid)
{
if (preg_match("/\D/". $error_valid) || preg_match("/[^-_@]/". $error_valid))
return '"<font color="#ff0000">В імені допускаються тільки символи україньського, російського або англійського алфавіту.</font><br />';
return $error_valid="";
}
function valid_surname($error_valid)
{
if (preg_match("/\D/". $error_valid) || preg_match("/[^-_@]/". $error_valid))
return '"<font color="#ff0000">В прізвищі допускаються тільки символи україньського, російського або англійського алфавіту.</font><br />';
return $error_valid="";
}
function valid_age($error_valid)
{
if (preg_match("/\d/") . $error_valid)
return '<font color="#ff0000">Поле <b>Вік</b> може містити тільки цифри</font><br />';
if (9 > $error_valid || $error_valid < 80)
return '<font color="#ff0000">Вік повинен бути між 9 і 80 років.</font><br />';
return "";
}
?>
Что не так? Сначала все ок. Данные ввел, нажал регистрация, а потом куча ошибок: Notice: Undefined variable: error_valid in W:\html\socart\www\reg.php on line 39
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 69
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 77
Notice: Undefined variable: email in W:\html\socart\www\reg.php on line 43
Notice: Undefined variable: name in W:\html\socart\www\reg.php on line 44
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 92
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 92
Notice: Undefined variable: surname in W:\html\socart\www\reg.php on line 45
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 98
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 98
Notice: Undefined variable: age in W:\html\socart\www\reg.php on line 46
Warning: preg_match() expects at least 2 parameters, 1 given in W:\html\socart\www\reg.php on line 104 |