Вниз  PHP и мелкие вопросы
- 23.04.2012 / 22:26
web_demon
  Супервизор

web_demon 
Сейчас: Offline
bogdan-g, честно говоря разбирать какой-то скрипт мне не очень интересно. У меня и так выдалась парочка свободных дней, и поэтому трачу их с пользой, в частности активно занимаюсь своим движком, поэтому крепись, читай литературу и удачи :)
- 24.04.2012 / 09:23
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
bogdan-g, оно тебе надо? переписывать корявый двиг, дело не благодарное, помоему в нем и дырки были
__________________
 Магистр Мёда
- 24.04.2012 / 14:12
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
  1. function valid_email($error_valid)
  2. {
  3. if (!((strpos($error_valid, ".") > 0) &&
  4. (strpos($error_valid, "@") > 0) ||
  5. preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))
  6. return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
  7. return "";
  8. }
Выдает ошибку:
Parse error: syntax error, unexpected T_RETURN
- 24.04.2012 / 14:41
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
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
  Модератор форума

Koenig 
Сейчас: Offline
Dinisimys1,
  1. function valid_email($error_valid) {
  2. if (!((strpos($error_valid, ".") > 0) && (strpos($error_valid, "@") > 0) || preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))) {
  3. return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
  4. }
  5. return false;
  6. }

__________________
 Магистр Мёда
- 24.04.2012 / 20:35
bogdan-g
  Пользователь

bogdan-g 
Сейчас: Offline
Koenig (24.04.2012/09:23)bogdan-g, оно тебе надо? переписывать корявый двиг, дело не благодарное, помоему в нем и дырки былидырки да... :hack: и что посоветуешь?

вопрос:
есть на пхп 5.2.2 скрип загрузки в бд данные из sql файла?
скрипт загрузки файла на сервер? чтобы не копировать... а то неудобно :gg:

Изменено bogdan-g (24.04 / 20:36) (всего 1 раз)
- 24.04.2012 / 21:08
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
bogdan-g, phpmyadmin называется :hack:
__________________
 Магистр Мёда
- 24.04.2012 / 21:09
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
а импорт можешь глянуть в полезных кодах
__________________
 Магистр Мёда
- 24.04.2012 / 21:31
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, не, мне там не false надо, а именно пустая строка

Изменено Dinisimys1 (24.04 / 21:32) (всего 1 раз)
- 24.04.2012 / 21:46
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
  1. <?php
  2. $form=<<<_REG
  3. Реєстрація:<br />Символом <font color="red">*</font> відображенні поля для обов'язкового заповнення.<br />
  4. <form method="post" action="reg.php">
  5. <b>Логін</b><font color="red">*</font>(Містить тільки символи a-z, A-Z , 1-9 , _): <input type="text" name="login" /><br /><br />
  6. <b>Пароль</b><font color="red">*</font>(Містить тільки символи a-z, A-Z , 1-9 , _): <input type="password" name="password" /><br /><br />
  7. <b>E-mail</b><font color="red">*</font>(У випадку втрати паролю, його можна буде відновити за допомогою e-meil): <input type="text" name="emeil" /><br /><br />
  8. Ім'я: <input type="text" name="name" /><br /><br />
  9. Прізвище: <input type="text" name="surname" /><br /><br />
  10. Вік: <input type="text" name="age" /><br /><br />
  11. <input type="hidden" name="id" value="id" />
  12. <input type="hidden" name="sumbit" value="yes" />
  13. <input type="submit" value="Реєстрація" />
  14. </form>
  15. _REG;
  16. if (isset($_SESSION['login']) && isset($_SESSION['password']))
  17. {
  18. $login=$_SESSION['login'];
  19. echo "Ви вже сайшли на сайт під логіном" . $login;
  20. echo <<<_BUTTONINPUT
  21. <form>
  22. <input type="submit" id="buttoninput" value="Назад" />
  23. </form>
  24. <script>
  25. document.getElementById('buttoninput').onclick = function()
  26. {
  27. history.back();
  28. return false;
  29. }
  30. </script>
  31. _BUTTONINPUT;
  32. }
  33. elseif (isset($_POST['sumbit']) == "yes")
  34.  {
  35. if (!isset($_POST['login'])) $error_valid='<font color="red">Поле <b>Логін</b> не повинне бути пустим.</font><br />';
  36. else $login=$_POST['login'];
  37. if (!isset($_POST['password'])) $error_valid .='<font color="red">Поле <b>Пароль</b> не повинне бути пустим.</font><br />';
  38. else $password=$_POST['password'];
  39. if (!isset($_POST['email'])) $error_valid .='<font color="red">Поле <b>E-mail</b> не повинне бути пустим.</font><br />';
  40. else $email=$_POST['email'];
  41. $error_valid =valid_login($login);
  42. $error_valid .=valid_password($password);
  43. $error_valid .=valid_email($email);
  44. if (isset($_POST['name'])) $error_valid .=valid_name($name);
  45. if (isset($_POST['surname'])) $error_valid .=valid_surname($surname);
  46. if (isset($_POST['age'])) $error_valid .=valid_age($age);
  47. if ($error_valid == "")
  48. {
  49. include_once "/dbserver.php";
  50. $q="INSERT INTO 'user' VALUES ('$login', '$password', '$email', '$name', '$surname', '$age', '$id')";
  51. $q_result=mysql_query($q);
  52. mysql_close($db_server);
  53. echo "Вітаю! Реєстрація пройшла успішно.<br />";
  54. echo "Ваш логін:" . $login;
  55. echo "<br />Ваш пароль:" . $password;
  56. echo '<br /> <a href="/enter.php">Авторизація</a>';
  57. }
  58. else
  59. {
  60. echo $error_valid . "<br /><b>Пройдіть реєстрацію повторно</b><br />";
  61. echo $form;
  62. }
  63.  }
  64. else echo $form;
  65. function valid_login($error_valid)
  66. {
  67. if (4 > strlen($error_valid) && strlen($error_valid) < 15)
  68.  return '<font color="#ff0000"> В логіні повинно бути не менше 4 і не більше 15 символів</font><br />';
  69. if (preg_match("/\W/" . $error_valid))
  70. return '<font color="#ff0000">В логіні допускаються тільки символи a-z, A-Z, - , _</font><br />';
  71. return "";
  72. }
  73. function valid_password($error_valid)
  74. {
  75. if (4 > strlen($error_valid) && strlen($error_valid)< 15)
  76.  return '<font color="#ff0000">В паролі повинно бути не менше 4 і не більше 15 символів</font><br />';
  77. if (preg_match("/\W/" . $error_valid))
  78. return '<font color="#ff0000">В паролі допускаються тільки символи a-z, A-Z, - , _</font><br />';
  79. return "";
  80. }
  81. function valid_email($error_valid)
  82. {
  83. if (!((strpos($error_valid, ".") > 0) &&
  84. (strpos($error_valid, "@") > 0) ||
  85. preg_match("/[^a-zA-Z0-9.@_-]/", $error_valid))
  86. )
  87. return '<font color="#ff0000">Електронна пошта має невірний формат</font><br />';
  88. return "";
  89. }
  90. function valid_name($error_valid)
  91. {
  92. if (preg_match("/\D/". $error_valid) || preg_match("/[^-_@]/". $error_valid))
  93. return '"<font color="#ff0000">В імені допускаються тільки символи україньського, російського або англійського алфавіту.</font><br />';
  94. return $error_valid="";
  95. }
  96. function valid_surname($error_valid)
  97. {
  98. if (preg_match("/\D/". $error_valid) || preg_match("/[^-_@]/". $error_valid))
  99. return '"<font color="#ff0000">В прізвищі допускаються тільки символи україньського, російського або англійського алфавіту.</font><br />';
  100. return $error_valid="";
  101. }
  102. function valid_age($error_valid)
  103. {
  104. if (preg_match("/\d/") . $error_valid)
  105. return '<font color="#ff0000">Поле <b>Вік</b> може містити тільки цифри</font><br />';
  106. if (9 > $error_valid || $error_valid < 80)
  107. return '<font color="#ff0000">Вік повинен бути між 9 і 80 років.</font><br />';
  108. return "";
  109. }
  110. ?>
Что не так? Сначала все ок. Данные ввел, нажал регистрация, а потом куча ошибок:

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

Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)