PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 33
юрьич Отправлено: 11 Сентября, 2012 - 18:36:15 • Тема: проверка паролей • Форум: Вопросы новичков

Ответов: 9
Просмотров: 548
Здравствуйте.Есть рабочий скрипт регистрации,но в нём не было проверки повтора пароля.Решил вставить.И что то не так делаю.Постоянно выдаёт сообщение о несовпадении паролей.Взгляните и подскажите.пожалуйста,что я не так делаю.Вот часть скрипта:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4.  //заносим введенный пользователем текст в переменную $x, если он пустой, то уничтожаем переменную
  5. $sees = (isset($_POST['sees'])) ? $_POST['sees'] : ''; // если переменная $_POST['sees'] задана, то используем её. Если не задана, то присваиваем пустую строку  
  6. $teep_pc = (isset($_POST['teep_pc'])) ? $_POST['teep_pc'] : '';
  7. $mather = (isset($_POST['mather'])) ? $_POST['mather'] : '';
  8. $hd = (isset($_POST['hd'])) ? $_POST['hd'] : '';
  9. $member = (isset($_POST['member'])) ? $_POST['member'] : '';
  10. $block = (isset($_POST['block'])) ? $_POST['block'] : '';
  11. $disp = (isset($_POST['disp'])) ? $_POST['disp'] : '';
  12.  
  13. if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
  14. if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
  15. if (isset($_POST['rpassword'])) { $rpassword=$_POST['rpassword']; if ($rpassword =='') { unset($rpassword);} }
  16.  
  17. //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
  18. if (isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code);} } //заносим введенный пользователем защитный код в переменную $code, если он пустой, то уничтожаем переменную
  19.  
  20. if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} } //заносим введенный пользователем e-mail, если он пустой, то уничтожаем переменную
  21.  
  22.  
  23. if (empty($login) or empty($password)or empty($code) or empty($email)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
  24. {
  25. exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!"); //останавливаем выполнение сценариев
  26. }
  27. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) //проверка е-mail адреса регулярными выражениями на корректность
  28. {exit ("Неверно введен е-mail!");}
  29.  
  30. if($_POST['rpassowrd']!== $_POST['password'])
  31. {
  32. exit("Пароли не совпадают!");
  33. }
  34. //запускаем функцию, генерирующую код
юрьич Отправлено: 11 Сентября, 2012 - 12:31:43 • Тема: синтаксис -переменные • Форум: Вопросы новичков

Ответов: 3
Просмотров: 131
Всё зароботало.Большое спасибо.Дело в том,что я с другог места посмотре пример:
print "<td class=tb1 align=center >Пользователь:</td><td class=tb1> ".$array['login'] . "</td></tr><tr> ";
но теперь вижу что здесь немного другой случай.Ещё раз спасибо.
юрьич Отправлено: 11 Сентября, 2012 - 12:05:02 • Тема: синтаксис -переменные • Форум: Вопросы новичков

Ответов: 3
Просмотров: 131
Здравствуйте.Был код с ф-цией printf().Вот часть кода:
PHP:
скопировать код в буфер обмена
  1. if (!empty($messages['id'])) {
  2. do //выводим все сообщения в цикле
  3.   {
  4. $author = $messages['author'];
  5. $result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора
  6. $myrow4 = mysql_fetch_array($result4);
  7.  
  8. if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
  9. $avatar = $myrow4['avatar'];
  10. }
  11. else {$avatar = "avatars/net-avatara.jpg";}
  12.  
  13.   printf("
  14.  <table>
  15.  <tr>
  16.  <td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td>
  17.  
  18.  <td>Автор: <a href='page.php?id=%s'>%s</a><br>
  19.      Дата: %s<br>
  20.           Сообщение:<br>
  21.          %s<br>
  22.          <a href='drop_post.php?id=%s'>Удалить</a>
  23.  
  24.  </td>  
  25.  </tr>
  26.  </table><br>
  27.  ",$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);


Переделал на print.Стало так:

PHP:
скопировать код в буфер обмена
  1. if (!empty($messages['id'])) {
  2. do //выводим все сообщения в цикле
  3.   {
  4. $author = $messages['author'];
  5. $result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора
  6. $myrow4 = mysql_fetch_array($result4);
  7.  
  8. if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
  9. $avatar = $myrow4['avatar'];
  10. $id = $myrow4['id'];
  11. $date = $messages['date'];
  12. $text = $messages['text'];
  13. $id1 = $messages['id'];
  14. }
  15. else {$avatar = "avatars/net-avatara.jpg";}
  16.   print"<table class='dd'>";
  17.  
  18.   print "<tr>";
  19.   print"<td ><a href='page.php?id=$id'><img alt='аватар' src='$avatar'></a></td>";
  20.  
  21.   print"<td>Автор: <a href='page.php?id=$id'>$author</a><br>";
  22.       print"Дата: $date<br>Сообщение:<br>$text<br>";
  23.          print"<a href='drop_post.php?id=$id1'>Удалить</a>";
  24.  
  25.   print"</td>";  
  26.   print"</tr>";
  27.  print"</table><br>";
  28.   }
  29.  
  30.   while($messages = mysql_fetch_array($tmp));


Но пришлось присваивать имена:

$avatar = $myrow4['avatar'];
$id = $myrow4['id'];
$date = $messages['date'];
$text = $messages['text'];
$id1 = $messages['id'];

так как при подставлении таким способом (пример):...<a href='page.php?id=".$myrow4['id']."'>...
не работало.Подскажите в чём ошибка,пожалуйста.

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB