PHP.SU

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

Страниц (81): В начало « ... 46 47 48 49 [50] 51 52 53 54 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 05 Июля, 2007 - 08:28:21 • Тема: Курс валют с Центро банка • Форум: Обсуждение статей

Ответов: 7
Просмотров: 6431
Будет.
evgenijj Отправлено: 05 Июля, 2007 - 00:21:47 • Тема: Из формы забирается только первая цифра, а не всё число • Форум: Программирование на PHP

Ответов: 4
Просмотров: 2226
Какое значение присваиваешь - такое и получаешь. Надо же было обтекаемо сформулировать - "присваивается". Вроде как это и не ты присвоил.

P.S. Хотел попросить твоей помощи в отладке программы

Вместо "Hello!" выводит "Bye!" - может подскажешь, почему?
evgenijj Отправлено: 04 Июля, 2007 - 16:16:06 • Тема: А сегодня будем парсить HTML • Форум: FreeLance

Ответов: 2
Просмотров: 5616
http://php[dot]ru/forum/viewtopic.php?t=1372
evgenijj Отправлено: 03 Июля, 2007 - 14:44:09 • Тема: PhP Mysql где мойно рассмотрет пример user-admin registration and getting password by email • Форум: Программирование на PHP

Ответов: 3
Просмотров: 397
На первый взгляд все правильно

http://smarty.php.net/manual/ru/
evgenijj Отправлено: 03 Июля, 2007 - 12:41:07 • Тема: Если можно срочно!!! Выподающие списки в Авторизации пользователя • Форум: Программирование на PHP

Ответов: 7
Просмотров: 683
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head><title>Enter your password</title></head>
  4. <body>
  5. <? echo "Enter your information";?>
  6.  
  7.  
  8. <form action="2.php" method='GET'>
  9. Login:<input type="text" name="user_name"><br/>
  10. Password<input type="password" name="user_pass"><br/>
  11. <input type="submit" name='Submit' value="Submit">
  12. </form>
  13. </body>
  14. </html>
  15.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. if(isset ($_GET['Submit']))
  5. {
  6.   $logpass = file( "passwords.txt" );
  7.   foreach ( $logpass as $value )
  8.   {      
  9.         list( $login, $password ) = explode( "|", trim( $value ) );
  10.         if(($_GET['user_name']==$login) && ($_GET['user_pass']==$password))
  11.         {
  12.           $_SESSION['logged_user'] = $_GET['user_name'];
  13.           header("Location: 3.php");
  14.         }
  15.   }
  16. }
  17. ?>
  18. <html><body>
  19. You entered wrong login or password! <a href="1.php">Try again, please</a>
  20. </body></html>
  21.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_SESSION['logged_user']))
  4. {
  5.   $logged_user=$_SESSION['logged_user'];
  6. }
  7. if(!isset($logged_user))
  8. {
  9.   header("Location: 1.php");
  10. }
  11. ?>
  12. <html><body>
  13. Hello <? echo $logged_user; ?>, you are in the secret page!!!
  14. </body></html>
  15.  

Файл passwords.txt
evgenijj Отправлено: 03 Июля, 2007 - 11:10:41 • Тема: Если можно срочно!!! Выподающие списки в Авторизации пользователя • Форум: Программирование на PHP

Ответов: 7
Просмотров: 683
http://forum.php.su/topic.php?fo...=1&topic=234

Какая задача стоит?
Что пытался сделать?
Что не получается?
Где исходные коды?

Цитата:

Выподающие списки в Авторизации пользователя (новые сообщения вверху)
................................ .........
дальше, мне не ясно, каким должно быть условие, чтобы обрабатывался этот список, пароль, к примеру 1,2,3,4 для каждого соответственно.

Бред...
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:
скопировать код в буфер обмена
  1.  
  2. <h3>Регистрация</h3>
  3.  
  4. <form action="reguser.php" name="registration" method="POST">
  5.  
  6. <table width="100%">
  7. <tr>
  8.         <td align="right" width="25%">Имя пользователя (логин)<span style="color:red">*</span>:</td>
  9.         <td><input type="text" name="username" size="30" maxlength="30" value=""></td>
  10. </tr>
  11. <tr>
  12.         <td align="right" width="25%">Имя<span style="color:red">*</span>:</td>
  13.         <td><input type="text" name="name" size="30" maxlength="30" value=""></td>
  14. </tr>
  15. <tr>
  16.         <td align="right" width="25%">Фамилия<span style="color:red">*</span>:</td>
  17.         <td><input type="text" name="surname" size="30" maxlength="30" value=""></td>
  18. </tr>
  19. <tr>
  20.         <td align="right" width="25%">E-mail<span style="color:red">*</span>:</td>
  21.         <td><input type="text" name="email" size="30" maxlength="30" value=""></td>
  22. </tr>
  23. <tr>
  24.         <td align="right" width="25%">Пароль<span style="color:red">*</span>:</td>
  25.         <td><input type="password" name="password" size="30" maxlength="30" value=""></td>
  26. </tr>
  27. <tr>
  28.         <td align="right" width="25%">Подтвердите&nbsp;пароль<span style="color:red">*</span>:</td>
  29.         <td><input type="password" name="confirm" size="30" maxlength="30" value=""></td>
  30. </tr>
  31. <tr>
  32.         <td align="right" width="25%">Телефон:</td>
  33.         <td><input type="text" name="phone" size="30" maxlength="30" value=""></td>
  34. </tr>
  35. <tr>
  36.         <td width="25%">&nbsp;</td>
  37.         <td><input type="submit" value="Регистрация"></td>
  38. </tr>
  39. </table>
  40.  
  41. </form>
  42.  

Ну и дальше пишем обработчик формы, где мы будем проверять правильность заполнения полей, заносить информацию о пользователе в БД и посылать уведомление администратору сайта на e-mail.
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  ..........................................................
  4.  // Обрезаем переменные до длины, указанной в параметре maxlength тега input
  5.  $name         = substr( $_POST["name"], 0, 30 );
  6.  $surname      = substr( $_POST["surname"], 0, 30 );
  7.  $email        = substr( $_POST["email"], 0, 30 );
  8.  $post         = substr( $_POST["post"], 0, 60 );
  9.  $password     = substr( $_POST["password"], 0, 30 );
  10.  $confirm      = substr( $_POST["confirm"], 0, 30 );
  11.  $country      = substr( $_POST["country"], 0, 30 );
  12.  $phone        = substr( $_POST["phone"], 0, 30 );
  13.  ..........................................................
  14.  // Проверяем, заполнены ли обязательные поля
  15.  if( empty($name) or empty($surname) or empty($email) or empty($password) or empty($confirm) )
  16.  {
  17.  ..........................................................
  18.  }
  19.  // Проверяем корректность e-mail
  20.  if ( !preg_match( "|^[0-9a-z_-.]+@[0-9a-z-.]+.[a-z]{2,6}$|i" , $email ) )
  21.  {
  22.  ..........................................................
  23.  }
  24.  ..........................................................
  25.  // Проверяем, а нет ли в БД записи о пользователе с таким e-mail
  26.  $query = "SELECT id_user FROM `site_users` WHERE email='".$email."'";
  27.  $res = db_query( $query );
  28.  // Выдаем сообщение об ошибке
  29.  if ( db_num_rows( $res ) > 0 )
  30.  {
  31.  echo "<p style='color:red'>Пользователь с e-mail <strong>".$email."</strong> уже зарегистрирован в системе!</p>";
  32.  }
  33.  ...........................................................
  34.  // Добавляем запись в таблицу БД
  35.  $query = "INSERT INTO `site_users`
  36.                   (
  37.                   username,
  38.                   name,
  39.                   surname,
  40.                   email,
  41.                   password,
  42.                   phone
  43.                   )
  44.                   VALUES
  45.                   (
  46.                   '".db_escape_string( $username )."',
  47.                   '".db_escape_string( $name )."',
  48.                   '".db_escape_string( $surname )."',
  49.                   '".db_escape_string( $email )."',
  50.                   '".db_escape_string( $password )."',
  51.                   '".db_escape_string( $phone )."'
  52.                   );";
  53.  
  54.  db_query( $query );
  55.  ..........................................................
  56.  // Уведомление о регистрации нового пользователя - для администратора и нового пользователя
  57.  $message = "<h3>Регистрация на сайте ".SITE_URL."</h3>";
  58.  $message = $message."<table>";
  59.  $message = $message."<tr><td align='right'>Имя: </td><td>".$name."</td></tr>";
  60.  $message = $message."<tr><td align='right'>Фамилия: </td><td>".$surname."</td></tr>";
  61.  $message = $message."<tr><td align='right'>E-mail: </td><td>".$email."</td></tr>";
  62.  $message = $message."<tr><td align='right'>Телефон: </td><td>".$phone."</td></tr>";
  63.  $message = $message."</table>";
  64.  
  65.  // Посылаем уведомление новому пользователю
  66.  $headers = "From: ".SITE_URL." <".ADMIN_EMAIL.">\\n";
  67.  $headers = $headers."Content-type: text/html; charset=\\"windows-1251\\"\\n";
  68.  $headers = $headers."Return-path: <".ADMIN_EMAIL.">n";
  69.  mail( $email, "Регистрация на сайте ".SITE_URL, $message, $headers );
  70.  
  71.  // Посылаем уведомление администратору
  72.  mail( ADMIN_EMAIL, "Регистрация нового пользователя на сайте ".SITE_URL, $message, $headers );
  73.  
  74.  echo "<p >Регистрация прошла успешно!</p>";
  75.  ?>
  76.  
evgenijj Отправлено: 02 Июля, 2007 - 14:57:04 • Тема: Выборка строки • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 182
Совсем плохо. Ладно, давай разбираться (ложечку за "папу", ложечку за "маму").

Итак, есть таблица:
PHP:
скопировать код в буфер обмена
  1.  
  2. id | name | email         | password
  3. -------------------------------------
  4. 1  | Миша | misha@mail.ru | 123
  5. 3  | Саша | sasha@mail.ru | 456
  6. 5  | Маша | masha@mail.ru | 789
  7.  

Мы выбираем две записи
SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id;
Получаем результат запроса
PHP:
скопировать код в буфер обмена
  1.  
  2. Миша | misha@mail.ru | 123
  3. Саша | sasha@mail.ru | 456
  4.  

отсортированный по возрастанию id (т.е. сначала запись "Миша", потом "Саша")
Обрабатываем этот результат
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id");
  3. echo "<table border='1'>";
  4. echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>";
  5. while ($user = mysql_fetch_array($res))  
  6. {
  7.   echo "<tr><th>".$user["name"]."</th><th>".$user["email"]."</th><th>".$user["password"]."</th></tr>";
  8. }
  9. echo "</table>";
  10.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id");
  3. echo "<table border='1'>";
  4. echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>";
  5. while ($user = mysql_fetch_array($res))  
  6. {
  7.   echo "<tr><th>".$user[0]."</th><th>".$user[1]."</th><th>".$user[2]."</th></tr>";
  8. }
  9. echo "</table>";
  10.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. $res=mysql_query("SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id");
  3. echo "<table border='1'>";
  4. echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>";
  5. while ($user = mysql_fetch_row($res))  
  6. {
  7.   echo "<tr><th>".$user[0]."</th><th>".$user[1]."</th><th>".$user[2]."</th></tr>";
  8. }
  9. echo "</table>";
  10.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query("SELECT name, email, password FROM users WHERE id IN ( 1, 3 ) ORDER BY id");
  3. echo "<table border='1'>";
  4. echo "<tr><th>Имя</th><th>E-mail</th><th>Пароль</th>";
  5. while ($user = mysql_fetch_assoc($res))  
  6. {
  7.   echo "<tr><th>".$user["name"]."</th><th>".$user["email"]."</th><th>".$user["password"]."</th></tr>";
  8. }
  9. echo "</table>";
  10.  

При желании можем получить доступ к отдельным полям результата запроса
PHP:
скопировать код в буфер обмена
  1.  
  2. echo mysql_result( $res, 0, 0 ); // выводит Миша
  3. echo mysql_result( $res, 0, 2 ); // выводит 123
  4. echo mysql_result( $res, 1, 1 ); // sasha@mail.ru
  5.  
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 - 13:44:05 • Тема: Типы таблиц • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 99
http://forum.php.su/topic.php?fo...=28&topic=54
evgenijj Отправлено: 02 Июля, 2007 - 13:27:05 • Тема: MySQL autoincrement нумерация после удаления записей • Форум: Программирование на PHP

Ответов: 4
Просмотров: 1233
Все, кто только начинают работать с БД хотят, чтобы "по порядку". Смысла в этом нет, но зато "красиво". Но если уж так хочется - добавь еще одно поле в таблицу (например, orders) - и обновляй его при удалении записей.
evgenijj Отправлено: 02 Июля, 2007 - 10:57:45 • Тема: менеджер файлов на пшп • Форум: Программирование на PHP

Ответов: 3
Просмотров: 394
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $dir = opendir( "." );
  4. echo "<table>\\n";
  5. echo "<tr><th>Файл</th><th>Описание</th></tr>\\n";
  6. while ( $d = readdir( $dir ) )
  7. {
  8.   echo "<tr valign='top'>\\n";
  9.   if ( is_file( $d ) and strpos( $d, ".rar" )!==false )
  10.   {
  11.     echo "<td>".$d."</td>";
  12.     if ( is_file( substr($d, 0, (strlen($d)-4)).".txt" ) )
  13.     {
  14.       $description = file_get_contents( substr($d, 0, (strlen($d)-4)).".txt" );
  15.       echo "<td>".$description."</td>\\n";
  16.     }
  17.     else
  18.     {
  19.       echo "<td>Нет описания</td>\\n";
  20.     }
  21.   }
  22.   echo "</tr>\\n";  
  23. }
  24. closedir($dir);
  25. echo "</table>\\n";
  26. ?>
  27.  
evgenijj Отправлено: 02 Июля, 2007 - 10:12:42 • Тема: Выборка данных из MySQL • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 114
RTFM
http://php.su/functions/?mysql-result
http://php.su/functions/?mysql-fetch-array
http://www[dot]mysql[dot]ru/docs/man/SELECT[dot]html
http://www[dot]mysql[dot]ru/docs/gruber/
http://softtime[dot]ru/bookphp/gl12_1.php
evgenijj Отправлено: 02 Июля, 2007 - 08:56:28 • Тема: Выборка данных из MySQL • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 114
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $res = mysql_query("SELECT voted FROM users WHERE id=45241");
  4. $voted = mysql_result( $res, 0, 0 );
  5. ?>
  6.  


vladvk
Не надо давать советы, если сам ничего в этом не понимаешь. Твой запрос вернет несколько десятков (сотен, тысяч) записей, для которых voted=1. И функция print_r используется для отладки, а ты ее используешь для вывода информации по поводу и без:
http://forum.php.su/topic.php?fo...28&topic=108

Страниц (81): В начало « ... 46 47 48 49 [50] 51 52 53 54 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB