PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (81): В начало « ... 46 47 48 49 [50] 51 52 53 54 ... » В конец
Найдено сообщений: 1209
evgenijj
Отправлено: 03 Июля, 2007 - 12:41:07 • Тема: Если можно срочно!!! Выподающие списки в Авторизации пользователя • Форум: Программирование на PHP
Ответов: 7 Просмотров: 683
PHP:
скопировать код в буфер обмена
<html>
<head><title>Enter your password</title></head>
<body>
<? echo "Enter your information" ; ?>
<form action="2.php" method='GET'>
Login:<input type="text" name="user_name"><br/>
Password<input type="password" name="user_pass"><br/>
<input type="submit" name='Submit' value="Submit">
</form>
</body>
</html>
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_GET [ 'Submit' ] ) ) {
$logpass = file ( "passwords.txt" ) ; foreach ( $logpass as $value )
{
if ( ( $_GET [ 'user_name' ] == $login ) && ( $_GET [ 'user_pass' ] == $password ) )
{
$_SESSION [ 'logged_user' ] = $_GET [ 'user_name' ] ;
}
}
}
?>
<html><body>
You entered wrong login or password! <a href="1.php">Try again, please</a>
</body></html>
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_SESSION [ 'logged_user' ] ) ) {
$logged_user = $_SESSION [ 'logged_user' ] ;
}
{
}
?>
<html><body>
Hello <? echo $logged_user ; ?> , you are in the secret page!!!
</body></html>
Файл passwords.txt
evgenijj
Отправлено: 02 Июля, 2007 - 19:13:12 • Тема: PhP Mysql где мойно рассмотрет пример user-admin registration and getting password by email • Форум: Программирование на PHP
Ответов: 3 Просмотров: 397
Для начала создаем в БД таблицу, где будем хранить информацию о пользователях
CREATE TABLE `site_users` (
`id_user` smallint(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL default 'newuser',
`email` varchar(32) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`name` varchar(32) NOT NULL default '',
`surname` varchar(32) NOT NULL default '',
`phone` varchar(32) NOT NULL default '',
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM CHARSET=cp1251;
Потом сделать форму для регистрации пользователя
PHP:
скопировать код в буфер обмена
< h3> Регистрация</ h3>
< form action= "reguser.php" name= "registration" method= "POST" >
< table width= "100%" >
< tr>
< td align= "right" width= "25%" > Имя пользователя ( логин) < span style= "color:red" >*</ span>:</ td>
< td>< input type= "text" name= "username" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > Имя< span style= "color:red" >*</ span>:</ td>
< td>< input type= "text" name= "name" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > Фамилия< span style= "color:red" >*</ span>:</ td>
< td>< input type= "text" name= "surname" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > E- mail< span style= "color:red" >*</ span>:</ td>
< td>< input type= "text" name= "email" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > Пароль< span style= "color:red" >*</ span>:</ td>
< td>< input type= "password" name= "password" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > Подтвердите& nbsp; пароль< span style= "color:red" >*</ span>:</ td>
< td>< input type= "password" name= "confirm" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td align= "right" width= "25%" > Телефон:</ td>
< td>< input type= "text" name= "phone" size= "30" maxlength= "30" value= "" ></ td>
</ tr>
< tr>
< td width= "25%" >& nbsp;</ td>
< td>< input type= "submit" value= "Регистрация" ></ td>
</ tr>
</ table>
</ form>
Ну и дальше пишем обработчик формы, где мы будем проверять правильность заполнения полей, заносить информацию о пользователе в БД и посылать уведомление администратору сайта на e-mail.
PHP:
скопировать код в буфер обмена
<?PHP
..........................................................
// Обрезаем переменные до длины, указанной в параметре maxlength тега input
$name = substr ( $_POST [ "name" ] , 0
, 30
) ; $surname = substr ( $_POST [ "surname" ] , 0
, 30
) ; $email = substr ( $_POST [ "email" ] , 0
, 30
) ; $post = substr ( $_POST [ "post" ] , 0
, 60
) ; $password = substr ( $_POST [ "password" ] , 0
, 30
) ; $confirm = substr ( $_POST [ "confirm" ] , 0
, 30
) ; $country = substr ( $_POST [ "country" ] , 0
, 30
) ; $phone = substr ( $_POST [ "phone" ] , 0
, 30
) ; ..........................................................
// Проверяем, заполнены ли обязательные поля
{
..........................................................
}
// Проверяем корректность e-mail
if ( ! preg_match ( "|^[0-9a-z_-.]+@[0-9a-z-.]+.[a-z]{2,6}$|i" , $email ) ) {
..........................................................
}
..........................................................
// Проверяем, а нет ли в БД записи о пользователе с таким e-mail
$query = "SELECT id_user FROM `site_users` WHERE email='" . $email . "'" ;
$res = db_query( $query ) ;
// Выдаем сообщение об ошибке
if ( db_num_rows( $res ) > 0 )
{
echo "<p style='color:red'>Пользователь с e-mail <strong>" . $email . "</strong> уже зарегистрирован в системе!</p>" ;
}
...........................................................
// Добавляем запись в таблицу БД
$query = "INSERT INTO `site_users`
(
username,
name,
surname,
email,
password,
phone
)
VALUES
(
'" . db_escape_string( $username ) . "',
'" . db_escape_string( $name ) . "',
'" . db_escape_string( $surname ) . "',
'" . db_escape_string( $email ) . "',
'" . db_escape_string( $password ) . "',
'" . db_escape_string( $phone ) . "'
);" ;
db_query( $query ) ;
..........................................................
// Уведомление о регистрации нового пользователя - для администратора и нового пользователя
$message = "<h3>Регистрация на сайте " . SITE_URL. "</h3>" ;
$message = $message . "<table>" ;
$message = $message . "<tr><td align='right'>Имя: </td><td>" . $name . "</td></tr>" ;
$message = $message . "<tr><td align='right'>Фамилия: </td><td>" . $surname . "</td></tr>" ;
$message = $message . "<tr><td align='right'>E-mail: </td><td>" . $email . "</td></tr>" ;
$message = $message . "<tr><td align='right'>Телефон: </td><td>" . $phone . "</td></tr>" ;
$message = $message . "</table>" ;
// Посылаем уведомление новому пользователю
$headers = "From: " . SITE_URL. " <" . ADMIN_EMAIL. ">\\ n" ;
$headers = $headers . "Content-type: text/html; charset=\\ " windows- 1251 \\"\\ n" ;
$headers = $headers . "Return-path: <" . ADMIN_EMAIL. ">n" ;
mail ( $email , "Регистрация на сайте " . SITE_URL
, $message , $headers ) ;
// Посылаем уведомление администратору
mail ( ADMIN_EMAIL
, "Регистрация нового пользователя на сайте " . SITE_URL
, $message , $headers ) ;
echo "<p >Регистрация прошла успешно!</p>" ;
?>
evgenijj
Отправлено: 02 Июля, 2007 - 14:57:04 • Тема: Выборка строки • Форум: SQL и Архитектура БД
Ответов: 9 Просмотров: 182
Совсем плохо. Ладно, давай разбираться (ложечку за "папу", ложечку за "маму").
Итак, есть таблица:
Мы выбираем две записи
SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id;
Получаем результат запроса
отсортированный по возрастанию id (т.е. сначала запись "Миша", потом "Саша")
Обрабатываем этот результат
PHP:
скопировать код в буфер обмена
$res = mysql_query ( "SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id" ) ; echo "<table border='1'>" ;
echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>" ;
{
echo "<tr><th>" . $user [ "name" ] . "</th><th>" . $user [ "email" ] . "</th><th>" . $user [ "password" ] . "</th></tr>" ;
}
echo "</table>" ;
Или так
PHP:
скопировать код в буфер обмена
$res = mysql_query ( "SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id" ) ; echo "<table border='1'>" ;
echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>" ;
{
echo "<tr><th>" . $user [ 0 ] . "</th><th>" . $user [ 1 ] . "</th><th>" . $user [ 2 ] . "</th></tr>" ;
}
echo "</table>" ;
Или так
PHP:
скопировать код в буфер обмена
$res = mysql_query ( "SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id" ) ; echo "<table border='1'>" ;
echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>" ;
{
echo "<tr><th>" . $user [ 0 ] . "</th><th>" . $user [ 1 ] . "</th><th>" . $user [ 2 ] . "</th></tr>" ;
}
echo "</table>" ;
Или так
PHP:
скопировать код в буфер обмена
$res = mysql_query ( "SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id" ) ; echo "<table border='1'>" ;
echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>" ;
{
echo "<tr><th>" . $user [ "name" ] . "</th><th>" . $user [ "email" ] . "</th><th>" . $user [ "password" ] . "</th></tr>" ;
}
echo "</table>" ;
При желании можем получить доступ к отдельным полям результата запроса
evgenijj
Отправлено: 02 Июля, 2007 - 14:33:59 • Тема: MySQL autoincrement нумерация после удаления записей • Форум: Программирование на PHP
Ответов: 4 Просмотров: 1233
Ты можешь объяснить, а зачем нужно, чтобы нумерация поля autoincrement была сплошной, "без дыр"? Единственное назначение этого поля - первичный ключ таблицы. Т.е. по этому полю таблицы можно всегда однозначно идентифицировать запись в таблице. И заботу о том, чтобы значения id были уникальными, берет на себя СУБД.
Просто смирись с тем, что "пропуски" в таблице будут. Это лучше, чем брать на себя заботу при каждом удалении записи в таблице, обновлять значения первичных ключей и обеспечивать их уникальность.
evgenijj
Отправлено: 02 Июля, 2007 - 13:54:50 • Тема: Выборка строки • Форум: SQL и Архитектура БД
Ответов: 9 Просмотров: 182
vladvk пишет: Почему ты такой злой ,ведь я только учусь.Тогда понять немогу зачем вообще форумы.
Если здесь нельзя найти помощь и понимание.
Да потому, что фактически ты пришел и сказал - "учебник и руководство мне читать лениво - вы мне тут объясните быстренько и доходчиво". Обычно на форумах ответ на такие посты - RTFM. Ответ на твой вопрос - в ЛЮБОМ учебнике по PHP.
http://softtime[dot]ru/bookphp/gl12_10.php
evgenijj
Отправлено: 02 Июля, 2007 - 10:57:45 • Тема: менеджер файлов на пшп • Форум: Программирование на PHP
Ответов: 3 Просмотров: 394
PHP:
скопировать код в буфер обмена
<?PHP
echo "<table>\\ n" ;
echo "<tr><th>Файл</th><th>Описание</th></tr>\\ n" ;
{
echo "<tr valign='top'>\\ n" ;
{
echo "<td>" . $d . "</td>" ;
{
echo "<td>" . $description . "</td>\\ n" ;
}
else
{
echo "<td>Нет описания</td>\\ n" ;
}
}
echo "</tr>\\ n" ;
}
echo "</table>\\ n" ;
?>
Страниц (81): В начало « ... 46 47 48 49 [50] 51 52 53 54 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB