PHP.SU

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

Страниц (21): В начало « ... 13 14 15 16 17 18 19 20 [21]

> Найдено сообщений: 305
voskan Отправлено: 19 Ноября, 2010 - 00:40:50 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
что и требовалось доказать Улыбка переменные не определены Недовольство, огорчение только в чем причина не пойму. вроде все правильно.
voskan Отправлено: 19 Ноября, 2010 - 00:30:16 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/users/funy.ru/voskan/www/pa ssword/change_parol.php


это довольно встречающаяся ошибка.
просто долго мучаюсь с этим скриптом,столько фигни перечитал не смог сделать поэтому решил сюда написать чтоб исправить ошибки.
(Добавление)
как я понимаю ошибку это типо данные не передались из формы поэтому в бд тоже не нашлись,тк в бд реагирует на логин,который вводят в форме
voskan Отправлено: 18 Ноября, 2010 - 22:45:27 • Тема: изменения пароля! • Форум: Программирование на PHP

Ответов: 16
Просмотров: 1093
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <html>
  4. <head>
  5. <title>Изменение пароля</title>
  6. <style type="text/css">
  7. input, textarea {
  8. border: 1px solid;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <form method="post" action="/password/change_parol.php">
  14.  
  15. <lable>*Логин:</lable><br/>
  16. <input type="text" name="login"><br/>
  17.  
  18. <lable>*Cтарый пароль:</lable><br/>
  19. <input type="password" name="oldpass"><br/>
  20.  
  21. <lable>*Новый пароль:</lable><br/>
  22. <input type="password" name="newpass"><br/>
  23.  
  24. <lable>*Новый пароль:</lable><br/>
  25. <input type="password" name="newpassagain"><p>
  26. <input type="submit" name="send" value="Изменить">
  27. <input type="reset" name="reset" value="Очистить">
  28. </form></br>
  29. <a href="http://voskan.funy.ru">Главная</a>
  30. </body>
  31. </html>
  32.  
  33.  
  34.  

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
  3. if (isset($_POST['oldpass'])) { $oldpass=$_POST['oldpass']; if ($oldpass =='') { unset($oldpass);} }
  4. if (isset($_POST['newpass'])) { $newpass=$_POST['newpass']; if ($newpass =='') { unset($newpass);} }
  5. if (isset($_POST['newpassagain'])) { $newpassagain=$_POST['newpassagain']; if ($newpassagain =='') { unset($newpassagain);} }
  6.  
  7. if($login=='')
  8. {
  9. exit ('Вы не ввели Login!');                      
  10. }
  11. include('bd.php');
  12.         {
  13.                 // берем даныые по переменной сессии пользователя
  14.                 $result = mysql_query("SELECT * FROM user where login=$login, $db");
  15.                 $rows = mysql_fetch_array($result);
  16.                 $pass = $rows['password'];
  17. };
  18.                 $oldpass = trim($_POST['oldpass']);
  19.                 $newpass = trim($_POST['newpass']);
  20.                 $newpassagain = trim($_POST['newpassagain']);
  21.                
  22.                 if($newpass=='' OR $newpassagain=='' OR $oldpass=='')
  23.                 {
  24.                         echo "Введите пароли";
  25.                 }
  26.                 elseif(!preg_match("/^\w{3,}$/", $newpass))
  27.                 {
  28.                         echo("В поле 'Пароль' введены недопустимые символы");
  29.                 }
  30.                 elseif($newpass!=$newpassagain)
  31.                 {
  32.                         echo "Новые пароли несовпадают!";
  33.                 }
  34.                 elseif($pass != md5($oldpass))
  35.                 {
  36.                         echo "Старый пароль неверный!";
  37.                 }
  38.                 else
  39.                 {
  40.                         $mdnewpass = md5($newpass);
  41.                         mysql_query("update user set password=$mdnewpass where login=$login} {
  42.                         echo "Пароль успешно изменен!";
  43.                 };
  44. ?>
  45.  
  46.  


ничего не получаеться Недовольство, огорчение помогите доделать
voskan Отправлено: 18 Ноября, 2010 - 21:51:55 • Тема: Авторизация и привилегии к пользователям • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 77
ты сначало сделай простую регистрацию и авторизацию,потом для каждой должности пропиши модуль и эти модули вставляй к тем пользовательям которым хочешь
voskan Отправлено: 18 Ноября, 2010 - 14:43:26 • Тема: русские буквы из бд • Форум: Программирование на PHP

Ответов: 3
Просмотров: 431
add.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = strip_tags(stripslashes(substr($_POST['data']['0'],0,20)));
  4. $mail = strip_tags(stripslashes(substr($_POST['data']['1'],0,30)));
  5. $text = strip_tags(stripslashes(substr($_POST['data']['2'],0,300)));
  6.  
  7. if($_POST['add'] != '') {
  8.     if($name != '') {
  9.         if($mail !='') {
  10.             if($text != '') {
  11.  
  12. //Подключаемся к БД.
  13. include('bd.php');
  14.  
  15. $query = "INSERT INTO gb VALUES (NULL,
  16. '".$name."',
  17. '".$mail."',
  18. '".$text."')";
  19. if(mysql_query($query)) { echo "Запись <br/><a href=\"index.php\">добавлена</a>";}
  20.  else {echo "Ошибка записи";};
  21.  }
  22.  else {echo "Введите коментарий";}
  23.  }
  24.  else {echo "Введите мэйл";}
  25.  }
  26.  else {
  27.  echo "Введите имя";
  28.  
  29.  }
  30.  }
  31.  else {echo "<a href=\"/gb/gb.php\">назад</a>";  };
  32.  
  33. ?>
  34.  

(Добавление)
gb.php

PHP:
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4.   <title>Гостевая книга</title>
  5. </head>
  6. <body>
  7. <?PHP include("read.php"); ?>
  8. <br/>
  9. <form name="" action="/gb/add.php" method="post">
  10. Имя:<input name="data[0]" type="text" value=""><br/>
  11. e-mail:<input name="data[1]" type="text" value=""> <br/>
  12. <textarea name="data[2]" rows=5 cols=20 wrap="off"></textarea>
  13. <br/>
  14. <input type="submit" name="add" value="добавить"> <br/>
  15. </form>
  16. <p><a href="/index.php">Главная</a>
  17. </body>
  18. </html>
  19.  

(Добавление)
read.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include("bd.php");
  3. $q = mysql_query("SELECT * FROM gb");
  4.  
  5. while($r = mysql_fetch_array($q)) {
  6.  
  7. echo "<a href=\"mailto:$r[email]\">$r[name]</a><br/> $r[text]<br/><br/>";
  8. }
  9. ?>
  10.  



как исправить эту проблему и как сделать так чтоб на каждой странице гостевой были 10 сообщений и после того как 10 сообщений добавили началась новая страница ?

Страниц (21): В начало « ... 13 14 15 16 17 18 19 20 [21]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB