PHP.SU

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

Страниц (8): « 1 2 3 [4] 5 6 7 8 »

> Найдено сообщений: 120
fullzero Отправлено: 01 Октября, 2011 - 16:35:29 • Тема: Mail() не работает • Форум: Вопросы новичков

Ответов: 7
Просмотров: 246
У меня как то была подобная проблема на denwer, не отправлялись сообщения. Зашёл в папку server/tmp/ и нашёл отправленые сообщения, оказалось всё норм. А вот у тебя не могу сказать что. Улыбка
fullzero Отправлено: 01 Октября, 2011 - 16:20:05 • Тема: Где лучше держать бинарные файлы? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 139
-
fullzero Отправлено: 31 Августа, 2011 - 08:28:14 • Тема: Существует ли текст в переменной • Форум: Хранение данных, их вывод и обработка

Ответов: 1
Просмотров: 1036
Всем привет. Есть переменная $x в ней html код нужной мне страници. Нужно проверить есть ли в переменной $x фраза $y.
fullzero Отправлено: 29 Августа, 2011 - 11:30:50 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
LIME спасибо Улыбка
fullzero Отправлено: 29 Августа, 2011 - 08:54:52 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
LIME я не совсем понял, что мне с этим делать Однако
fullzero Отправлено: 29 Августа, 2011 - 05:53:44 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Наверное меня никто не заметил Хм
fullzero Отправлено: 26 Августа, 2011 - 13:21:12 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Патвюсь сделать удаление пользователей на файлах... Пока не вышло... Радость
Я наверное неправильно алгоритм построил с циклами...


P.S. не ругаться я ещё учусь Растерялся


Вот код... Пока просто проверяю на существование файла индекс в папке с пользователем... но вот в конце пишет "Пользователь с ником нет". Что я с цикле неправильно сделал?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(empty($_GET['act'])) {
  4. echo '<table width="" border="0" cellspacing="0" cellpadding="5">
  5. <form action="users.php?act=delete" method="post">';
  6. if ($handle = opendir('users')) {
  7.     while (false !== ($file = readdir($handle))) {
  8.  
  9.         if ($file != "." && $file != "..") {
  10. echo '<tr>
  11. <td><input type="checkbox" name="delete[]" value="'.$file.'"></td>
  12. <td>'.$file.'</td>
  13. </tr>';
  14.         }
  15.     }
  16.     closedir($handle);
  17. }
  18. echo '<tr>
  19. <td>&nbsp;</td>
  20. <td><input type="submit" value="Удалить"></td>
  21. </tr>
  22. </form>
  23. </table>';
  24. }
  25.  
  26. if($_GET['act']=='delete') {
  27. $delete = $_POST['delete'];
  28. if(empty($delete)){exit('Не один пользователь не выбран');}
  29. $count = count($delete);
  30. $i = 0;
  31. $n = $count;
  32. while ($i <= $n):
  33. $user = $delete[$i];
  34. $filename = "users/".$user."/index.php";
  35. if (file_exists($filename)) {echo "Пользователь с ником ".$user." в папке есть<br>";} else {echo "Пользователь с ником ".$user." нет<br>";}
  36. $i++;
  37. endwhile;
  38.  
  39. }
  40. ?>
  41.  
fullzero Отправлено: 22 Августа, 2011 - 09:12:30 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Ну мне для начала надо было на файлах научиться, простая практика. Думаю что то удалось, хоть понял как с cookie работать Улыбка
fullzero Отправлено: 19 Августа, 2011 - 14:19:02 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Сделал так

reg.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $regform = '<table>
  4. <form action="reg.php?act=reg" method="post">
  5. <tr>
  6.   <td>Логин:</td>
  7.   <td><input type="text" name="login" value=""></td>
  8. </tr>
  9. <tr>
  10.   <td>Пароль:</td>
  11.   <td><input type="password" name="password" value=""></td>
  12. </tr>
  13. <tr>
  14.   <td>&nbsp;</td>
  15.   <td><input style="width:100%;" type="submit" value="Регистрация"></td>
  16. </tr>
  17. </form>
  18. </table>';
  19.  
  20. if(empty($_GET["act"])){
  21. echo $regform;
  22. echo $_COOKIE['login'];
  23. }
  24.  
  25. if($_GET["act"]=="reg"){
  26. $login = $_POST["login"];
  27. $password = $_POST["password"];
  28.  
  29.  
  30. if(empty($login)){exit('вы не заполнели поле login');}
  31. if(empty($password)){exit('вы не заполнели поле password');}
  32.  
  33. $login=trim($login);
  34. $min = "4";
  35. $max = "16";
  36. if (!preg_match('/^[a-z0-9а-яёЁ]{'.$min.','.$max.'}$/i',$login))
  37. {exit('введите от 4 до 16 символов');}
  38.  
  39. $password=trim($password);
  40. $min = "4";
  41. $max = "16";
  42. if (!preg_match('/^[a-z0-9а-яёЁ]{'.$min.','.$max.'}$/i',$password))
  43. {exit('введите от 4 до 16 символов');}
  44.  
  45.  
  46. $filename = "users/".$login;
  47.  
  48. if (file_exists($filename)) {
  49.     echo "Пользователь с логином $login ежу зарегистрирован";
  50.     echo $regform;
  51. } else {
  52.     $password = md5($password);
  53.     mkdir("users/".$login, 0700);
  54.     $configdata="<?PHP \r\n".
  55.     "$"."_login=\"$login\";\r\n".
  56.     "$"."_password=\"$password\";\r\n?>";
  57.  
  58.     $handle = fopen($filename."/index.php", "w");
  59.     fwrite($handle, $configdata);
  60.     fclose($handle);
  61.    
  62.     echo "Пользователь с логином $login успешно создан<br>";
  63.  
  64.     echo '<a href="auch.php">Авторизация</a>';
  65.  
  66. }
  67. }
  68.  
  69. ?>
  70.  



auch.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $auchform = '<table>
  5. <form action="auch.php?act=auch" method="post">
  6. <tr>
  7.   <td>Логин:</td>
  8.   <td><input type="text" name="login" value=""></td>
  9. </tr>
  10. <tr>
  11.   <td>Пароль:</td>
  12.   <td><input type="password" name="password" value=""></td>
  13. </tr>
  14. <tr>
  15.   <td>Запомнить:</td>
  16.   <td><input type="checkbox" name="remember" /></td>
  17. </tr>
  18. <tr>
  19.   <td>&nbsp;</td>
  20.   <td><input style="width:100%;" type="submit" value="Войти"></td>
  21. </tr>
  22. </form>
  23. </table>';
  24.  
  25. if(empty($_GET["act"])){
  26. echo $auchform;
  27. echo $_COOKIE['login'];
  28. }
  29.  
  30. if($_GET["act"]=="auch"){
  31. $login = $_POST["login"];
  32. $password = $_POST["password"];
  33.  
  34. if(empty($login)){exit('Не заполнено поле login');}
  35. if(empty($password)){exit('Не заполнено поле password');}
  36.  
  37. $login=trim($login);
  38. $min = "4";
  39. $max = "16";
  40. if (!preg_match('/^[a-z0-9а-яёЁ]{'.$min.','.$max.'}$/i',$login))
  41. {exit('Введите от 4 до 16 символов');}
  42.  
  43. $password=trim($password);
  44. $min = "4";
  45. $max = "16";
  46. if (!preg_match('/^[a-z0-9а-яёЁ]{'.$min.','.$max.'}$/i',$password))
  47. {exit('Введите от 4 до 16 символов');}
  48.  
  49. $filename = "users/".$login."/index.php";
  50.  
  51. if (file_exists($filename)) {
  52. include $_SERVER["DOCUMENT_ROOT"]."/users/".$login."/index.php";
  53. $password = md5($password);
  54.         if($password==$_password) {
  55.                 if (isset($_POST['remember'])) {
  56.                         $time = 86400; // 24 часа
  57.                         setcookie('login', $_login, time()+$time, "/");
  58.                         setcookie('password', $_password, time()+$time, "/");
  59.                         echo '<a href="/">Главная</a>';
  60.                 }
  61.                 if (empty($_POST['remember']))  {
  62.                         setcookie('login', $_login, "0", "/");
  63.                         setcookie('password', $_password, "0", "/");
  64.                         echo '<a href="/">Главная</a>';
  65.                 }
  66.         }
  67.         else {
  68.                 echo 'Пароль не верный';
  69.                 }
  70. }
  71. else {
  72.         echo 'Логин не верный';
  73.         }
  74. }
  75. ?>
  76.  


logout.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(empty($_GET["act"])){
  4.         setcookie("login", "", "0", "/");
  5.         setcookie("password", "", "0", "/");
  6.         header('Location: index.php');
  7.         exit;
  8. }
  9. ?>
  10.  
fullzero Отправлено: 16 Августа, 2011 - 09:24:26 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Сохранят в index.php так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $login="Логин";
  3. $password="08f8e03bd59a7c67dc44028b3e073d5e";
  4. ?>


то есть мне надо переменные с формы сверить с переменными в файле
(Добавление)
А вот куками не умею пользоваться. Пойду что нить прочту
fullzero Отправлено: 16 Августа, 2011 - 08:38:33 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
LIME напиши пример сравнения. Какой нить простой. Улыбка
fullzero Отправлено: 16 Августа, 2011 - 07:51:04 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
LIME это первоначальная версия. Улыбка Далее что нить придумаю, не хочу хранить такие важные данные в txt файлах, слишком рисковано. Пока ничего безопаснее чем в php не придумал Радость
fullzero Отправлено: 16 Августа, 2011 - 07:32:21 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
PATCH спасибо. Чуть чуть исправил и заработало. Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2. $login = $_POST["login"];
  3. if(empty($login)){exit('вы не заполнели поле login');} - пустые поля
  4.  
  5. $login=trim($login);
  6. $min=4;
  7. $max=16;
  8. if (!preg_match('/^[a-z0-9а-яёЁ]{'.$min.','.$max.'}$/i',$login))
  9. {exit('введите от 4 до 16 символов');}
  10. $password = md5($password);
  11.  




С регистрацией теперь норм. Как теперь сделать авторизацию? Улыбка
fullzero Отправлено: 16 Августа, 2011 - 07:02:50 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста

Ответов: 25
Просмотров: 259
Всем привет. Пишу регистрацию на файлах столкнулся с некоторыми трудностями. Как сделать проверку полей на кол-во символов, вводимые символы, на пустые поля, и чем шифровать пароль? Ну и далее надо как то авторизоваться по этому файлу Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $regform = '<table>
  4. <form action="reg.php?act=reg" method="post">
  5. <tr>
  6.   <td>Логин:</td>
  7.   <td><input type="text" name="login" value=""></td>
  8. </tr>
  9. <tr>
  10.   <td>Пароль:</td>
  11.   <td><input type="password" name="password" value=""></td>
  12. </tr>
  13. <tr>
  14.   <td>&nbsp;</td>
  15.   <td><input style="width:100%;" type="submit" value="Регистрация"></td>
  16. </tr>
  17. </form>
  18. </table>';
  19.  
  20. if(empty($_GET['act'])){
  21. echo $regform;
  22. }
  23.  
  24. if($_GET['act']=="reg"){
  25. $login = $_POST["login"];
  26. $password = $_POST["password"];
  27. $filename = "users/".$login;
  28.  
  29. if (file_exists($filename)) {
  30.     echo "Пользователь с логином $login ежу зарегистрирован";
  31.     echo $regform;
  32. } else {
  33.     mkdir("users/".$login, 0700);
  34.     $configdata="<?PHP \r\n".
  35.     "$"."login=\"$login\";\r\n".
  36.     "$"."password=\"$password\";\r\n?>";
  37.  
  38.     $handle = fopen($filename."/index.php", "w");
  39.     fwrite($handle, $configdata);
  40.     fclose($handle);
  41.     echo "Пользователь с логином $login успешно создан ";
  42. }
  43. }
  44.  
  45. ?>
  46.  
  47.  
fullzero Отправлено: 03 Августа, 2011 - 13:20:43 • Тема: Локализация скрипта • Форум: Кодировки и все смежное

Ответов: 4
Просмотров: 2263
Пробовал кодировку UTF-8 и Windows-1251 не вышло.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB