PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 10
alexandr Отправлено: 17 Декабря, 2009 - 18:27:13 • Тема: функции INET_ATON, INET_NTOA • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 95
Не понял

Ch_chov попал в яблочко. Да вообше в $userdata['user_ip'] как раз и будет это число, другого не утверждал.
alexandr Отправлено: 17 Декабря, 2009 - 04:19:09 • Тема: функции INET_ATON, INET_NTOA • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 95
Предыстория:
для регистрации на сайте создаем в mysql таблицу users(смотри рисунок).
В ней в столбце user_ip стоит преобразованный IP адрес клиента- по функции
INET_ATON(). INET_ATON(127.0.0.1)=2130706433 условно говоря.
Попытка с помощью запроса в пхп
преобразовать данное число обратно в IP с помощью функции INET_NTOA(user_ip) возвращает тоже самое число 2130706433. ????
Я уже запрос упростил донельзя
PHP:
скопировать код в буфер обмена
  1.  
  2. $query=mysql_query('SELECT *,INET_NTOA(user_ip) FROM users WHERE user_id =29');
  3. $userdata = mysql_fetch_assoc($query);
  4. echo $userdata['user_ip']."<br>";
  5.  

Однако в phpmyadmin все работает правильно, т.е.
запрос SELECT INET_NTOA(user_ip) FROM users WHERE user_id =29
выводит 127.0.0.1
Непонятно!
alexandr Отправлено: 16 Июля, 2009 - 22:49:51 • Тема: Гостевая книга. Не могу найти ошибку111 • Форум: Программирование на PHP

Ответов: 5
Просмотров: 389
Если бы. И так и сяк ошибки вылазиют
alexandr Отправлено: 16 Июля, 2009 - 20:21:25 • Тема: Гостевая книга. Не могу найти ошибку111 • Форум: Программирование на PHP

Ответов: 5
Просмотров: 389
Привожу пример простенькой гостевой книги. Взял из книги, но проблема в том что код не работает. По сути очень простой. В форму записываем мыло и сообщение. Жмем отправить. Сообщение записывается в файл и выводиться на экран.
Есть недачет и его нужно найти, нид хелп

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ?>
  4. <?PHP
  5.  
  6. //закоментированы функции блокировки - в виндовс не работают
  7.  
  8. echo "<h1>GUESTS BOOK</h1>";
  9. $file_gb="./gbook/gb.txt";//файл гостевой книги
  10. $file_tmp="./gbook/gb_tmp.txt"; //временный файл
  11. $max=50;//количество выводимых сообщений
  12.  
  13. //функция для вывода файла gb.txt
  14. function view()
  15. {
  16.     $messages=file('./gbook/gb.txt');
  17.     echo "<p><table width=100%>";
  18.     $i=0;
  19.     foreach($messages as $v)
  20.     {
  21.         $i++;
  22.         if( $i % 2==0 ) echo "<tr><td>$v</td></tr>";
  23.         else echo "<tr><td bgcolor=gray>$v</td></tr>";
  24.         if($i==$max) break;
  25.     }
  26. }
  27.  
  28. if(!isset($POST))
  29. {
  30.     // выводим форму для ввода нового сообщения
  31.     echo "<table width=100% border=1>";
  32.     echo "<tr><td><h2>Новое сообщение</h2><form method=POST action=$SCRIPT_NAME>";
  33.     echo "Email:<input type=text name=email>";
  34.     echo "Сообщение: <input type=text name=mes><input type=submit name=Post></td></tr>";
  35.     echo "</table></form>";
  36.     view();
  37. }
  38. else
  39. {
  40.     if(file_exists($file_tmp)) die("fatal error!");
  41.     //новое сообщение в начало файла
  42.     if(copy($file_gb,$file_tmp))
  43.     {
  44.         if($w=fopen($file_gb,"w"))
  45.         {
  46.          //   flock($w,2);
  47.             fwrite($w,"[".date("d.m.Y H:i:s").$email."]".strip_tags($mes)."\n");
  48.             if(!$r=fopen($file_tmp,"r")) die("can't open file");
  49.          //   flock($r,1);
  50.             while($mes=fgets($r,10240))
  51.             {
  52.                 fputs($w,$mes);
  53.             }
  54.           //  flock($r,3);
  55.             fclose($r);
  56.          //   flock($w,3);
  57.             fclose($w);
  58.             unlink($file_tmp);
  59.         }
  60.     }
  61.     echo "Сообщение успешно записано в файл";
  62.     view();
  63. }
  64.  
  65. ?>
  66.  
  67.  
alexandr Отправлено: 11 Июля, 2009 - 23:36:10 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7618
уроки со стандартными наборами функций, будь то математическими, или работы с файлами .... не очень впечатляют. Ими пестрит огромное количество страниц в нэте. Или почитать можно в книге. Думается более эффектным были бы уроки по типу книги "PHP рецепты программирования". То есть реальные случаи из жизни, на которых могли бы поучиться другие. И уроков таких маловато, и книг тоже. Не понял
alexandr Отправлено: 09 Июля, 2009 - 20:21:27 • Тема: Call to a member function read() on a non-object in ... • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1935
не упоминалось. ну да ладно
спс за учебник, буду курить Шпаги
смайл не в тему, но красивыфый .ука
alexandr Отправлено: 09 Июля, 2009 - 19:41:08 • Тема: Call to a member function read() on a non-object in ... • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1935
Вы правы, книга похоже отсканена, но галазам своим я еще верю.
и функция read() мне право не знакома, в отличие от readdir() . Действительно, код Ваш верный и простой. Спс Закатив глазки
Вот из-за таких книг чувствую на обучение уйдет не мало времени. зла не хватает ... Огорчение
alexandr Отправлено: 09 Июля, 2009 - 19:24:08 • Тема: Call to a member function read() on a non-object in ... • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1935
Да, я это понимаю, но как обойтись без классов в данном примере? и возможно ли это вообще?
alexandr Отправлено: 09 Июля, 2009 - 19:18:21 • Тема: Call to a member function read() on a non-object in ... • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1935
Да.
Саоме главное уже покавырял много книг, и их примеры почему-то всегда с ошибками
Толи лыжи не едут....
Никак не могу найти нормальную книгу, чтоб описанный код работал нормально. Тогда можно было бы пройтись по каждой строчке и разобраться. Правда что нормальных книг единицы. Хотя возможно это связано и с версией интерпретатора php (правда я в этом сомневаюсь)
alexandr Отправлено: 09 Июля, 2009 - 19:07:02 • Тема: Call to a member function read() on a non-object in ... • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1935
Здравствуйте, я начинающий, поэтому прошу без оскорблений
К делу
<?php
$current_dir = "/home/";
$dir = opendir($current_dir);
$file = readdir($dir);
while ($file = $dir->read())
{
echo "<a href=\"filedetails.php?file=".$file."\">".$file."</a><br>";
}
?>

вот такой код. Возникает ошибка
Fatal error: Call to a member function read() on a non-object in Z:\home\project2\www\index.php on line 20

Есть подозрения что необъявлен класс и объекты класса.
Пример взят из книги "Разработка вэб приложений на php и mysql" Лаура Томсон и Люк Веллинг. стр.310

Подскажите как обойти сие ..?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB