Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ...Вопрос... ... header ??? ... 
V
    Опции темы
Onis
Дата 28.1.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Сегодня ночью делать нех. было, сидел писал себе мини движ на хомяк свой, что можна было комменты под фоты добавлять smile.

Вроде написалось, но вот проблема. Коммент вводишь жмешь "насрать" страничка вроде бы обновляется но коммент сразу не видно, только после повторного захода или обновления smile(

вот страница где мона посмотреть о чем я.
http://onis.jino-net.ru/index.php?show=Risynki

скрипты я бы показывать не хотел ( а то как будто приятно жалкому ньюбу школьнику позориться перед профами) но все же smile


скрипт что выводит фоты... а**еть... правда?
Код

<?php
    function read_photo_dir()
    {
        global $dir_folder;
        global $show;
        global $image;
        $main_page="index.php";
        class dir_folder
        {
            var $time;
            var $name;
        }
        if($dir=dir("photo/".$show))
        {
            $i=0;
            include("connectToDBR.inc");
            $obj = mysql_query( "SELECT * FROM `onis_gallery` WHERE `link` = '$show' LIMIT 1" );
            $row=mysql_fetch_object($obj);
            print("<span class='zag'><center>$row->name</center></span>");
            echo("<hr width='400'><table align='center'><tr>");
            while (false!==($file=$dir->read()))
            { 
                if($file!="." && $file!="..")
                {
                    $f->time=filemtime("photo/".$show."/".$file);
                    $f->name=$file;
                    $dir_folder[$i]=$f;
                }
                $i++;
            }
            if(isset($dir_folder))
            {
            sort($dir_folder);
                reset($dir_folder);
            $d=1;
            foreach ($dir_folder as $key)
            {
                if($d%10==0)
                        echo("<tr>");
                        echo("<td><a ");
                        if(isset($image))
                        {
                            if($image==$key->name)
                                echo("class='liba'");
                            if($image!=$key->name)
                                echo("class='lib'");
                        }
                        else
                        {
                            if($dir_folder[0]->name==$key->name)
                                echo("class='liba'");
                            if($dir_folder[0]->name!=$key->name)
                                echo("class='lib'");
                        }
                        echo("href='$main_page?show=$show&image=$key->name'>$d</a></td>");
                        $d++;
            }
            echo("</tr></table>");
            }
        }
    }
    read_photo_dir();
    if(isset($image))
    {
        $size=getimagesize("photo/$show/$image");
        $width=$size[0];
        if($size[0]>428)
            $width=428;
    
        
        $main_page="index.php";
        
        if(isset($image))
        {
            echo("<center><a href='photo/$show/$image' target='_blank'><img width='$width' src='scripts/thumb.php?id=../photo/$show/$image' border='0'></a></center>");
            include("connectToDBR.inc");
            $name="../photo/$show/$image";
            $obj = mysql_query( "SELECT * FROM `onis_description` WHERE `name` = '$name' LIMIT 1" );
            $row=mysql_fetch_object($obj);
            echo("<hr width='400'>");
            echo("$row->text");
            echo("<hr width='400'>");
            include("show_comments.php");
                include("comments.php");
                write_comments_form();
        }
    }
    if(!isset($image))
    {
        
        global $new;
        $new=$dir_folder[0]->name;
        $size=getimagesize("photo/$show/$new");
        $width=$size[0];
        if($size[0]>428)
            $width=428;
        if(isset($new))
            {
                echo("<center><a href='photo/$show/$new' target='_blank'><img width='$width' src='scripts/thumb.php?id=../photo/$show/$new' border='0'></a></center>");
                include("connectToDBR.inc");
            $name="../photo/$show/$new";
            $obj = mysql_query( "SELECT * FROM `onis_description` WHERE `name` = '$name' LIMIT 1" );
            $row=mysql_fetch_object($obj);
                echo("<hr width='400'>");
                    echo("$row->text");
            }
                echo("<hr width='400'>");
                include("show_comments.php");
                include("comments.php");
                write_comments_form();
    }
    include("connectToDBR.inc");
            $obj = mysql_query( "SELECT * FROM `onis_gallery` WHERE `link` = '$show' LIMIT 1" );
            $row=mysql_fetch_object($obj);
    print("<table border='0' align='center'><tr><td><span class='style26 style8'>$row->sol</span></td></tr></table>");
    echo("<hr width='400'>");
    
?>


Собсна скрипт что оставляет комменты
Код

<?php
    function add_comments_db($nick,$mail,$message,$name)
        {            
                include("connectToDBW.inc");
                if(!$link)
                {
                    $dberror="Не смог подключиться к mySQL серверу";
                    return false;
                }
                if(!mysql_select_db($db,$link))
                {
                    $dberror=mysql_error();
                    return false;
                }
                $date=date('d.m.Y H:i');
                $message=htmlspecialchars($message);
                $nick=htmlspecialchars($nick);
                $mail=htmlspecialchars($mail);
                
                $message=stripslashes($message);
                $nick=stripslashes($nick);
                $mail=stripslashes($mail);
                
                $query="INSERT INTO `onis_comment`(`name`,`author`,`mail`,`text`,`date`) VALUES ('$name','$nick','$mail','$message','$date')";
                if(!mysql_query($query,$link))
                {
                    $dberror=mysql_error();
                    return false;
                }
                mysql_close($link);
                return true;    
        }
        if(isset($nick)&&isset($mail)&&isset($message))
        {
            add_comments_db($nick,$mail,$message,$name);
        }
    
    
    function write_comments_form()
    {
        global $show, $image;
        global $new;
        if(isset($image))
            echo("<form method='post' action='index.php?show=$show&image=$image'>");
        if(!isset($image))
            echo("<form method='post' action='index.php?show=$show&image=$new'>");
        echo("
        <table border='0'>
        <tr><td align='right'>Ваш ник:<input type='text' name='nick'></td></tr>
        <tr><td align='right'>Email:<input type='text' name='mail'></td></tr>
        <tr><td>Сообщение:<br><textarea name='message' cols=50 rows=10></textarea></td></tr>
        <tr><td align='right'><input type='submit' value='Насрать.' name='post'></td></tr>
        </form></table>");
    }
?>


(:

зарание спасибо.

ЗЫ: не нада меня попускать smile
PM MAIL   Вверх
Ciber SLasH
Дата 28.1.2006, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Убери из echo("<form method='post' action='index.php?show=$show&image=$new'>");
&image=$new
если это сильно нужно, то передавай в скрытых INPUT-ах: <input type="hidden" value="нужное значение">

И неплохо было бы уважать своих оппонентов...
PM   Вверх
R.M.
Дата 28.1.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Параметры в action'е формы после "?" вообще не передаются

Это сообщение отредактировал(а) Куксикус - 28.1.2006, 16:31


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Onis
Дата 28.1.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Ciber SLasH
Цитата(Ciber SLasH @ 28.1.2006, 16:23 Найти цитируемый пост)

Убери из echo("<form method='post' action='index.php?show=$show&image=$new'>");
&image=$new
если это сильно нужно, то передавай в скрытых INPUT-ах: <input type="hidden" value="нужное значение">

это сделаем
Цитата(Ciber SLasH @ 28.1.2006, 16:23 Найти цитируемый пост)

И неплохо было бы уважать своих оппонентов...

нипонял?
Куксикус
Цитата(Куксикус @ 28.1.2006, 16:31 Найти цитируемый пост)

Параметры в action'е формы после "?" вообще не передаются

это решит мою проблему?
Добавлено @ 16:42
все же попрошу не нада меня попускать, я учился php даже не с учебников а так... в школе С++ преподавали а он на php похож smile

Просто ответьте на мой вопрос. smile
PM MAIL   Вверх
Onis
Дата 28.1.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Цитата(Ciber SLasH @ 28.1.2006, 16:23 Найти цитируемый пост)

Убери из echo("<form method='post' action='index.php?show=$show&image=$new'>");
&image=$new
если это сильно нужно, то передавай в скрытых INPUT-ах: <input type="hidden" value="нужное значение">

черт, чето я сегодня торможу smile поясни плиз и это.
PM MAIL   Вверх
Ciber SLasH
Дата 28.1.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Цитата(Куксикус @ 28.1.2006, 16:31 Найти цитируемый пост)

Параметры в action'е формы после "?" вообще не передаются

Ещё как передаются. Можно POST-ом передать и GET-ы. Просто в скрипте потом проверяешь оба массива $_POST и $_GET.
Цитата(Onis @ 28.1.2006, 16:37 Найти цитируемый пост)

Цитата(Ciber SLasH @  28.1.2006,  16:23 Найти цитируемый пост)

И неплохо было бы уважать своих оппонентов...

нипонял?

Зачем вот это
Цитата(Onis @ 28.1.2006, 15:30 Найти цитируемый пост)

скрипт что выводит фоты... а**еть... правда?

и зачем в сорцах вот это:
Цитата
<!-- Ах ты сцуко, читаешь код? -->

разу уж ты пишешь
Цитата(Onis @ 28.1.2006, 15:30 Найти цитируемый пост)
вот страница где мона посмотреть о чем я.

то получается, что просматривающего ещё и оскорбляют...
Добавлено @ 17:38
Цитата(Onis @ 28.1.2006, 16:58 Найти цитируемый пост)

черт, чето я сегодня торможу smile поясни плиз и это.

Пиши так:
Код

echo "<form method='post' action='index.php?show=$show'>\n".
    "<input type=\"hidden\" name=\"image\" value=\"$new\">\n";

Добавлено @ 17:40
В скрипте достаёшь значение так: $_POST['image']
PM   Вверх
Onis
Дата 28.1.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Ciber SLasH
Цитата(Ciber SLasH @ 28.1.2006, 17:35 Найти цитируемый пост)

<!-- Ах ты сцуко, читаешь код? -->

Господи, реал не заметил smile( . Извините smile Просто тупо скопировал код и вставил.

У нас с друзьями фишка такая, в коде что то писать вроде <!--Сатана идет--><!--666-->
smile
просто типа мини флэшмоб smile

На счет того что просматривающего страницу что-то оскорбляет тоже извините...
PM MAIL   Вверх
Onis
Дата 28.1.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Я конечно извиняюсь, но тут вроде небыло ни одного поста помогающего в рещении моей проблемы.
Мне нужно чтоб при добавлении сообщания оно сразу было видно. А не после обновления страницы... smile
PM MAIL   Вверх
Ciber SLasH
Дата 29.1.2006, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



А это что не помогает?
Код

echo "<form method='post' action='index.php?show=$show'>\n".
    "<input type=\"hidden\" name=\"image\" value=\"$new\">\n";

PM   Вверх
wsr
Дата 29.1.2006, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Fuzzy Logic
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 3.7.2005

Репутация: 1
Всего: 2



сделай после добавления коммента следующее header ("Location : Адрес странички");
И все у тебя будет. вот только Позаботься о том, что бы до этого куска ничего не выводилось.
--------------------
 ICQ : 918-318Сайт : Lock-Team 
PM MAIL WWW ICQ   Вверх
Onis
Дата 29.1.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Ciber SLasH
что так что так... одна малина

приходиться обновлять страницу для того чтоб увидеть свой сообщение, а с обновлением оно еще раз шлет данные, сообщение дублируеться... че за нах smile(( smile
Добавлено @ 00:57
wsr
Цитата(wsr @ 29.1.2006, 00:40 Найти цитируемый пост)

сделай после добавления коммента следующее header ("Location : Адрес странички");
И все у тебя будет. вот только Позаботься о том, что бы до этого куска ничего не выводилось.

делал

"Warning: Cannot modify header information - headers already sent by (output started at z:\home\php\www\site2.6\index.php:7) in z:\home\php\www\site2.6\scripts\comments.php on line 37"

я хз как там нечерта не выводить до него...... думаю smile(
Добавлено @ 01:01
index line:7
Код

<meta http-equiv='Content-Type' content='text/html'; charset='Windows-1251'/> 
ваще тупо....
PM MAIL   Вверх
Ciber SLasH
Дата 29.1.2006, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Попробуй изменить функцию добавления комментов так:
Код

function write_comments_form()
    {
        global $show, $image;
        global $new;
        if(isset($image))
            echo "<form method='post' action='index.php?show=$show'>\n".
                "<input type=\"hidden\" name=\"image\" value=\"$image\">\n";
        if(!isset($image))
            echo "<form method='post' action='index.php?show=$show'>\n".
                "<input type=\"hidden\" name=\"image\" value=\"$new\">\n";
        echo("
        <table border='0'>
        <tr><td align='right'>Ваш ник:<input type='text' name='nick'></td></tr>
        <tr><td align='right'>Email:<input type='text' name='mail'></td></tr>
        <tr><td>Сообщение:<br><textarea name='message' cols=50 rows=10></textarea></td></tr>
        <tr><td align='right'><input type='submit' value='Насрать.' name='post'></td></tr>
        </form></table>");
    }

PM   Вверх
Onis
Дата 29.1.2006, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Ciber SLasH
все равно тоже самое
без header тоже самое
с хеадером ругаеться на 7 строку индекса smile(
... ну почему меня постоянно чтото добивает??? smile(((
PM MAIL   Вверх
Ciber SLasH
Дата 29.1.2006, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



Тебе просто нужно при каждом выводе страницы, читать комменты из базы.
PM   Вверх
Onis
Дата 29.1.2006, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Ciber SLasH
файл show_comment.php он инклудится в show_photo.php в строке 83 и 108
Код

<?php
        include("connectToDBR.inc");
            $obj=mysql_query("SELECT * FROM onis_comment ORDER BY `id`");
        $num_rows=mysql_num_rows($obj);
        mysql_field_seek($obj,0);
        while($row=mysql_fetch_object($obj))
        {
                if($row->name==$name)
                {
                    $text=nl2br($row->text);
                    print("<table border='0' width='80%' cellspacing='0' cellpadding='5' align='center'>");
                    print("<tr><td><span class='simple'>$row->text</td></tr>
                    <tr><td><span class='simple' style='font-size:0.8em'>Насрал <a href='mailto:$row->mail'>$row->author</a> в $row->date</td></tr>");
                    print("</table>");
                }
        }
        
        mysql_close($link);
?>

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.