PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Найдено сообщений: 120
fullzero
Отправлено: 01 Октября, 2011 - 16:35:29 • Тема: Mail() не работает • Форум: Вопросы новичков
Ответов: 7 Просмотров: 246
У меня как то была подобная проблема на denwer, не отправлялись сообщения. Зашёл в папку server/tmp/ и нашёл отправленые сообщения, оказалось всё норм. А вот у тебя не могу сказать что.
fullzero
Отправлено: 26 Августа, 2011 - 13:21:12 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста
Ответов: 25 Просмотров: 259
Патвюсь сделать удаление пользователей на файлах... Пока не вышло...
Я наверное неправильно алгоритм построил с циклами...
P.S. не ругаться я ещё учусь
Вот код... Пока просто проверяю на существование файла индекс в папке с пользователем... но вот в конце пишет "Пользователь с ником нет". Что я с цикле неправильно сделал?
PHP:
скопировать код в буфер обмена
<?PHP
if ( empty ( $_GET [ 'act' ] ) ) { echo '<table width="" border="0" cellspacing="0" cellpadding="5">
<form action="users.php?act=delete" method="post">' ;
while ( false !== ( $file = readdir ( $handle ) ) ) {
if ( $file != "." && $file != ".." ) {
echo '<tr>
<td><input type="checkbox" name="delete[]" value="' . $file . '"></td>
<td>' . $file . '</td>
</tr>' ;
}
}
}
echo '<tr>
<td> </td>
<td><input type="submit" value="Удалить"></td>
</tr>
</form>
</table>' ;
}
if ( $_GET [ 'act' ] == 'delete' ) {
$delete = $_POST [ 'delete' ] ;
if ( empty ( $delete ) ) { exit ( 'Не один пользователь не выбран' ) ; } $i = 0 ;
$n = $count ;
while ( $i <= $n ) :
$user = $delete [ $i ] ;
$filename = "users/" . $user . "/index.php" ;
if ( file_exists ( $filename ) ) { echo "Пользователь с ником " . $user . " в папке есть<br>" ; } else { echo "Пользователь с ником " . $user . " нет<br>" ; } $i ++;
endwhile ;
}
?>
fullzero
Отправлено: 19 Августа, 2011 - 14:19:02 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста
Ответов: 25 Просмотров: 259
Сделал так
reg.php
PHP:
скопировать код в буфер обмена
<?PHP
$regform = '<table>
<form action="reg.php?act=reg" method="post">
<tr>
<td>Логин:</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td> </td>
<td><input style="width:100%;" type="submit" value="Регистрация"></td>
</tr>
</form>
</table>' ;
echo $regform ;
echo $_COOKIE [ 'login' ] ;
}
if ( $_GET [ "act" ] == "reg" ) {
$login = $_POST [ "login" ] ;
$password = $_POST [ "password" ] ;
if ( empty ( $login ) ) { exit ( 'вы не заполнели поле login' ) ; } if ( empty ( $password ) ) { exit ( 'вы не заполнели поле password' ) ; }
$min = "4" ;
$max = "16" ;
if ( ! preg_match ( '/^[a-z0-9а-яёЁ]{' . $min . ',' . $max . '}$/i' , $login ) ) { exit ( 'введите от 4 до 16 символов' ) ; }
$password = trim ( $password ) ; $min = "4" ;
$max = "16" ;
if ( ! preg_match ( '/^[a-z0-9а-яёЁ]{' . $min . ',' . $max . '}$/i' , $password ) ) { exit ( 'введите от 4 до 16 символов' ) ; }
$filename = "users/" . $login ;
echo "Пользователь с логином $login ежу зарегистрирован" ;
echo $regform ;
} else {
$password = md5 ( $password ) ; mkdir ( "users/" . $login , 0700
) ; $configdata = "<?PHP \r \n " .
"$" . "_login=\" $login \" ;\r \n " .
"$" . "_password=\" $password \" ;\r \n ?>" ;
$handle = fopen ( $filename . "/index.php" , "w" ) ;
echo "Пользователь с логином $login успешно создан<br>" ;
echo '<a href="auch.php">Авторизация</a>' ;
}
}
?>
auch.php
PHP:
скопировать код в буфер обмена
<?PHP
$auchform = '<table>
<form action="auch.php?act=auch" method="post">
<tr>
<td>Логин:</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td>Запомнить:</td>
<td><input type="checkbox" name="remember" /></td>
</tr>
<tr>
<td> </td>
<td><input style="width:100%;" type="submit" value="Войти"></td>
</tr>
</form>
</table>' ;
echo $auchform ;
echo $_COOKIE [ 'login' ] ;
}
if ( $_GET [ "act" ] == "auch" ) {
$login = $_POST [ "login" ] ;
$password = $_POST [ "password" ] ;
if ( empty ( $login ) ) { exit ( 'Не заполнено поле login' ) ; } if ( empty ( $password ) ) { exit ( 'Не заполнено поле password' ) ; }
$min = "4" ;
$max = "16" ;
if ( ! preg_match ( '/^[a-z0-9а-яёЁ]{' . $min . ',' . $max . '}$/i' , $login ) ) { exit ( 'Введите от 4 до 16 символов' ) ; }
$password = trim ( $password ) ; $min = "4" ;
$max = "16" ;
if ( ! preg_match ( '/^[a-z0-9а-яёЁ]{' . $min . ',' . $max . '}$/i' , $password ) ) { exit ( 'Введите от 4 до 16 символов' ) ; }
$filename = "users/" . $login . "/index.php" ;
include $_SERVER [ "DOCUMENT_ROOT" ] . "/users/" . $login . "/index.php" ;
$password = md5 ( $password ) ; if ( $password == $_password ) {
if ( isset ( $_POST [ 'remember' ] ) ) { $time = 86400 ; // 24 часа
echo '<a href="/">Главная</a>' ;
}
if ( empty ( $_POST [ 'remember' ] ) ) { echo '<a href="/">Главная</a>' ;
}
}
else {
echo 'Пароль не верный' ;
}
}
else {
echo 'Логин не верный' ;
}
}
?>
logout.php
fullzero
Отправлено: 16 Августа, 2011 - 07:51:04 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста
Ответов: 25 Просмотров: 259
LIME это первоначальная версия. Далее что нить придумаю, не хочу хранить такие важные данные в txt файлах, слишком рисковано. Пока ничего безопаснее чем в php не придумал
fullzero
Отправлено: 16 Августа, 2011 - 07:02:50 • Тема: Регистрация - проверка полей • Форум: Напишите за меня, пожалуйста
Ответов: 25 Просмотров: 259
Всем привет. Пишу регистрацию на файлах столкнулся с некоторыми трудностями. Как сделать проверку полей на кол-во символов, вводимые символы, на пустые поля, и чем шифровать пароль? Ну и далее надо как то авторизоваться по этому файлу
PHP:
скопировать код в буфер обмена
<?PHP
$regform = '<table>
<form action="reg.php?act=reg" method="post">
<tr>
<td>Логин:</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" value=""></td>
</tr>
<tr>
<td> </td>
<td><input style="width:100%;" type="submit" value="Регистрация"></td>
</tr>
</form>
</table>' ;
echo $regform ;
}
if ( $_GET [ 'act' ] == "reg" ) {
$login = $_POST [ "login" ] ;
$password = $_POST [ "password" ] ;
$filename = "users/" . $login ;
echo "Пользователь с логином $login ежу зарегистрирован" ;
echo $regform ;
} else {
mkdir ( "users/" . $login , 0700
) ; $configdata = "<?PHP \r \n " .
"$" . "login=\" $login \" ;\r \n " .
"$" . "password=\" $password \" ;\r \n ?>" ;
$handle = fopen ( $filename . "/index.php" , "w" ) ; echo "Пользователь с логином $login успешно создан " ;
}
}
?>
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Powered by ExBB FM 1.0 RC1. InvisionExBB